首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS 妙想边框动画

除去 none,hidden,看看所有原生支持 border 样式: ? 基础就这些,如果希望实现一个其他样式边框,或者给边框加上动画,那就需要配合一些其他属性,或是脑洞大开。...OK,一起来看看一些额外有意思边框。 边框长度变化 先来个比较简单,实现一个类似这样边框效果: ? 这里其实是借用了元素两个伪元素。...,视觉上会有一个很明显错位感觉: ?...关于背景和边框填充关系,可以看这篇文章:条纹边框多种实现方式 渐变其他妙用 利用渐变,不仅仅只是能完成上述效果。...,控制了元素旋转中心 发现没,其实几乎大部分有意思 CSS 效果,都是运用了类似技巧: 简单说就是,我们看到动画只是原本现象一小部分,通过特定裁剪、透明度变化、遮罩等,让我们最后只看到了原本现象一部分

1.2K20

妙想 CSS 文字动画

之前有些过两篇关于字体文章,是关于如何定义字体: 你该知道字体 font-family Web 字体 font-family 再探秘 本文将会和这篇 -- CSS 妙想边框动画类似,讲一些文字效果...Google Font 在写各种 DEMO 时候,有的时候一些特殊字体能更好体现动画效果。这里讲一个快速引入不同格式字体小技巧。...就是 Google Font 这个网站,上面有非常多不同开源字体: ? 当我们相中了一个我们喜欢字体,它也提供了非常快速便捷引入方式。...使用了这个属性意思是,以区块内文字作为裁剪区域向外裁剪,文字背景即为区块背景,文字之外区域都将被裁剪掉。...代码非常简单,我们实现一个黑白相间背景,文本颜色为白色,配合上差值模式,即可实现黑底上文字为白色,白底上文字为黑色效果。

