css所有缩写属性,CSS属性简写整理

简介: css所有缩写属性,CSS属性简写整理

《写出高效整洁的css的13条规则》里面有提到要尽量简写css。具体怎么简写呢,总结如下:

盒子的内外边距(margin和padding)

以margin为例,padding相同。盒子有上下左右四个方向,每个方向都有个外边距:

演示代码

复制代码代码如下:

margin-top:1px;

margin-right:1px;

margin-botton:1px;

margin-left:1px;

这四个值可以缩写到一起:

演示代码

复制代码代码如下:

margin:1px1px1px1px;

缩写的顺序是上->右->下->左。顺时针的方向。相对的边的值相同,则可以省掉:

演示代码

复制代码代码如下:

margin:1px;//四个方向的边距相同,等同于margin:1px1px1px1px;

margin:1px2px;//上下边距都为1px,左右边距均为2px,等同于margin:1px2px1px2px

margin:1px2px3px;//右边距和左边距相同,等同于margin:1px2px3px2px;

margin:1px2px1px3px;//注意,这里虽然上下边距都为1px,但是这里不能缩写。

边框(border)

border是个比较灵活的属性,它有border-width、border-style、border-color三个子属性。

演示代码

复制代码代码如下:

border-width:数字+单位;

border-style:none||hidden||dashed||dotted||double||groove||inset||outset||ridge||solid;

border-color:颜色;

它可以按照width、style和color的顺序简写:

演示代码

复制代码代码如下:

border:5pxsolid#369;

有的时候,border可以写的更简单些,有些值可以省掉,但是请注意哪些是必须的,你也可以测试一下:

演示代码

复制代码代码如下:

border:groovered;//大家猜猜这个边框的宽度是多少?

border:solid;//这会是什么样子?

border:5px;//这样可以吗?

border:5pxred;//这样可以吗??

border:red;//这样可以吗???

通过上面的代码可以了解到,border默认的宽度是3px,默认的色彩是black——黑色。默认的颜色是该规则中的color属性的值,而color默认是黑色的。border的缩写中border-style是必须的。

同时,还可以对每条边采用缩写:

演示代码

复制代码代码如下:

border-top:4pxsolid#333;

border-right:3pxsolid#666;

border-bottom:3pxsolid#666;

border-left:4pxsolid#333;

还可以对每个属性采用缩写:

演示代码

复制代码代码如下:

border-width:1px2px3px;//最多可用四个值,缩写规则类似盒子大小的缩写,下同

border-style:soliddasheddottedgroove;

border-color:redbluewhiteblack;

颜色缩写(color)

色彩的缩写最简单,在色彩值用16进制的时候,如果每种颜色的值相同,就可以写成一个:

演示代码

复制代码代码如下:

color:#113366

可以简写为

演示代码

复制代码代码如下:

color:#136

所有用到16进制色彩值的地方都可以使用简写,比如background-color、border-color、text-shadow、box-shadow等。但是说明下,很多文章对于这种缩写不利于提高浏览器渲染效率。

outline

outline类似border,不同的是border会影响盒模型,而outline不会。

演示代码

复制代码代码如下:

outline-width:数字+单位;

outline-style:none||dashed||dotted||double||groove||inset||outset||ridge||solid;

outline-color:颜色;

可以缩写为:

演示代码

复制代码代码如下:

outline:1pxsolidred;

同样,outline的简写中,outline-style也是必须的,另外两个值则可选,默认值和border相同。

背景(background)

background是最常用的简写之一,它包含以下属性:

演示代码

复制代码代码如下:

background-color:color||#hex||RGB(%||0-255)||RGBa;

background-image:url();

background-repeat:repeat||repeat-x||repeat-y||no-repeat;

background-position:XY||(top||bottom||center)(left||right||center);

background-attachment:scroll||fixed;

background的简写可以大大的提高css的效率:

演示代码

复制代码代码如下:

background:#fffurl(img.png)no-repeat00;

background的简写也有些默认值:

演示代码

复制代码代码如下:

background:transparentnonerepeatscrolltopleft;

