样式缩写——css技巧(一)
一、margin和padding缩写
例:
.sample-margin1{ margin-top:15px; margin-right:20px; margin-bottom:12px; margin-left:24px; }
缩写后:
.sample-margin1{ margin:15px 20px 12px 24px; }
padding与margin缩写形式一样
缩写规则:按顺时针方向来写(按上、右、下、左的顺序),属性之间由空白隔开。如果相关属性相同,可以按以下的写法:
.sample-margin2{ margin:上 右 下 左; margin:上 左右 下; margin:上下 左右; margin:全部(等于上右下左); //padding同理 }
二、border缩写:
例:
.sample-border1{ border-top-width:1px; border-top-style:solid; border-top-color:#cccccc; } .sample-border2{ border-top:1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px soli #cccccc; border-bottom:1px solid #cccccc; }
缩写后:
.sample-border1{ border-top:1px solid #ccc; } .sample-border2{ border:1px solid #ccc; }
如果是3条边有颜色,为了简化代码你可以这样写:
.sample-border3{ border:1px solid #ccc; border-top:none; //左、右、下边框有颜色,上边框为空 }
缩写规则:如果四条边的颜色和宽度相同可以简写成以上形式,16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:#000000可以缩写为#000;#0044DD可以缩写为#04D;其他颜色值同理。字体宽度normal用400代替,bold用700代替。
三、background缩写
例:
.sample-background{ background-color:#ccc; background-image:url(sample.gif); background-repeat:repeat-x; background-attachment:scroll; //scroll是背景图像随对象内容滚动为默认值,可以不写 background-position:top right; }
缩写后:
.sample-background{ background:#ccc url(sample.gif) repeat-x top right; //属性依次为:颜色-背景图-X轴平铺-背景图像位置(背景图片路径不需要加引号) }
四、font缩写:
例:
.sample-font{ font-style:italic //设置或检索对象中的字体样式 font-variant:normal //设置或检索对象中的文本是否为小型的大写字母 //前2项如果没有特殊设置,可以不写,用默认值即可 font-weight:bold; font-size:12px; line-height:20px; font-family:"宋体"; }
缩写后:
.sample-font{ font:bold 12px/20px "宋体"; //属性依次为:字体的粗细 - 字体大小/行高 - 文本的字体 }
五、list-style缩写:
例:
.sample-list{ list-style-image:url(sample.gif); list-style-position:outside; list-style-type:circle; }
缩写后:
.sample-list{ list-style:circle inside url(sample.gif); }
属性依次为:预设标记 - 标记位置 - 标记图片(标记图片路径不需要加引号),预设标记和标记图片可二选一,如果二者都定义,则标记图片覆盖预设标记,不过在项目中基本没有都不用,都是用背景图片进行定义
六 其他缩写:
1、样式明确定义单位,除非值为0
.sample-uint{ width:100px; height:50px; font-size:9pt; //值为0可不填单位 margin:0; padding:0; }
2、可以给标签定义通用属性,减少重复定义
p{...} h1{...} img{...}
3、给所有能重复使用的元素定义类
.red{...} .nav{...} .tfoot{...}
4、为网站缩写初始化样式,避开浏览器的不兼容问题,使用组选择器减少重复定义
body, dl, dt, dd, ul, ol, li, div, pre, code, p, blockquote, form, fieldset, legend, input, button, textarea, label{ margin:0;padding:0; } body{ font:12px/1.5 Tahoma,Helvetica,Arial,'宋体',sans-serif; } html{ color:#404040; background:#fff; overflow-y:scroll; }
5、取消class和id前的元素限定
.sample-cancel-limit{ div#content {...} fieldset.details {...} //改为 #content {...} .details {...} }
在给一个元素定义class或者id,你可以省略前面的元素限定,因为id在一个页面里是唯一的,页class可以在页面中多次使用,你限定某个元素意义不大,还会增加文件的尺寸。
如果你只是想把相关模块的样式放在一起,也为了看起来清晰,也可以这么做,自己把握,不建议这样写。
6、不需要重复定义可继承的值
CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。具体哪些属性可以继承,哪些不能继承可以百度一下。
7、多重class定义
.one{...} .two{....} ...
如果样式表中有相关的样式,可以给标签另写样式,实现定义多个class来减少代码冗余和重用效率,多个样式间用空隔隔开。
8、使用子选择器
.son{...} .son li{...} .son li a{...}
合理的使用子选择器可以帮助你节约大量的class和id定义,更有效的控制页面元素。
9、删除空格和注释
在发布网站的时候,你可以删除CSS文件里的空格和注释并压缩CSS文件,这样可以减小文件的大小
10、其他
网站也有很多相关的缩写文章,高手们都会有总结自己的缩写技巧,具体缩写规则可以根据实际项目里的情况而定。规则是人的,规则也是灵活的。
样式缩写——css技巧(一)的更多相关文章
- css学习の第六弹—样式设置小技巧
一.css样式设置小技巧>>1.行内元素水平居中是通过给父元素设置 text-align:center 来实现的.html代码:<body> <div class=&qu ...
- 应该知道的25个非常有用的CSS技巧
在我们的前端CSS编码当中,经常要设置特殊的字体效果,边框圆角等等,还要考虑兼 容性的问题, CSS网页布局,说难,其实很简单.说它容易,往往有很多问题困扰着新 手,在中介绍了非常多的技巧,这些小技巧 ...
- CSS技巧----DIV+CSS规范命名大全集合
网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则CSS命名大全内容篇. 常用DIV+CSS命名大全集合,即CSS命名规则 D ...
- 你应该知道的25个非常有用的CSS技巧
在我们的前端CSS编码当中,经常要设置特殊的字体效果,边框圆角等等,还要考虑兼容性的问题, CSS网页布局,说难,其实很简单. 说它容易,往往有很多问题困扰着新手,在中介绍了非常多的技巧,这些小技巧与 ...
- CSS技巧-rgba函数的妙用
先简单介绍一下: rgba()函数是平时开发中经常遇到的,这篇文章也做了一个比较详细的解读以及一系列的应用. 对它的工作原理做一番分析:就是具有一定透明度的盒子: 还比较了rgba()函数和不透明度属 ...
- 网页设计师必备的10个CSS技巧
CSS是网页设计师的基础,对CSS的了解能使他们能够设计出更加美观别致的网页.使用CSS技巧来巧妙地处理CSS是非常令设计师着迷的事情.在CSS的深海世界里有很多有意思的东西,你只需要找到最适合你的就 ...
- 20个很有用的CSS技巧
导语:下面这几个CSS技巧你可能不知道,1.彩色照片变黑白,2.所有元素垂直居中,3.禁用鼠标,4.模糊文字,小编学完能量满满的,觉得对CSS又充满了爱,你也来看看. 1. 黑白图像 这段代码会让你的 ...
- 50个CSS技巧
这里我工作中收集了10个很不错的CSS技巧,你可以用在你的项目上.它可以帮你很好地整理你的元素并让他们看起来蛮酷的.下面开始我们的内容,希望你会喜欢它.下面是我收集的CSS技巧,希望能帮助到你,感觉收 ...
- 最全的CSS浏览器兼容问题【CSS技巧 】
CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格 ...
随机推荐
- Http的响应结构
Http响应结构有三部分组成: Http头部(Http Header):它们包含了更多关于响应的信息.比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式.如何在 ...
- Excel中用REPT函数制作图表
本文从以下七个方面,阐述在Excel中用REPT函数制作图表: 一. 图形效果展示 二. REPT语法解释 三. REPT制作条形图 四. REPT制作漏斗图 五. REPT制作蝴蝶图 六. REPT ...
- Word中怎样删除分节符而不影响前节页面设置
在Word中,通过常规方法删除一个不需要的分节符时,会默认将分节符后面的页面设置带入前一节.比如,第一节是纵向排版,第二节是横向排版,当删除第二节的全部内容,包括二者之间的分节符之后,就会使得第一节的 ...
- Python面向对象高级编程:__slot__(给实例添加方法、属性)
纲要: 本章总的来说是给实例添加属性,给类添加方法两个主题,以及相应的作用范围.总结如下: 1.给实例添加属性(作用范围:当然是只对当前实例有效): 2.用__slots__限制可以给实例添加的属性( ...
- Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程
人原创,一个字一个字地码的,尊重版权,转载请注明出处! http://blog.csdn.net/chaijunkun/article/details/6987443 最近在开发的项目需要承受很高的并 ...
- CSS实现点击改变元素背景色
可通过使用css伪类实现点击元素变色的效果,两个伪类是:active, :focus :active :active选择器用于选择活动链接.当在一个链接上点击时,它就会成为活动的(激活的),:acti ...
- HDU2665_Kth number
给一个数组,求区间[l,r]中第k大的数. 今天被各种数据结构虐爆了,自己还是需要学习一下函数式线段树的,这个东西好像还挺常用. 函数式线段树的思想是这样的,对于每个时间状态,我们都建立一颗线段树,查 ...
- 自定义smokeping告警(邮件+短信)
前段时间接到公司IT同事需求,帮助其配置smokeping的告警功能,之前配置的姿势有些问题,告警有些问题,现在调试OK,在此将关键配置点简单记录下. 关键的配置项主要有: 定义告警规则并配置将告警信 ...
- springmvc+json 前后台数据交互
1. 配置(1) 文件配置参考这里(2) 导入jackson相关包:jackson-annotations-2.9.4.jar,jackson-core-2.9.4.jar,jackson-datab ...
- MT【142】Bachet 问题,进位制
问题: 满足下面两种限制条件下要想称出40以内的任何整数重量,最少要几个砝码: i)如果砝码只能在天平的某一边; ii)如果砝码可以放在天平的两边. 提示:对于 i)先证明如下事实: \[\textb ...