css 填充剩余空间_你未必知道的49个CSS知识点

01.【负边距】 负边距的效果。注意左右负边距表现并不一致。左为负时,是左移,右为负时,是左拉。上下与左右类似

101abf63cd24f330e43eda50897a6c86.gif

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

a19d9443e2b1718a89d56797978b10ee.gif

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

f496f6e3526c964b36649e5f584d961a.gif

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

7996f336576a5de787afa6bd52f6e525.gif

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

63a7d786d03cdbd93c7cc2ae83d9049a.gif

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

3fc5f5039b4b9112eee6b0a70a842c1f.gif

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

da63a8448b6a3a9f3089b170769c6011.gif

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

ec7577088ab6f67b5f01d31498c4b6af.gif

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

v2-e7b67e893fcad0fa444cbd285a924a81_b.gif

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

v2-72923cce0c3620b3e0b94293c67df896_b.gif

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

5e9af18c2c69e18f1845593772f25e7f.gif

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

v2-82a359120197596ee1d6bf54177e93e1_b.gif

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

v2-0d4fe3780ca975582f031b36af1c0cba_b.gif

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

v2-7a782792182345b88ea426e03ae5510f_b.gif

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

9d271a35ae39650f2d3abb8b38c3d5ee.gif

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

60287f5aefc265d8355d09eeeecd947d.gif

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

279ba1ddbf1cd549298f6a9c4b6a105e.gif

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

v2-86c142e8f49abb09a9ce717ad657533f_b.gif

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

576a19e6e252f2b3feba6b5c96995774.gif

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

1a5d9308bcfa867dd2afd7070523545e.gif

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

626b1eb77bcc330f882af41dc3c14d8d.gif

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

37c1842e2d7a053b8f23e1f521faf835.gif

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

a936eef5635967b5143970fa15cfa79c.gif

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

e1121923e2d038bf8509c6a5abfec992.gif

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

8a86a928b68b33826d333d7042e19a26.gif

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

1d9696e9c3fff88646c3f8b18527627c.gif

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

d835a486a6680673f3fd13d565889e26.gif

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

fdbdbb86bb1dcea87f3d0e995032ebbd.gif

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

efc8e3240d325375b045fd2eda5cffe6.gif

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

b13a2bad47466d6023dcd241d8876be4.gif

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

308026d89f19a3f498cb08682c84c15c.gif

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

377d4eba5644e0b9256a3b093d5a7c5d.gif

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

bb354e4f6c1ef613ea28cdf876d493ed.gif


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

3d5323a537e4297d122a77e59add3603.gif

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

9946f0077d0e1a98b1c80176806b93ab.gif

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

9112026b4ed06b3350f6851211f564f9.gif

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

v2-b01b5a955774670bd6d1b69fd32adc71_b.gif

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

v2-05cc6757c72c8a0b91cd4e8ce2b00611_b.gif

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

e485865eb745ab38e2a427cdefadafc9.gif

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

c9c1131fe934807f6ae14c150a7fda55.gif

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

8ce322ffb2b6f9c616a770c669aef8a5.gif

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

98e22c9a6ef5137648114f82b1321eaf.gif

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

v2-41e4694966b85268920bffd183c11d81_b.gif

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

5069827474f7d327845eee6f6bfdae16.gif

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

e593158e93f54d2351eb20f614ca8e1d.gif

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

33fd4eaf80b9b2e9c03049892755b445.gif

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

f7db96d2752498f28e35ca8510ddc53d.gif

48【outline】 outline属性的妙用

v2-caaf1db182b1934eea2566bd2673de9d_b.gif

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

v2-2dff0405f08c04f626e9249173460cb7_b.gif

希望有所帮助。


作者:老姚
链接:https://juejin.cn/post/6844903902123393032
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值