热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css实现圆球旋像水波波动_这49个CSS知识点你未必会知道

本文的每一条,都是我曾经发过的掘金沸点,其中有很多条超过了百赞(窃喜)。鉴于时不时有童鞋翻我以前的沸点,因此&

本文的每一条,都是我曾经发过的掘金沸点,其中有很多条超过了百赞(窃喜)。
鉴于时不时有童鞋翻我以前的沸点,因此,本文收集了个人目前发过的所有CSS知识点动图,以便阅读。
需要说明的是,顺序仍是按当时发布顺序罗列的,还没有系统的总结,多多包涵。
另外这里,老姚谢谢各位一如既往的支持。
01.【负边距】 负边距的效果。注意左右负边距表现并不一致。左为负时,是左移,右为负时,是左拉。上下与左右类似

31e6818be2e26cf14bd30bb1badf895c.png

02.【shape-outside】❤不要自以为是了。你以为自己是方的,在别人眼里你却是圆的

76e86b96cdc570c9388dd02652c7a9a7.png

03.【BFC应用】 BFC应用之阻止外边距合并(margin collapsing)

b30ed0d6d36c8042ab06022506dec728.png

04.【BFC应用】 BFC应用之消除浮动的影响

09061ac2354e71dfd4f758cee8a82ea0.png

05.【flex不为人知的特性之一】 flex布局下margin:auto的神奇用法

5875c9dd90d08c3f58bc2a094c5ee843.png

06.【flex不为人知的特性之二】 flex布局,当flex-grow之和小于1时,只能按比例分配部分剩余空间,而不是全部

9bbc90733c80e0398e3b23e11f50cdd6.png

07.【input的宽度】 并不是给元素设置display:block就会自动填充父元素宽度。input 就是个例外,其默认宽度取决于size特性的值

fc624431f81630d3bfa0525365fee596.png

08.【定位特性】 绝对定位和固定定位时,同时设置 left 和 right 等同于隐式地设置宽度

03967ad6bf073547859951e2b36c7c5b.png

09.【层叠上下文】 层叠上下文:小辈就是小辈,再厉害也只是个小辈

33c5beb772de0269dea6a6f1ac4731a5.png

10.【粘性定位】 position:sticky,粘性定位要起作用,需要设置最后滞留位置。chrome有bug,firefox完美

e17b8c0bb736033ce1cc60701b94b8d8.png

11.【相邻兄弟选择器】 相邻兄弟选择器之常用场景

1c9f26adad18e10152e7b86b757c07d0.png

86f9181a6b45b3ec77e7b3469af3efe9.png

12.【模态框】 要使模态框背景透明,用rgba是一种简单方式

33baf784b6305b1cbc66b80db0efa697.png

86f9181a6b45b3ec77e7b3469af3efe9.png

13.【三角形】 css绘制三角形的原理

c46af2012ec200fd96fa3e312cb24909.png

14.【table布局】 display:table实现多列等高布局

a6a8d5f89e15436a1c6ee11961f00251.png

15.【颜色对比度】❣蓝底红字,由于颜色对比度比较低,故而看不清,因此不是好的配色方案

4705cdb963ca81b91e0fd323346d6b46.png

16.【定宽高比】♥css实现定宽高比的原理:padding的百分比是相对于其包含块的宽度,而不是高度

70c625396e848f7f91c2d58e832fa842.png

86f9181a6b45b3ec77e7b3469af3efe9.png

17.【动画方向】 动画方向可以选择alternate,去回交替进行

1d1637c60f838ff65b4c527dca583c1d.png

18.【线性渐变应用】 css绘制彩带的原理

8800a3d70c2406d6aa7308cb3fa97b2d.png

19.【隐藏文本】 隐藏文字内容的两种办法

9af248386dad4b47afee03bfa25f8dec.png

20.【居中】 实现居中的一种简单方式

2b0968598f3935555c60a4127f730194.png

21.【角向渐变】 新的渐变:角向渐变。可以用来实现饼图

fdb5c24610c76870e4627aee6a39e2ec.png

22.【背景位置百分比】 background-position百分比的正确理解方式:图片自身的百分比位置与容器同样的百分比位置重合

79295026637d8e2a4ab8378398eeb0cf.gif

23.【背景重复新值】 background-repeat新属性值:round和space。前者表示凑个整,后者表示留点缝

9dbd9a9e73f072de63dee6f056d094ad.png

