3.6 CSS属性语法

原创声明。未经许可,不得转载,作者:小步教程。

通常说“属性”,可能表示标签属性或CSS属性,两者语法与含义不同,容易区分。


3.6.1 简单属性

标签属性style是一个特殊属性,定义元素的样式,其中可以定义多个子属性,这些子属性即CSS属性。

<标签 style="CSS属性1:值1;CSS属性2:值2;…CSS属性n:值n;">标签内容体</标签>

CSS属性与值之间用冒号隔开,各对CSS属性之间用分号隔开。CSS属性名与属性值不区分大小写,通常小写。

示例1:多个CSS属性。

<div style="color:#ed7d31;border-left-color: #0aaa76;border-left-style: solid;border-left-width: 2px;">
    小步教程 xiaobuteach.com
</div>

元素p定义4个CSS`属性:color文本颜色、border-left-color左边框颜色、border-left-style左边框线型、border-left-width左边框宽度。

img


3.6.2 复合CSS属性

<标签 style="...;CSS复合属性1:值n1 值n2 值n3;...">标签内容体</标签>

一个CSS属性设置多个值,之间用空格分开,这个属性即复合属性,每个值对应一个原子属性。复合属性写法简洁,推荐使用。

示例2:复合属性。

<div style="color:#ed7d31;border-left:2px dotted #0aaa76;">
    小步教程 xiaobuteach.com
</div>

border-left属性为复合属性,包含三个原子属性:border-left-width、border-left-style、border-left-color。与示例1写法等价。


开发者工具查看复合属性

复合属性标记箭头,展开看到对应的原子属性。

img

border属性同时包含四个方向:border-top、border-bottom、border-left、border-right,可理解成复合之复合属性,对应12个原子属性。

img

试一试。开发者工具查看border-width是原子属性还是复合属性。


3.6.3 内联样式

内联样式(inline style):CSS属性声明的位置在元素的style属性。

“inline style”字面意思。指CSS属性代码“嵌入”元素代码,此处inline表示嵌入。inline style的inline与display: inline的inline没有关系。

CSS属性可以通过内联样式设置,还能通过选择器设置。

        #id1 {
            color: #f00;
            border: 2px dotted #0f0;
        }

选择器详情见“第4章 CSS选择器语法”。


3.6.4 css注释

语法

/* 注释内容 */

可以进行单个属性与多个属性的注释。

(1)内联样式注释

<p title="xiaobuteach.com" style="color:#f00;/*border:2px dotted #0f0;*/">小步教程</p>

(2)选择器样式注释

#id1{
/* color: #f00;
border:2px dotted #0f0; */
}