CSS使用高级技巧合集(二)

  • 原创经验
  • |
  • 更新:
  • |

想要成为一名软件工程师,对于一些程序语言一定要全面进行了解和掌握,比如基础的代码、CSS样式、数据库等等,这些都是电脑软件工程师需要掌握的基本技能,今天要给大家介绍的是CSS使用高级技巧,下面我们就一起来看看吧。


具体内容

  1. 1

    为 body 元素添加行高

    不必为每一个

    ,元素逐一添加 line-height,直接添加到 body 元素:

    body {

    line-height: 1.5;*

    }

    文本元素可以很容易地继承 body 的样式。

    CSS使用高级技巧合集(二)

  2. 2

    为表单元素设置:focus

    有视力的键盘用户依靠焦点来确定键盘事件在页面中的位置。 使表单元素的焦点脱颖而出,然后与浏览器的默认实现保持一致:

    a:focus,

    button:focus,

    input:focus,

    select:focus,

    textarea:focus {

    box-shadow: none;*

    outline: #000 dotted 2px;*

    outline-offset: .05em;*

    }

  3. 3

    垂直居中任何元素

    不!这绝不是黑魔法,真的可以垂直居中任何元素:

    html,

    body {

    height: 100%;*

    margin: 0;*

    }

    body {

    -webkit-align-items: center;*

    -ms-flex-align: center;*

    align-items: center;*

    display: -webkit-flex;*

    display: flex;*

    }

    ...還有CSS Grid:

    body {

    display: grid;*

    height: 100vh;*

    margin: 0;*

    place-items: center center;*

    }

    这还不够?垂直方向,水平方向?任何元素,任何时间,任何地点?CSS-Tricks 有篇好文讲到了各种居中的技巧。

    注意: IE11 对 flexbox 的支持有点 bug。

  4. 4

    逗号分隔列表

    使列表的每项都由逗号分隔:

    ul > li:not(:last-child)::after {

    content: ",";*

    }

    因最后一项不加逗号,可以使用 :not() 伪类。

    注意: 这一技巧对于无障碍,特别是屏幕阅读器而言并不理想。而且复制粘贴并不会带走CSS生成的内容,需要注意。

注意事项

  • 在这里要提醒大家,支持以上这些技巧的情况,都适用于最新版的 Chrome, Firefox, Safari, Opera,Edge, 以及 IE11,作为一名大学生,如果想要从事软件行业,想要成为优秀的软件工程师,那就把以上的CSS使用高级技巧学起来吧。


作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

相关经验