css常用的简写本领_css,基天质量二

2020-02-09 作者:网站首页   |   浏览(134)

时间: 2018-01-19阅读: 896标签: css技巧

CSS(三):基本属性二,css基本属性

  • border-width
  • border-color
  • border-style

border-width 简写属性为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。

只有当边框样式不是 none 时才起作用。如果边框样式是 none,边框宽度实际上会重置为 0。不允许指定负长度值。

border-color 属性设置四条边框的颜色。此属性可设置 1 到 4 种颜色。

border-color 属性是一个简写属性,可设置一个元素的所有边框中可见部分的颜色,或者为 4 个边分别设置不同的颜色。

border-style 属性用于设置元素所有边框的样式,或者单独地为各边设置边框样式。

只有当这个值不是 none 时边框才可能出现。

 1 /* 设置5px的灰色实线边框 */
 2 p{
 3     border-width: 5px 5px 5px 5px;
 4     border-color: #ccc;
 5     border-style: solid;
 6 }
 7 
 8 <p>border-width: 5px 5px 5px 5px;
 9     border-color: #ccc;
10     border-style: solid;</p>
  • border

border 简写属性在一个声明设置所有的边框属性。

可以按顺序设置如下属性:

  • border-width
  • border-style
  • border-color

如果不设置其中的某个值,也不会出问题,比如 border:solid #ff0000; 也是允许的。

1 /* 设置5px的灰色实线边框 */
2 p{
3     border: 5px solid #ccc;
4 }
5 
6 <p>border: 5px solid #ccc</p>
  • border-radius

border-radius 属性是一个最多可指定四个 border -*- radius 属性的复合属性。

  • 语法

border-radius: 1-4 length|% / 1-4 length|%;

注意: 每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。如果省略右上角,左上角是相同的。

1 /* 设置各半径为5px的圆角 */
2 p{
3     border-radius: 5px;
4 }
5 
6 <p>border-radius: 5px</p>
  • border-image

border-image 属性是一个简写属性,用于设置以下属性:

  • border-image-source
  • border-image-slice
  • border-image-width
  • border-image-outset
  • border-image-repeat

如果省略值,会设置其默认值。

1 /* 设置图像边框 */
2 p{
3     border-image: url(button.png) 0 14 0 14 stretch;
4 }
5 
6 <p>border-image: url(button.png) 0 14 0 14 stretch</p>
  • box-shadow

box-shadow 属性向边框添加一个或多个阴影。

  • 语法
box-shadow: h-shadow v-shadow blur spread color inset;

注释:box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。

1 /* 设置向下右偏移5px的黑色阴影 */
2 p{
3     box-shadow: 5px 5px 10px #000;
4 }
5 
6 <p>box-shadow: 5px 5px 10px #000</p>
  • line-height

line-height 属性设置行间的距离(行高)。

注释:不允许使用负值。

  • 说明

该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。

line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。

原始数字值指定了一个缩放因子,后代元素会继承这个缩放因子而不是计算值。

1 /* 设置20px的行高 */
2 p{
3     line-height: 20px;
4 }
5 
6 <p>line-height: 20px</p>
  • text-indent

text-indent 属性规定文本块中首行文本的缩进。允许使用负值。如果使用负值,那么首行会被缩进到左边。

1 /* 设置两字符宽的缩进 */
2 p{
3     text-indent: 2em;
4 }
5 
6 <p>text-indent: 2em</p>
  • text-align

text-align 属性规定元素中的文本的水平对齐方式。

该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式。通过允许用户代理调整行内容中字母和字之间的间隔,可以支持值 justify;不同用户代理可能会得到不同的结果。

1 /* 设置文字左对齐 */
2 p{
3     text-align: left;
4 }
5 
6 <p>text-align: left</p>
  • letter-spacing 

letter-spacing 属性增加或减少字符间的空白(字符间距)。

该属性定义了在文本字符框之间插入多少空间。由于字符字形通常比其字符框要窄,指定长度值时,会调整字母之间通常的间隔。因此,normal 就相当于值为 0。

1 /* 设置5px的字符间隔 */
2 p{
3     letter-spacing: 5px;
4 }
5 
6 <p>letter-spacing: 5px</p>
  • text-overflow  

控制文字内容溢出部分的样式。

text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省略号的效果,还须定义强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果。

1 /* 设置当字符超出容器宽度时显示为省略号 */
2 p{
3     overflow: hidden;    
4     white-space: nowrap;
5     text-overflow: ellipsis;
6 }
7 
8 <p>overflow: hidden;white-space: nowrap;text-overflow: ellipsis;</p>
  • word-wrap

控制内容超过容器的边界时是否断行。值为normal时允许内容顶开或溢出指定的容器边界。值为break-word时内容将在边界内换行。如果需要,单词内部允许断行。

1 /* 设置自动换行 */
2 p{
3     word-wrap: break-word;
4 }
5 
6 <p>word-wrap: break-word</p>
  • background-color

background-color 属性设置元素的背景颜色。

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

元素背景的范围

background-color 属性为元素设置一种纯色。这种颜色会填充元素的内容、内边距和边框区域,扩展到元素边框的外边界(但不包括外边距)。如果边框有透明部分(如虚线边框),会透过这些透明部分显示出背景色。

1 /* 设置背景色为灰色 */
2 p{
3     background-color: #ccc;
4 }
5 
6 <p>background-color: #ccc</p>
  • background-image

background-image 属性为元素设置背景图像。

元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距。

默认地,背景图像位于元素的左上角,并在水平和垂直方向上重复。

1 /* 设置背景图片 */
2 p{
3     background-image: url(bgimage.jpg);
4 }
5 
6 <p>background-image: url(bgimage.jpg)</p>
  • background-repeat

设置如何平铺对象的 background-image 属性。

默认情况下,重复background-image的垂直和水平方向。

1 /* 设置x轴重复背景图片 */
2 p{
3     background-image: url(bgimage.jpg);
4     background-repeat: repeat-x;
5 }
6 
7 <p>background-image: url(bgimage.jpg);background-repeat: repeat-x</p>
  • background-position

background-position 属性设置背景图像的起始位置。

这个属性设置背景原图像(由 background-image 定义)的位置,背景图像如果要重复,将从这一点开始。

1 /* 设置背景图片起始位置为左上角 */
2 p{
3     background-image: url(bgimage.jpg);
4     background-position: left top;
5 }
6 
7 <p>background-image: url(bgimage.jpg);background-position: left top</p>
  • background

background 简写属性在一个声明中设置所有的背景属性。

可以设置如下属性:

  • background-color
  • background-position
  • background-size
  • background-repeat
  • background-origin
  • background-clip
  • background-attachment
  • background-image

如果不设置其中的某个值,也不会出问题,比如 background:#ff0000 url('smiley.gif'); 也是允许的。

通常建议使用这个属性,而不是分别使用单个属性,因为这个属性在较老的浏览器中能够得到更好的支持,而且需要键入的字母也更少。

1 /* 简写设置背景图片 */
2 p{
3     background:url(bgimage.jpg) no-repeat left top;
4 }
5 
6 <p>background:url(bgimage.jpg) no-repeat left top</p>

 

border-width border-color border-style border-width 简写属性为元素的所有边框设置宽度,或者单独地为各边边框设置...

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、外边距和内边距marginpadding属性

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

简写等级于

margin:4px 0 1.5em -12px;

yzc216亚洲城,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;

本文由yzc216亚洲城发布于网站首页,转载请注明出处:css常用的简写本领_css,基天质量二

关键词: yzc216亚洲城