前端开发者应该知道的 CSS 小技巧

1731 查看

一些小技巧让你的CSS技术更专业

  1. 使用:not()去除导航上不需要的边框
  2. body添加行高
  3. 垂直居中任何元素
  4. 逗号分离的列表
  5. 使用负nth-child选择元素
  6. 使用SVG图标
  7. 文本显示优化
  8. 在纯CSS幻灯片上使用max-height
  9. 继承box-sizing
  10. 表格单元格等宽
  11. 使用Flexbox摆脱边界Hack
  12. 使用属性选择器选择空链接

使用:not()添加/去除导航上不需要的边框

添加边框…

…然后去除最后一个元素的边框…

…使用伪类 :not() 将样式只应用到你需要的元素上:

当然,你可以使用.nav li + li 或者 .nav li:first-child ~ li, 但是使用 :not() 的意图特别清晰,CSS选择器按照人类描述它的方式定义边框。

body添加行高

你不需要分别为每一个 <p>, <h*> 等元素添加行高,而是为body添加:

这种方式下,文本元素可以很容易从body继承。

垂直居中任何元素

不,这不是黑魔法,你的确可以垂直居中任何元素:

想让其他元素居中?垂直,水平…任何东西,任何时间,任何位置?CSS-Tricks上有 一个不错的文章 来做到这一切。

注意:IE11上flexbox的一些 缺陷行为

逗号分离的列表

让列表看起来更像一个真正的逗号分离列表:

使用伪类:not() ,这样最后一个元素不会被添加逗号。

使用负 nth-child 选择元素

在CSS使用负nth-child选择1到n的元素。

或者,你已经学习了一些关于 使用 :not(),尝试: