前端开发提高您CSS开发能力的技巧

web前端开发招聘 南宁
web前端开发招聘北京
前端开发招聘 北京

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

.nav li: not(: last – child) {
    border- right: 1px solid #666;
}

或者,我们增加左边框。
html 代码

.nav li:first-child ~ li {
    border-left: 1px solid #666;
}

2 给body元素增加Line-Height属性
我们不需要给每个p、h1元素设置line-height,只需要给body元素设置,其他文本元素会自动继承body的特性。
html 代码

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等等。
html 代码

.logo {
    background: url(‘logo.svg’);
}

5 文本显示优化
一些字体不能再所有设备中最优展示,所以需要设置。
html 代码

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

注意optimizeLegibility属性值的使用问题,同时IE/Edge不支持text-rendering。
6 在Pure css Sliders中使用max-height实现隐藏、显示的动画。
html 代码

.slider ul {
    max-height: 0;
    overlow: hidden;
}
.slider:hover ul {
    max-height: 1000px;
    transition: 0.3s ease;
}

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

html {
    box-sizing: border-box;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}

8 表格单元格等宽
html 代码

.calendar {
    table-layout: fixed;
}

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

.list {
    display: flex;
    justify-content: space-between;
}
.list .person {
    flex-basis: 23%;
}
赞(0)
前端开发者 » 前端开发提高您CSS开发能力的技巧
64K

评论 抢沙发

评论前必须登录!