3.5K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript 交换值妙想

    ,先求出两个数和,那么第二个数要换友第一个数值就是总和减去第二个,也就是代码中 num2 = num1-num2,同理,第一个数要换成第二个数值,就是总和减去第一个数值,现在第一个数已经是赋值给第二个数...使用算术运算符*和/ *和/原理与先前方法相同,只是有一些微小区别 ?。...如果你还记得你数学课,我们总是被告知不要除以0因为它是未定义。原因在于极限是如何起作用,还有一些其他原因,我们不会涉及。...交换值在哪里?我们只得到这个数整数部分。这就是问题所在。异或假设输入是整数,因此执行相应计算。...在数组中赋值 这是一个简单技巧,只需要一行来执行交换,更重要是不需要数学知识,只需要一个基本数组知识即可。

    43440

    CSS 妙想边框动画

    除去 none,hidden,看看所有原生支持 border 样式: 基础就这些,如果希望实现一个其他样式边框,或者给边框加上动画,那就需要配合一些其他属性,或是脑洞大开。...OK,一起来看看一些额外有意思边框。 边框长度变化 先来个比较简单,实现一个类似这样边框效果: 这里其实是借用了元素两个伪元素。...关于背景和边框填充关系,可以看这篇文章:条纹边框多种实现方式[4] 渐变其他妙用 利用渐变,不仅仅只是能完成上述效果。...利用了 transform-origin,控制了元素旋转中心 发现没,其实几乎大部分有意思 CSS 效果,都是运用了类似技巧: 简单说就是,我们看到动画只是原本现象一小部分,通过特定裁剪...、透明度变化、遮罩等,让我们最后只看到了原本现象一部分。

    88220

    InnoDB 对 Buffer Pool 妙想

    ,大部分人都是回答:「减少数据库磁盘IO压力」。 但是MySQL真的有如此不堪吗? 每次增删改查都要去走磁盘IO吗? 今天就聊聊InnoDB对Buffer Pool妙想。...申请完毕后,会按照默认缓存页16KB以及对应800Byte描述数据,在Buffer Pool中划分出来一个一个缓存页和它们对应描述数据。...MySQL数据库随着系统运行会不停把磁盘上数据页加载到空闲缓存页里去,因此free链表中空闲缓存页会越来越少,直到没有,最后磁盘数据页无法加载。...正常来说,淘汰缓存页时,应该把这个预读淘汰,结果却把尾部淘汰了,这是不合理。 我们接着来看第二个场景全表扫描,如果表数据量大,大量数据页会把空闲缓存页用完。...记住是按照某个比例将LRU链表分成两部分,不是某些节点固定是young区域,某些节点固定是old区域,随着程序运行,某个节点所属区域也可能发生变化。

    59620

    CSS妙想 -- 使用 CSS 创造艺术

    好吧,看着平平无奇,但是基于这种布局,我们可以衍生出非常多有意思图案。 改变元素大小 最简单,就是我们可以改变元素大小。...这样,我们就快速实现了前面铺垫时候利用 HTML 代码和繁琐 CSS 生成图形效果。 CSS 艺术 接下来,就开始美妙 CSS 艺术。...Wow,第一幅看上去还不错作品出现了。 当然,每一个不同角度,都能产生不一样效果,通过 CSS-doodle,可以快速生成不同随机值,随机产生不同效果。...这样的话,一些可能 idea: 只利用单向 border 会是怎么样呢? 出现 border 都是 solid,如果换成是虚线 dashed 呢?...上述代码如下: ? OK,完美,这样一来,我们就极大极大丰富了我们线条库,再运用会上述线条规则,一大波新图案应运而生。 ? ?

    59720

    关于Android图片资源瘦身妙想

    一.选择压缩工具 首先是选择压缩工具问题,在这之前先看下系统是如何做。...androidaapt在编译阶段其实是会对png图片进行压缩,用则是libpng和zlib,这个可以用aapt源码佐证: 用libpng对图片进行预处理 用zlib对预处理后图片进行压缩生成新图片...可以看到aapt对图片压缩等级使用了最高等级9,期间系统也会做颜色表转换,这样可以减少很大一部分图片体积,但系统压缩方案是不是完美无缺呢?...Quake作者John都尊敬他,做游戏肯定都知道John )写。...三.总结 上面大概就是png无损压缩在android中应用基本思路和遇到问题,归纳为一句话便是:替换掉系统压缩算法。如果你不嫌麻烦和喜欢折腾的话可以在你apk使用一下,效果还是非常显著

    4.7K40

    lxhgww妙想(长链剖分)

    题意 题目链接 Sol 长链剖分 又是一个用各种花式技巧优化暴力 它主要思想是:对于每个节点,把深度最深子节点当做重儿子,它们之间边当做重边 这样就会有一些非常好轻质 所有链长总和是$O(n)...$级别的 任意一个点$k$级祖先子树深度$\geqslant k$ 首先我们维护出每一个重链头向上$len[i]$个节点是什么,沿着重链走向下$len[i]$个节点是什么 $len[i]$表示该节点所在重链长度...同时预处理出找祖先倍增数组 每次询问时候,首先找到$k$第一个二进制位(假设为$r$),利用倍增数组向上跳$2^r$次,然后结合之前处理好重链头对应数组特判一下即可 时间复杂度: 预处理倍增数组复杂度为...$O(nlogn)$ 预处理每个数第一个二进制位复杂度为$O(n)$ 每次询问复杂度为$O(1)$ 总复杂度为$O(nlogn + m)$ #include using

    47850

    CSS 妙想 | Single Div 绘图技巧

    经常能看到有关 CSS 绘图文章,譬如使用纯 HTML + CSS 绘制一幅哆啦 A 梦图画。实现方式就是通过堆叠 div,一步一步实现图画中一块一块。...渐变不仅仅只能是单个 linear-gradient 或者单个 radial-gradient,对于 background 而言,它是支持多重渐变叠加,一点非常重要。...其实太极图就是由多个不同颜色圆组成,这里堆叠多个不同 div,并且把他们组合在一起肯定是 OK 。但是我们目标是使用单个标签完成。...乍一看,这个图形其实还是很复杂,云朵、雨滴都不像是仅仅用一个标签或者一个伪元素能够实现。 实则不然,首先我们看看这个云朵,虽然带有不规则轮廓,但是实际上就是一个一个圆。...有了上面的铺垫,其实多重圆形使用多重径向渐变和多重阴影都是都是可以,而中间星星,使用字符或者 clip-path 也能非常轻松实现: div { position: absolute;

    49510

    CSS 妙想之酷炫倒影

    实现倒影两种方式 首先,快速过一下在 CSS 中,实现倒影 2 种方式。...简单而言,使用 -webkit-box-reflec 可以做到: 不同方向投影 投影距离 投影虚实,可叠加一层蒙版控制透明度 上面 3 点即是 -webkit-box-reflec 特点,同时,...所以,如果,我们想实现更负杂一点倒影效果。利用下面一种方式可能更好。 利用实现多一个反向元素实现 这个方法其实是更为普遍。也就是我们实现一个反向效果即可。通常会利用元素伪元素。...实现各式倒影效果 下面,我们就基于上述 DEMO,丰富我们倒影效果。 我们核心要做,就是通过改造伪元素,实现不同效果,得到不一样倒影。...,我们就能得到更为多样不同效果,下面是整体效果展示图: 完整代码,你可以戳这里:CodePen Demo -- Text Reflect Effect Demo 最后 当然,倒影能做效果远不止这些

    71510

    CSS 妙想 | 全兼容毛玻璃效果

    通过本文,你能了解到 最基本使用 CSS backdrop-filter 实现磨砂玻璃(毛玻璃)效果 在至今不兼容 backdrop-filter firefox 浏览器,如何利用一些技巧性操作...,如果背景还是可以滚动动态背景,通常 CSS 是无能为力。...应用毛玻璃元素背景只是一张静态背景图,其实方法是有很多。...该图像值是实时,这意味着如果被指定 HTML 元素被更改,应用了该属性元素背景也会相应更改。...这种方案是我 CSS 群中,风海流 同学提供一种思路,非常巧妙,并且,他自己也对这种方案进行了完整阐述,你可以戳这里看看:在网页中实现标题栏「毛玻璃」效果,本文也是经过他同意,重新整理发出。

    2.3K20

    妙想渐变艺术

    在之前这篇文章 -- 一行 CSS 代码魅力 中,我们介绍了一种使用一行 CSS 代码就能够生成一种美妙(也许奇怪更合适)背景。...本文,将继续介绍背景一些有意思知识,利用一些极小单位,只需要短短几行代码,就能够产生出美妙而又有意思背景效果~ 数量级对背景图形影响 本文主角主要是: 多重径向渐变(repeating-radial-gradient...这里 0.1deg 非常关键,这里角度越小(小于 1deg 为佳),图形越酷炫,也就是我们说数量级对背景图形影响。...同时,这个单位越小,图片细节越多,具体可以自己再尝试。...以下述代码为例子,其中单次绘制图形终止点 1px,也就是本文重点,它究竟可以小到什么程度呢?

    54430

    CSS妙想 -- 使用 background 创造各种美妙背景

    本文属于 CSS 绘图技巧其中一篇,系列文章: 在 CSS 中使用三角函数绘制曲线图形及展示动画 CSS妙想 -- 使用 CSS 创造艺术 将介绍一些利用 CSS 中 background、mix-blend-mode...在这个过程中,你会更好掌握不同渐变技巧,更深层次理解各种不同渐变。...我们使用上面的 DEMO,尝试其他混合模式,可以得到不同效果。 ? 可以看到,不同混合模式叠加,效果相差非常之大。当然,运用不同混合模式,我们也就可以创造出效果各异图案。...上述叠加效果是基于大片大片实色叠加,当然 mix-blend-mode 还能和真正渐变碰撞出更多火花。 在不同渐变背景中运用混合模式 在不同渐变背景中运用混合模式?...借助了 CSS-Doodle,我们只设定大致规则,辅以随机参数,随机大小。接着就是一幅幅美妙背景图应运而生。 下面是运用上述规则尝试一些图案: ?

    1.5K30

    妙想 纯 CSS 滚动进度条效果

    这个效果是我在业务开发过程中遇到一个类似的小问题。其实即便让我借助 Javascript ,我第一反应也是,感觉很麻烦啊。所以我一直在想,有没有可能只使用 CSS 完成这个效果呢? ?...分析需求 第一眼看到这个效果,感觉这个跟随滚动动画,仅靠 CSS 是不可能完成,因为这里涉及了页面滚动距离计算。 如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。...Wow,黄色块颜色变化其实已经很能表达整体进度了。其实到这里,聪明同学应该已经知道下面该怎么做了。...眼尖同学可能会发现,这样之后,滑到底时候,进度条并没有到底: ?...而 + 5px 则是滚动进度条高度,预留出 5px 高度。再看看效果,完美: ?

    1.2K30

    Eureka中读写锁妙想,学废了吗?

    本文只想唠唠EurekaServer中关于读写锁使用一些思考。 对于我们正常逻辑思维来说,读锁就是在读时候加锁,写锁就是在写时候加锁,这似乎没有什么技巧也没有什么好探讨?...我们在这里可以把读写锁理解为和ReentrantLock一样锁,只是带了读写操作区分。 读与读之间不互斥,读与写、写与写之间是互斥,这样做目的是能够提升读写操作性能。...读写锁使用很简单,JDK中都有现成API供我们调用。往往一些牛叉框架也都是使用这些JDK底层API 构建起来,接着我们就看EurekaServer是如何玩吧。...** 读时候必须要加全局锁防止新数据写入更新,因为读时候需要获取注册表hash值,这里必须要加互斥锁 注册中心**"写操作":** 注册中心register/cancel/evict...等操作都是可以同步执行...,配合缓存时候可以减少写锁使用频率 其他对于「最近更新队列recentlyChangedQueue」或者「注册表registry」写入更新操作都是线程安全,他们不需要通过读写锁来保证 3、注册表

    60540

    妙想,动手 DIY 你浏览器主页

    需求分析 在开发一个项目之前,要明确自己目标。 我要做很简单,就是一个精简浏览器主页。...况且本身并不需要很大工作量。 那么要给主页添加哪些功能呢?首先最重要肯定是 搜索、然后是快捷链接,其他功能都是锦上添花。 2....产品设计 确认目标和需求之后,要设计主页页面布局,由于我是一名审美和设计能力低下程序员,自己做页面一直被说丑,因此我整个设计参考了 KIM 主页,非常喜爱和佩服 KIM 主页设计。 ?...也可以选择主流前端框架,比如轻量 Vue、React,搭配一个好看优雅组件库,从而可以灵活地实现页面交互、省去自己开发组件麻烦。...组件库上,我选择了蚂蚁金服 Ant Design,比较流行,而且组件支持多端自适应,能够让主页在移动端下也能得到不错浏览效果,提供导航菜单、抽屉、按钮等组件也能够满足我要求。 ?

    81240

    【源码篇】ThreadLocal妙想(万字图文)

    我必须也要让大家全面感受下其中所蕴含那些妙想! 所以这里我想写一篇超几儿通俗易懂解析ThreadLocal文章,相关流程会使用大量图示解析,以证明:我是干货,不是水比!...,就实现了线程数据隔离,也能得到几点结论 ThreadLocal对象本身是不储存数据,它本身职能是执行相关set、get之类操作 当前线程实例,负责存储ThreadLocalset操作传入数据...[img] 取index值 上面代码中,用取得hash值,与ThreadLocalMap实例中数组长度减一与操作,计算出了index值 这个很重要,因为大于长度高位hash值是不需要 此处会将传入...key为nullEntry,以它为界限 向前探测时候,未碰到key为nullEntry 而向后探测时候,碰到key为nullEntry 然后改变slotToExpunge值,使其和staleSlot...ThreadLocal源码虽然并不多,但是其中有很多妙想,有种萝卜雕花感觉,这就是高手写代码吗?

    80671

    Eureka中读写锁妙想,学废了吗?

    我们在这里可以把读写锁理解为和ReentrantLock一样锁,只是带了读写操作区分。 读与读之间不互斥,读与写、写与写之间是互斥,这样做目的是能够提升读写操作性能。...读写锁使用很简单,JDK中都有现成API供我们调用。往往一些牛叉框架也都是使用这些JDK底层API 构建起来,接着我们就看EurekaServer是如何玩吧。...注册中心"读操作": 读时候必须要加全局锁防止新数据写入更新,因为读时候需要获取注册表hash值,这里必须要加互斥锁 注册中心"写操作": 注册中心register/cancel/evict...更新是有Bug,我在之前文章中也有提到过,看下源码注释: ?...这里是注册中心故障感知时一段代码,作者也在注释中说了:"renew()操作是有问题,这里多加了一个duration时间,但是我们又不会去修复这个问题,这里仅仅是影响故障被感知时间而已,而我系统就是最终一致

    52150

    探索马斯克妙想:将科幻变为现实

    马斯克一直被称为科技行业奇才,他天马行空想象力和远见卓识帮助他实现了许多似乎不可能任务,将许多科幻小说中想法变成现实。在这篇文章中,我们将探索马斯克妙想,以及他如何将它们变成现实。...从电动汽车到太空旅行,马斯克一直在推动技术边界。他对未来愿景远远超越了当前现实,通过将科学和技术带到新高度,他试图改变我们对未来看法。...这些举措加速了电动汽车普及,推动了整个汽车行业革新。 移民火星 马斯克下一个目标是让人类成为一个多星球物种。他相信,只有通过太空探索,人类才能生存下去,并在更广泛宇宙中繁荣发展。...他不断地推动技术和科学边界,不断寻找新方法来解决人类面临问题。虽然有些人可能认为他一些想法有些“疯狂”,但这些想法却激发了人们对未来想象力,同时也引领了科技创新发展方向。...虽然Hyperloop目前还没有商业化应用,但这一想法却已经引发了全球各地探索和试验。 总的来说,马斯克想法和努力一直在推动着世界变革,他所创造公司和产品也在改变着我们生活。

    21920

    真是妙想!useActionState,困扰了我整整两天

    与此同时,学习这个 API 时候,又被 React 官方文档在案例中使用妙想给折服了。真的厉害。...该回调函数具体执行内容由 fn 定义 fn 接收当前状态和当前提交表单对象作为参数,它执行返回值决定了新状态值。...元素子组件中拿到异步请求状态,从而更新请求中 UI 样式 但是,这个时候,在提交时,如果我们还有其他状态,需要依赖于表单数据变化而变化,那我们应该怎么办呢?...在 React 19 设计理念中,尽可能把异步操作代码逻辑放到组件之外去,是最重要一个原则性问题。我们之前花了很长时间学习 use 就是在践行这一原则。...这样好处就是能够极大简化组件代码逻辑,让代码看上去非常整洁与干净。 除此之外,在项目结构组织上,也具有非常重要意义。

    37710
    领券