首页 > 代码库 > CSS基础知识梳理
CSS基础知识梳理
CSS基础知识:
1.CSS层叠样式表(Cascading Style Sheets):解决内容与表现分离的问题。
2. 层叠次序:
(1)浏览器缺省设置;
(2)外部样式表;
(3)内部样式表(位于 <head> 标签内部);
(4)内联样式(在 HTML 元素内部);
即,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。
3.CSS语法:CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。语法格式如下:
selector {property: value}
例:
ps:CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。
4.选择器的分组:用逗号将需要分组的选择器分开。例:
5. 继承及其问题:按照CSS规则,子元素从父元素继承属性。
(1)但是部分浏览器可能不支持,如Netscape4。我们可以通过冗余法则处理该问题,即在子元素中也定义相同的属性;例:
(2)同时,也可以通过在子元素重定义属性,脱离父元素的继承属性。例:
6.CSS派生选择器:
#派生选择器允许你根据文档的上下文关系来确定某个标签的样式。通过合理地使用派生选择器,我们可以使 HTML 代码变得更加整洁。
例:
7.id选择器:
(1)id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式,以 "#" 来定义。例:
(2)id选择器与派生选择器:在现代布局中,id 选择器常常用于建立派生选择器。用法:
<1>下面的样式只会应用于出现在 id 是 box 的元素内的段落
<2>一个选择器,多种用法。例:
(3)作为单独的选择器:例:
ps:根据这条规则,id 为box 的元素将拥有一个像素宽的黑色实线边框,老版本的 Windows/IE 浏览器可能会忽略这条规则,除非你特别地定义这个选择器所属的元素,即:
8.类选择器:
(1)在 CSS 中,类选择器以一个点号显示:例:
Ps:类名的第一个字符不能使用数字!无法在 Mozilla 或 Firefox 中起作用。
(2)class可以被用作派生选择器:用法如下:
<1>类名为 tab1的更大的元素内部的表格单元格都会以橙黄色背景显示;例:
<2>类名为tab1的表格单元格将是带有橙黄色背景的;例:
9.CSS属性选择器:对带有指定属性的 HTML 元素设置样式。
选择器 | 描述 |
[attribute] | 用于选取带有指定属性的元素。 |
[attribute=value] | 用于选取带有指定属性和值的元素。 |
[attribute~=value] | 用于选取属性值中包含指定词汇的元素。 |
[attribute|=value] | 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。 |
[attribute^=value] | 匹配属性值以指定值开头的每个元素。 |
[attribute$=value] | 匹配属性值以指定值结尾的每个元素。 |
[attribute*=value] | 匹配属性值中包含指定值的每个元素。 |
10.插入CSS的方式:
(1)外部样式表:
(2)内部样式表:
(3)内联样式:
Ps: 不要在属性值与单位之间留有空格。
CSS基础知识梳理