一、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技巧(一)的更多相关文章

  1. css学习の第六弹—样式设置小技巧

    一.css样式设置小技巧>>1.行内元素水平居中是通过给父元素设置 text-align:center 来实现的.html代码:<body> <div class=&qu ...

  2. 应该知道的25个非常有用的CSS技巧

    在我们的前端CSS编码当中,经常要设置特殊的字体效果,边框圆角等等,还要考虑兼 容性的问题, CSS网页布局,说难,其实很简单.说它容易,往往有很多问题困扰着新 手,在中介绍了非常多的技巧,这些小技巧 ...

  3. CSS技巧----DIV+CSS规范命名大全集合

    网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则CSS命名大全内容篇. 常用DIV+CSS命名大全集合,即CSS命名规则 D ...

  4. 你应该知道的25个非常有用的CSS技巧

    在我们的前端CSS编码当中,经常要设置特殊的字体效果,边框圆角等等,还要考虑兼容性的问题, CSS网页布局,说难,其实很简单. 说它容易,往往有很多问题困扰着新手,在中介绍了非常多的技巧,这些小技巧与 ...

  5. CSS技巧-rgba函数的妙用

    先简单介绍一下: rgba()函数是平时开发中经常遇到的,这篇文章也做了一个比较详细的解读以及一系列的应用. 对它的工作原理做一番分析:就是具有一定透明度的盒子: 还比较了rgba()函数和不透明度属 ...

  6. 网页设计师必备的10个CSS技巧

    CSS是网页设计师的基础,对CSS的了解能使他们能够设计出更加美观别致的网页.使用CSS技巧来巧妙地处理CSS是非常令设计师着迷的事情.在CSS的深海世界里有很多有意思的东西,你只需要找到最适合你的就 ...

  7. 20个很有用的CSS技巧

    导语:下面这几个CSS技巧你可能不知道,1.彩色照片变黑白,2.所有元素垂直居中,3.禁用鼠标,4.模糊文字,小编学完能量满满的,觉得对CSS又充满了爱,你也来看看. 1. 黑白图像 这段代码会让你的 ...

  8. 50个CSS技巧

    这里我工作中收集了10个很不错的CSS技巧,你可以用在你的项目上.它可以帮你很好地整理你的元素并让他们看起来蛮酷的.下面开始我们的内容,希望你会喜欢它.下面是我收集的CSS技巧,希望能帮助到你,感觉收 ...

  9. 最全的CSS浏览器兼容问题【CSS技巧 】

    CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格 ...

随机推荐

  1. ORACLE中 %TYPE 和 %ROWTYPE 的使用

    %TYPE 用在变量的声明里,用于取得表中的字段类型: %ROWTYPE 用于声明基于某个表的行类型: 示例: %ROWTYPE 使用 DECLARE      CURSOR pdct_cur     ...

  2. Littleproxy的使用

    介绍 LittleProxy是一个用Java编写的高性能HTTP代理,它基于Netty事件的网络库之上.它非常稳定,性能良好,并且易于集成到的项目中. 项目页面:https://github.com/ ...

  3. xshell 常用快捷键

    1.连接mysql数据库mysql -uroot -p -h127.0.0.1 -P3306 2.列出所有sessionshow full processlist; 3.查看20条执行时间最长的SQL ...

  4. [转帖]MBR与UEFI

    从Intel 6系列主板之后,就开始提供UEFI BIOS支持,正式支持GPT硬盘分区表,一举取代了此前的MBR分区表格式,不过为了保持对老平台的兼容,微软即使最新的Windows 10系统也继续提供 ...

  5. SpringBoot(十二)_springboot整合PageHelper

    我之所以会发现这个PageHelper这个东东 是因为公司在使用 ,刚开始我也没太注意这个插件,感觉不就是个分页插件吗?也就那样,直到一天,我在网上找了个代码生成器,用来构建代码,因为它是针对mysq ...

  6. linux中创建和解压文档的 tar 命令教程

    linux & zip & tar https://www.cnblogs.com/xgqfrms/p/9714161.html 1 linux中的tar命令 tar(磁带归档)命令是 ...

  7. php 关于文件的一些封装好的函数

    <?php //Bytes/Kb/MB/GB/TB/EB /** * 转换字节大小 * @param number $size * @return number */ function tran ...

  8. BZOJ5006 THUWC2017随机二分图(概率期望+状压dp)

    下称0类为单边,1类为互生边,2类为互斥边.对于一种匹配方案,考虑其出现的概率*2n后对答案的贡献,初始为1,如果有互斥边显然变为0,否则每有一对互生边其贡献*2.于是有一个显然的dp,即设f[S1] ...

  9. [BZOJ2055]80人环游世界 有上下界最小费用最大流

    2055: 80人环游世界 Time Limit: 10 Sec  Memory Limit: 64 MB Description     想必大家都看过成龙大哥的<80天环游世界>,里面 ...

  10. 【BZOJ1045】糖果传递(贪心)

    [BZOJ1045]糖果传递(贪心) 题面 BZOJ 洛谷 题解 秉承者娱乐精神,我们必须写一个费用流,并且相信信仰跑不过去. 于是写了一个\(zkw\)费用流如下:(您可以无视此份代码) #incl ...