css 商城 两列_你未必知道的49个CSS知识点

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

7060cafb89c02c3b37bf8c641f3db5cc.gif

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

1ecc4c2e18dad966d554d13b6918c37a.gif

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

d9c6dac31c85c8a40c23c151c9c1de7b.gif

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

f5734704c24ff40942a8d15534c68c88.gif

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

5834349d552703f83bbde6c1656e6cf3.gif

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

9a6aabc6354051a3818f114e32c3851f.gif

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

c3f427aa3dfe94e554ec83537ccc50c8.gif

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

8fcc70377b1098366b58bc41e930b091.gif

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

a792a232e971c72e50fd9eafb125605b.gif

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

07461a63ab0d714464a921e609843cf3.gif

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

09af35f3ce8d4645eeb96cc74fbd9677.gif

8c65003f19fa48c869f709ff66e80165.png

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

0fdd45457b303af2735112a139943674.gif

8c65003f19fa48c869f709ff66e80165.png

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

44c64accea08ef16a4953bfd427eb068.gif

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

ef5a6abc3671433ee48b33c1294092cf.gif

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

82f0b01ad105805d934c28c4616a8d13.gif

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

2c6647d7a6f4e28ce43934fd7ad45226.gif

8c65003f19fa48c869f709ff66e80165.png

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

1713cceb643a37777f4d059b19dba72a.gif

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

befbc6c2cf3069de14b573029d4d935b.gif

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

1a4570c5709c39e2262572090436efdb.gif

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

91a363d7da799e8ff54f1b3853dde240.gif

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

b5f323ec39f127b233fdfddd99631893.gif

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

4684dd1f9a2b9e555dcedc919068d704.gif

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

803d0ed93265e4e2c7337b3fc9c75b3d.gif

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

1135621512a265f446a0b03facfb37c5.gif

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

f0bf5074fe2e6924ef3affa4d6b5d998.gif

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

ad895b5fb75d9158b77a967f6fcd61f5.gif

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

b196f4d969db3d30ca6b9abeb0b53808.gif

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

edc51e4380e31ee153285f90798534a1.gif

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

bbad39d450356ef5226626ec391d0a04.gif

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

178c987cfb24a45def269c46334ec312.gif

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

b1bb0b250f7739b8c830718476c0d6d9.gif

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

b167f7845fd9faef56c8c93e7fd8f7f4.gif

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

3240280ef8d8e3663ee6836abd4a2290.gif

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

c2bf91495e0e6e234dba4b2347416999.gif

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

397ec743cc781e8a102ae8e977d6c9f8.gif

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

5cf661f41638a64a10f349fdd78ba5af.gif

37【进度条】 使用渐变,一个div实现进度条37【进度条】 使用渐变,一个div实现进度条

38【打印】 可以在打印网页时,设置page相关属性。比如page-break-before属性来表示是否需要另起新页

f0a79ad37908e858342c3d4d78c63b45.gif

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

3828b3a6b47e9acf40b130cdaa99521a.gif

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

d1562842d380ad336a4c313887f96388.gif

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

031de7191d37a343e7e1c6f906b92547.gif

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

317f31e6b5930cdedcec3a568611a612.gif

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

5d23099cbaf911ce4d53d22527e3bee1.gif

031de7191d37a343e7e1c6f906b92547.gif

8c65003f19fa48c869f709ff66e80165.png

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

2fc554f27811c10f32539809f08967ab.gif

8c65003f19fa48c869f709ff66e80165.png

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

1d470171140b36b3c2d48a9148756faa.gif

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

6723ad6949f7296c24225443346e08be.gif

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

cea38128973e7025bf6722a14dbdd4c1.gif

48【outline】 outline属性的妙用

81e2eaff60ee973d680af45b559e33a9.gif

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

a3bb8a879514a743d10d0de0e824ef56.gif

希望有所帮助。
也欢迎阅读本人的《JS正则迷你书》。
本文完。

原作者姓名:老姚
原出处:掘金
原文链接: https:// juejin.im/post/5d3eca78 e51d4561cb5dde12
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值