css常用的简写技巧_css background简写、css border 简写、css font属性简写等

时间: 2018-01-19阅读: 208标签: css

css样式中有很多简写方式,比如:设置背景,字体,边框,盒子等。我们都可以把css代码合并为一行,这篇文章将总结有哪些属性支持css简写。


1、背景background属性 

background-color:#F00;
background-image:url(header_bg.gif);
background-repeat:no-repeat;
background-attachment:fixed;
background-position:left top;

上面的可以简写为:

background:#F00 url(header_bg.gif) no-repeat fixed left top;

简写的顺序为:background-color | background-image | background-repeat | background-attachment | background-position  


2、字体font属性

font-style:normal;
font-variant:small-caps;
font-weight:bold;
font-size:14px;
line-height:1.5em;
font-family:'宋体',arial,verdana;

上面的可以简写为:  

font:normal small-caps bold 14px/1.5em '宋体',arial,verdana;

顺序:font-style | font-variant | font-weight | font-size | line-height | font-family(注:简写时,font-size和line-height只能通过斜杠/组成一个值,不能分开写。)

  

3、外边距和内边距margin&padding属性

margin-top:4px;
margin-right:0;
margin-bottom:1.5em;
margin-left:-12px;

简写等级于

margin:4px 0 1.5em -12px;

a、当4个值顺序:margin-top | margin-right | margin-bottom | margin-left(注:padding属于的简写和margin完全一样。 )

b、当为3个值的时候:省略的“左”值等于“右”值,如下:

margin:1px 2px 3px;
/*等价于:margin:1px 2px 3px 2px*/

c、当为2个值的时候:上下2边等于第一个值,左右2边等于第二个值,即省略的“下”值等于“上”。

d、当为1个值的时候:上下左右值都一样。


4、边框border属性

border-width:1px;
border-style:solid;
border-color:#CCC;

等价于:

border:1px solid #CCC;

顺序:border-width | border-style | border-color  


5、列表样式list-style属性

list-style-type:square;
list-style-position:outside;
list-style-image:url(bullet.gif);

等价于

list-style:square outside url(bullet.gif);

顺序:list-style-type | list-style-position | list-style-image  


6、颜色color属性

color:#000000;
color:#336699;

等价于:

color:#000;
color:#369;

说明:简写技巧只适用于成对出现的颜色值,其它颜色值不适用这种技巧,比如:#010101, #223345, #FFF000


7、圆角border-radius属性

border-top-left-radius :50%;
border-top-right-radius  :50%;
border-bottom-right-radius:50%;
border-bottom-left-radius:50%;

等价于 

border-radius:50%;

说明:

四个值:分别表示左上角、右上角、右下角、右下角 。
两个值:第一个值表示左上角、右下角;第二个值表示右上角、左下角。 
三个值:第一个值表示左上角;第二个值表示右上角、左下角;第三个值表示右下角。
一个值:4个角都一样

 考虑兼容性的写法:

border-radius:50%; 
-moz-border-radius:50%;
-webkit-border-radius:50%;
-o-border-radius:50%;


8、过渡transition 属性

transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;

等介于:

transition:width 1s linear 2s;

考虑兼容性的写法:

transition:width 1s linear 2s;   
-moz-transition:width 1s linear 2s;     
-webkit-transition:width 1s linear 2s;  
-o-transition:width 1s linear 2s;


CSS中可以和不可以继承的属性

这篇文章整理css中无继承性的属性、继承性的属性、所有元素可以继承的属性、内联元素可以继承的属性、块级元素可以继承的属性

web前端开发书籍推荐_css/css3的好书有哪些?

css/css3样式已是web前端开发的主流技术了。每个优秀的前端程序员都应该熟悉,甚至精通css。那么要如何才能学好css,并很好的应用到实际开发中,这篇文章就推荐一些关于css相关的书籍给大家。

CSS3 clip-path 用法介绍

clip-path属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的URL定义的路径或者外部svg的路径,或者作为一个形状例如circle().。clip-path属性代替了现在已经弃用的剪切 clip属性。

css中 出现height为100%失效的原因及解决方案

我们都知道需要给html和body标签设置了高度height:100%之后,再给内部的div设置height:100%的时候,内部div的高度100%才会起到作用。这是由于:%是一个相对父元素计算得来的高度,要想使他有效,我们需要设置父元素的height。

使用现代CSS的响应式版面

通过模块化缩放,使用传统属性和calc()来动态缩放你的字体大小.为字体大小使用百分比.给文本内容和媒体查询使用em,针对不同视口尺寸使用不同缩放值.视口越小,缩放比例越小,使用媒体查询或者media()函数基于视口来改变比例和基础字号

使用原生js来控制、修改CSS伪元素的方法总汇, 例如:before和:after

在网页中,如果需要使用辅助性/装饰性的内容的时候,这就需要使用伪元素了。在使用伪元素的时候,会发现js并不真能直接控制它,这篇文章主要就介绍下如果间接的控制、修改css中伪元素的方法

关于CSS自文档的思考_css声明式语言式代码注释

当涉及到声明式的语言如CSS时,就发现了一些有趣的地方。声明式语言式必须符合对应格式的,而CSS选择器基本是由HTML结构决定的。对这种代码结构,我们能做的不多,这是否意味着CSS代码必须注释满天飞?

前端性能优化_css加载会造成哪些阻塞现象?

css的加载是不会阻塞DOM的解析,但是会阻塞DOM的渲染,会阻塞link后面js语句的执行。这是由于浏览器为了防止html页面的重复渲染而降低性能,所以浏览器只会在加载的时候去解析dom树,然后等在css加载完成之后才进行dom的渲染以及执行后面的js语句。

20 个 CSS高级样式技巧汇总

使用技巧会让人变的越来越懒,没错,我就是想让你变懒。下面是我收集的CSS高级技巧,希望你懒出境界。黑白图像、使用:not()在菜单上应用/取消应用边框、页面顶部阴影、逗号分隔的列表、使用负的 nth-child 选择项目、对图标使用 SVG....

css完美解决网页在iphoneX的头部刘海显示问题

css完美解决iphonX白条,网站扩展到整个屏幕,CSS Shapes中有个CSS属性名为shape-outside实现元素滚动自动环绕iPhone X刘海