您现在的位置是:网站首页> 编程资料编程资料
高效编写CSS代码的建议汇总CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
2021-09-05
917人已围观
简介 这篇文章主要介绍了高效编写CSS代码的建议汇总,包括选择器和伪元素等在编程时使用的建议,强烈推荐!需要的朋友可以参考下
1. 基本原则
1.1 把CSS放在HTML页面头部
由于浏览器需要在所有的样式表加载完成后才能开始渲染页面,样式表加载完成之前页面会一直显示空白,因此需要将样式表放在头部。
@import 相当于把 标签放在页面的底部,因此从优化性能的角度考虑,应避免使用 @import。
1.2 避免使用 CSS Expressions
Expression 只有 IE 支持,而且他的执行比大多数人想象的要频繁的多。不仅页面渲染和改变大小 (resize) 时会执行,页面滚动 (scroll) 时也会执行,甚至连鼠标在页面上滑动时都会执行。在 expression 里面加上一个计数器就会知道,expression 的执行上相当频繁的。鼠标的滚动很容易就会使 expression 的执行次数超过 10000。
1.3 CSS简写
1.3.1 16进制颜色值简写
- /* Not recommended */
- color: #eebbcc;
- /* Recommended */
- color: #ebc;
1.3.2 属性值简写
- margin-top: 2px;
- margin-right: 5px;
- margin-bottom: 2em;
- margin-left: 15px; ----->> margin: 2px 5px 2em 15px;
- border-width: 1px;
- border-style: solid;
- border-color: #000 ----->> border: 1px solid #000
- font-style: italic;
- font-variant: small-caps;
- font-weight: bold;
- font-size: 1em;
- line-height: 140%;
- font-family: sans-serif; ----->> font: italic small-caps bold 1em 140% sans-serief
- background-color: #f00;
- background-image: url(background.gif);
- background-repeat: no-repeat;
- background-attachment: fixed;
- background-position: 0 0; ----->>background: #f00 url(background.gif) no-repeat fixed 0 0
- list-style-type: square;
- list-style-position: inside;
- list-style-image: url(image.gif) ----->> list-style: square inside url(image.gif)
1.4 尽量抽取相似部分
- .class1{position: absolute; left: 20px; top: 30px;}
- .class2{position: absolute; left: 20px; top: 30px;}
- .class3{position: absolute; left: 20px; top: 30px;}
- .class4{position: absolute; left: 20px; top: 30px;}
- .class5{position: absolute; left: 20px; top: 30px;}
- .class6{position: absolute; left: 20px; top: 30px;}
- -------------------->>>>>>>
- .class1 .class2 .class3 .class4 .class5 .class6{
- Position: absolute; left: 20px; top: 20px;
- }
2. 关键要点
2.1 只使用小写
- "/">Home
src="google.png" alt="Google">
2.2 不要有多余的空格(划线处)
What?_
Yes please.
2.3 使用utf8编码
html中:
- <meta charset="utf-8">
css中:
- @charset "utf-8";
2.4 使用html5文档类型
- >
2.5 验证HTML与CSS文档
验证HTML
验证CSS
2.6 使文档语义化
2.7 多媒体(多终端)兼容
src="spreadsheet.png">
src="spreadsheet.png" alt="Spreadsheet screenshot.">
2.8 不要使用实体引用
- The currency symbol for the Euro is “&eur;”.
- The currency symbol for the Euro is “€”.
2.9 使用带有语义的id和class
- /* Not recommended: meaningless */
- #yee-1901 {}
- /* Not recommended: presentational */
- .button-green {}
- .clear {}
- /* Recommended: specific */
- #gallery {}
- #login {}
- .video {}
- /* Recommended: generic */
- .aux {}
- .alt {}
2.10 省略零值的单位
- margin: 0;
- padding: 0;
2.11 省略起始的零
- font-size: .8em; <
相关内容
- 浅谈CSS编程中的定位问题CSS实现定位元素居中的方法CSS实现模拟position的fixed页面定位效果CSS绝对定位元素left设为50%实现水平居中
- CSS中的inherit使用技巧小结CSS 继承 inherit属性的方法深入理解CSS的height:100%和height:inherit之间的使用区别CSS中的两个特殊值用于控制层叠的inherit和initial的方法
- 一个全屏的加载动画效果实现CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 使用CSS制作一个比较炫酷的页面切换动画CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 关于CSS中字体设置的相关说明CSS中的字体大小设置属性总结举例详解CSS中的字体尺寸设置CSS 文本字体颜色设置方法(CSS color)CSS3中新增的对文本和字体的设置
- CSS的一些编程规范总结简要总结CSS编程中的响应式设计10个必备的CSS技巧总结CSS清除浮动方法总结css 调试方法与经验总结CSS多浏览器兼容总结(个人经验)CSS样式的基础学习总结深入CSS3 动画效果的总结详解IE下css常见问题总结及解决CSS(Cascading Style Sheet)级联样式表常用术语总结CSS学习总结
- CSS中的垂直和水平居中完全指南浅析CSS实现水平垂直同时居中的5种思路CSS解决页面图片水平垂直居中问题的方法全面总结使用CSS实现水平垂直居中效果的方法CSS定位“十字架”之水平垂直居中CSS设置未知大小图片在已知大小容器水平垂直居中Flexbox制作CSS布局实现水平垂直居中的简单实例
- 更改上传按钮的样式示例jquery实现的随机显示不同样式的网站右下角广告窗口带关闭按钮悬浮特效五款漂亮的纯CSS3动画按钮的实例教程
- 设计适用于打印的CSS样式CSS控制漂亮的网页打印效果示例代码将XHTML CSS页面转换为打印机页面CSS实现强制浏览器分页将XHTML CSS页面转换为打印机页面详解CSS3中@media的实际使用CSS3的media query学习攻略详解CSS3中Media Queries的相关使用CSS media queries CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)彻底弄明白CSS3的Media Queries(跨平台设计)
- CSS中使用clearfix清除浮动的方法CSS3 清除浮动的方法示例CSS清除浮动float的三种方法小结清除css浮动的三种方法小结详解css清除浮动float的七种常用方法总结和兼容性处理CSS清除浮动方法小结CSS清除浮动的常用方法优缺点分析html+css 清除浮动的相关技巧心得浅谈CSS中overflow清除浮动的用法css 盒模型 文档流 几种清除浮动的方法实例详解
点击排行
本栏推荐
