专栏名称: 前端JavaScript
分享 | 学习 | 交流 | 原创 分享是学习的开始;学习不必要从头开始,是从现在开始;交流能沟通你我,提高你的学识;期待你的加入!!! web前端技术交流,JavaScript,HTML5,CSS3……
目录
相关文章推荐
51好读  ›  专栏  ›  前端JavaScript

提高您CSS开发能力的技巧

前端JavaScript  · 公众号  · Javascript  · 2017-03-16 07:26

正文

文章共417,阅读大概需要6分钟


1 使用:not()给导航条添加间隔线


.nav li:not(:last-child) {

  border-right: 1px solid #666;

}


或者,我们增加左边框。


.nav li:first-child ~ li {

  border-left: 1px solid #666;

}


2 给body元素增加Line-Height属性

我们不需要给每个p、h1元素设置line-height,只需要给body元素设置,其他文本元素会自动继承body的特性。


body {

  line-height: 1;

}


3 任意元素垂直居中

不是黑魔法,确实可以让任意元素垂直居中。


html, body {

  height: 100%;

  margin: 0;

}

body {

  -webkit-align-items: center;  

  -ms-flex-align: center;  

  align-items: center;

  display: -webkit-flex;

  display: flex;

}


4 使用svg图标

没有理由不使用svg图标,在大多数分辨率和浏览器里能够实现缩放,甚至兼容到IE9,所以不用再用.png、.gif等等。


.logo {

  background: url("logo.svg");

}


5 文本显示优化

一些字体不能再所有设备中最优展示,所以需要设置。


html {

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  text-rendering: optimizeLegibility;

}


注意optimizeLegibility属性值的使用问题,同时IE/Edge不支持text-rendering。

6 在Pure CSS Sliders中使用max-height实现隐藏、显示的动画。


.slider ul {

  max-height: 0;

  overlow: hidden;

}

.slider:hover ul {

  max-height: 1000px;

  transition: .3s ease;

}


7 初始化box-sizing

从html中继承box-sizing属性,这样的话,后期维护比较方便。


html {

  box-sizing: border-box;

}

*, *:before, *:after {

  box-sizing: inherit;

}


8 表格单元格等宽


.calendar {

  table-layout: fixed;

}


9在实现侧栏时,我们不再需要各种nth-、first-和last-child等设置margin,可以使用Flexbox轻松实现均匀分布。


.list {

  display: flex;

  justify-content: space-between;

}

.list .person {

  flex-basis: 23%;

}


转自: http://www.qdfuns.com/notes/36367/34a92bb3c15a11512d964a2c84d5434c.html

作者: 还好


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


==========阅读原文==========