24.【背景附着】 background-attachment指定背景如何附着在容器上,注意其属性值local和fixed的使用

0f5c64f6031993683a1d4b1ca371b18c.png

25.【动画延时】 动画添加延迟时间可以使步调不一致

c5a899d335bac7c38eaceb8b53c195a9.png

26.【outline使用】 可以使用outline来描边,不占地方,它甚至可以在里面

3f949382825f7194fce966eb91541b71.png

27【背景定位】 当固定背景不随元素滚动时,背景定位是相对于视口的

6829984e213fee9861da2a9064e857eb.png

28【tab-size】 浏览器默认显示tab为8个空格,tab-size可以指定空格长度

152f3e6e13b3ec254d8d4e489fe29d00.png

29【动画暂停】 CSS动画其实是可以暂停的

2677ba28b53d1f05cdbbea09d3fbff1e.png

30【object-fit】 图片在指定尺寸后,可以设置object-fit为contain或cover保持比例

79c5ab1221837e03de75080b0480698e.png

31【鼠标状态】 按钮禁用时,不要忘了设置鼠标状态

207637c17ce092a83af3d0b4346d454a.png

32【背景虚化】 使用CSS滤镜实现背景虚化

3b04d7e8089cdf356e9d10c8776d3093.png

33【fill-available】 设置宽度为fill-available,可以使inline-block像block那样填充整个空间

3582b436ed6a84c17209a7e5179d997e.gif

34【fit-content】 设置宽度为fit-content,可以使block像inline-block那样实现收缩宽度包裹内容的效果

901751177720af398d645f8f1dc497f6.png

35【自定义属性】 CSS自定义属性的简单使用

f30bba66ae01fac8d6ebd1802538cc17.png

36【min-content/max-content】 可以设置宽度为min-content和max-content,前者让内容尽可能地收缩,后者让内容尽可能地展开

2ebc2d05830a530dd11521a0550f1ef7.png

37【进度条】 使用渐变,一个div实现进度条37【进度条】 使用渐变,一个div实现进度条
38【打印】 可以在打印网页时,设置page相关属性。比如page-break-before属性来表示是否需要另起新页

19d702703a865bb0de61134a4c8ad343.png

39【逐帧动画】 利用CSS精灵实现逐帧动画

73697d8423637323b2cd0b17ccecf977.png

40【resize】 普通元素也可以像textarea那样resize

6179cfa7f94d9d66665f2ae28c6cade6.png

41【面包屑】 使用before伪元素实现面包屑

66e1fafeb1e058f28a4690c6a921c7e5.png

42【sticky footer】 使用grid布局实现sticky footer

b8eff48dff1cb3407af97deec1b7c77f.png

43【动画填充状态】 CSS可以设置动画开始前和结束时所保持的状态

fd040c9810329d384564e48ff6adc137.png

66e1fafeb1e058f28a4690c6a921c7e5.png

86f9181a6b45b3ec77e7b3469af3efe9.png

44【动画负延迟】 CSS动画可以设置延迟时间为负数,表示动画仿佛开始前就已经运行过了那么长时间

b58b139ff41f7efba5ffd3b860803740.png

86f9181a6b45b3ec77e7b3469af3efe9.png

45【过渡】 爱的魔力转圈圈

0354b61c9efd7fce04e543ed2a11c54d.png

46【动画案例】 水波效果原理

4163f9dbdb1f5966feb5fac327287c18.gif

47【动画案例】 CSS弹球动画效果的原理

4d167490cb62016acec459af7f000d74.png

48【outline】 outline属性的妙用

57c6e18fbfaaa08bf0d0dfc7f2a0758b.png

49【grid】 火狐浏览器grid布局检测器

bfe7f63ef931c01f1a9fd979982f3c06.png

希望有所帮助。
原作者:老姚
原出处:掘金
原文链接:https://juejin.im/post/5d3eca78e51d4561cb5dde12



推荐阅读
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • 前端开发工程师必读书籍有哪些值得推荐?我们直接进入代码复杂版式设置,如下所示,先写些标签,源码在这个链接里面:https://codepen.io/Shadid ... [详细]
  • CSS|网格-行-结束属性原文:https://www.gee ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 学习Java异常处理之throws之抛出并捕获异常(9)
    任务描述本关任务:在main方法之外创建任意一个方法接收给定的两个字符串,把第二个字符串的长度减1生成一个整数值,输出第一个字符串长度是 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
author-avatar
凤凰花开清风自来_406
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有