background属性的值不会继承,你可以只声明其中的一个,其它的值会被应用默认的。

字体(font)

font简写也是使用最多的一个,它也是书写高效的CSS的方法之一。

font包含以下属性:

演示代码

复制代码代码如下:

font-style:normal||italic||oblique;

font-variant:normal||small-caps;

font-weight:normal||bold||bolder||||lighter||(100-900);

font-size:(number+unit)||(xx-small-xx-large);

line-height:normal||(number+unit);

font-family:name,"morenames";

font的各个属性也都有默认值,记住这些默认值相对来说比较重要:

演示代码

复制代码代码如下:

font-style:normal;

font-variant:normal;

font-weight:normal;

font-size:inherit;

line-height:normal;

font-family:inherit;

事实上,font的简写是这些简写中最需要小心的一个,稍有疏忽就会造成一些意想不到的后果,所以,很多人并不赞成使用font缩写。

不过这里正好有个小手册,相信会让你更好的理解font的简写:

列表样式

可能大家用的最多的一条关于列表的属性就是:

演示代码

list-style:none

它会清除所有默认的列表样式,比如数字或者圆点。

list-style也有三个属性:

演示代码

复制代码代码如下:

list-style-type:none||disc||circle||square||decimal||lower-alpha||upper-alpha||lower-roman||upper-roman

list-style-position:inside||outside||inherit

list-style-image:(url)||none||inherit

list-style的默认属性如下:

演示代码

list-style:discoutsidenone

需要注意的是,如果list-tyle中定义了图片,那么图片的优先级要比list-style-type高,比如:

演示代码

list-style:circleinsideurl(../img.gif)

这个例子中,如果img.gif存在,则不会显示前面设置的circle符号。

border-radius(圆角半径)

border-radius是css3中新加入的属性,用来实现圆角边框。这个属性目前不好的一点儿是,各个浏览器对它的支持不同,IE尚不支持,Gecko(firefox)和webkit(safari/chrome)等需分别使用私有前缀-moz-和-webkit-。更让人纠结的是,如果单个角的border-radius属性的写法在这两个浏览器的差异更大,你要书写大量的私有属性:

演示代码

复制代码代码如下:

-moz-border-radius-bottomleft:6px;

-moz-border-radius-topleft:6px;

-moz-border-radius-topright:6px;

-webkit-border-bottom-left-radius:6px;

-webkit-border-top-left-radius:6px;

-webkit-border-top-right-radius:6px;

border-bottom-left-radius:6px;

border-top-left-radius:6px;

border-top-right-radius:6px;

是不是你已经看的眼花了?这只是要实现左上角不是圆角,其它三个角都是圆角的情况。所以对于border-radius建议使用缩写:

演示代码

复制代码代码如下:

-moz-border-radius:06px6px;

-webkit-border-radius:06px6px;

border-radius:06px6px;

相关文章
|
6月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
321 1
|
6月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
296 1
|
6月前
|
前端开发 算法 Java
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
199 1
|
6月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
position定位(核心) 我们讲盒模型的时候,提到了3个属性可以用来控制页面排版。 三大属性:position属性,display属性,float属性。 position 属性控制页面上元素间的位置关系。 display 属性控制页面元素是否显示或者是堆叠还是并排显示。 float 属性提供控制方法。 通过float这种控制方法,可以实现多栏布局,导航菜单等等。 position属性是干嘛用的?怎么用?有哪些属性值? position属性控制页面上元素间的位置关系,也就是排版。 怎么用?要知道怎么用
608 0
|
6月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
209 1
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
167 0
|
前端开发
CSS属性
CSS属性
195 0
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
744 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
456 2
|
前端开发
CSS transition过渡属性详解
本文介绍了CSS中`transition`属性的作用、用法及实例。`transition`用于在元素属性变化时添加平滑过渡动画,通过设置`transition-property`、`transition-duration`、`transition-timing-function`和`transition-delay`等属性值,可以精细控制过渡效果。文末提供了HTML示例代码,展示了如何使用`transition`实现鼠标悬停时背景颜色的平滑变化。
702 1