1、CSS样式表
(1)行内式
行内式也称为内联样式,是通过标记的style属性来设置元素的样式。
语法格式:<标记名 style="属性1:属性值;属性2:属性值;属性3:属性值;">内容</标记名>
语法中style是标记的属性,实际上任何HTML标记都拥有style属性,用来设置行内式。
(2)内嵌式
内嵌式是将CSS代码集中写在HTML文档的<head>头部标记中,并且用<style>标记定义。
语法格式:<head>
<style type="text/css">
选择器{属性1:属性值;属性2:属性值;属性3:属性值;}
</style>
</head>
该语法中<style>标记可以放在HTML文档的任何地方,但是由于浏览器是从上到下解析代码的把CSS代码放在头部便于提前被下载和解析,以避免网页内容下载后没有样式修饰带来的尴尬。
(3)链入式
链入式是将所有的样式放在一个或多个以.css为扩展名的外部样式表文件中,通过<link />标记将外部样式表文件链接到HTML文档中。
语法格式:<head>
<link href="CSS文件的路径" type="text/css" rel="stylesheet" />
</head>
该语法中,<link />标记必须放在<head>头部中,并且必须设置三个属性:
href:定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径。
type:定义所链接文档的类型,指定text/css表示链接的外部文件为CSS样式表。
rel:定义当前文档与被链接文档之间的关系,指定为stylesheet表示被链接的文档是一个样式表文件。
(4)导入式
导入式与链入式相同,都是针对外部样式表文件的。对HTML头部文档应用style标记,并在<style>标记内的开头处使用@import语句,即可导入外部样式表文件。
语法格式:<style type="text/css">
@import url(css文件路径);或@import "css文件路径";
/*在此还可以存放其他css样式*/
</style>
2、CSS基础选择器
(1)标记选择器
标记选择器是指用HTML标记名称作为选择器,按标记名称分类,为页面中某一类标记指定统一的css样式。
语法格式:标记名{属性1:属性值;属性2:属性值;属性3:属性值;}
用标记选择器定义的样式对页面中该类新的所有标记都有效。
(2)类选择器
类选择器使用"."进行标识,后面紧跟类名。
语法格式:.类名{属性1:属性值;属性2:属性值;属性3:属性值;}
类名即为HTML元素的class属性值,大多数HTML元素都可以定义class属性。优势是可以为元素对象定义单独或相同的样式。
(3)id选择器
id选择器使用"#"进行标识,后面紧跟id名。
语法格式:#id名{属性1:属性值;属性2:属性值;属性3:属性值;}
id名即为HTML元素的id属性值,大多数HTML元素都可以定义id属性,元素的id值是唯一的,只能对应于文档中某一个具体的元素。
(4)通配符选择器
通配符选择器使用"*"表示,它是所有选择器中作用范围最广的,能匹配页面中所有的元素。
语法格式:*{属性1:属性值;属性2:属性值;属性3:属性值;}
3、CSS文本相关样式
(1)字体样式属性
1、font-size(字体大小):设置字号大小
(1)em:相对于当前对象内文本的字体尺寸 (4)cm:厘米
(2)px:像素 (5)mm:毫米
(3)in:英寸 (6)pt:点
2、font-family(字体):设置字体
3、font-weight(字体粗细):设置字体粗细
(1)normal:默认值,定义标准字符
(2)bold:定义粗体字符
(3)bolder:定义更粗的字符
(4)lighter:定义更细的字符
(5)100~900(100的整数倍):定义由细到粗的字符。其中,400等同于normal,700等同于bold,值越大字符越粗。
4、font-variant(变体):设置字体变化
(1)normal:默认值,浏览器会显示标准字体
(2)small-caps:浏览器会显示小型大写的字体
5、font-style(字体风格):设置字体风格
(1)normal:默认值,浏览器会显示标准字体样式
(2)italic:浏览器会显示斜体的字体样式
(3)oblique:浏览器会显示倾斜的字体样式
6、font(综合设置字体样式):对字体样式综合设置
格式:选择器{font: font-style font-variant font-weight font-size/line-height font-family;}
不需要的属性可以省略,但必须保留font-size和font-family属性,否则font属性将失效。
(2)CSS文本外观属性
1、color(文本颜色):定义文本的颜色
2、letter-spacing(字间距):定义字间距
3、word-spacing(单词间距):定义英文单词间距,对中文字符无效。
4、line-height(行间距):设置行间距
(1)px:像素 (2)em:相对值 (3)%:百分比
5、text-transform(文本转换):控制英文字符的大小写
(1)none:不转换(默认值)
(2)capitalize:首字母大写
(3)uppercase:全部字符转换为大写
(4)lowercase:全部字符转换为小写
6、text-decoration(文本装饰):设置文本的装饰效果
(1)none:没有装饰(正常文本的默认值)
(2)underline:下画线
(3)overline:上画线
(4)line-through:删除线
7、text-align(水平对齐方式):设置文本内容的水平对齐
(1)left:左对齐 (2)right:右对齐 (3)center:居中对齐
8、text-indent(首行缩进):设置首行文本的缩进(允许使用负值),属性值可以用不同单位的数值
(1)em:字符宽度的倍数 (2)%:相对于浏览器窗口宽度的百分比
9、white-space(空白符处理):设置空白符的处理方式
(1)normal:常规(默认值),文本中的空格、空行无效,满行后自动换行
(2)pre:预格式化,按文档的书写格式保留空格、空行原样显示
(3)nowrap:空格空行无效,强制文本不能换行,除非遇到换行标记<br />。内容超出边界也不换行,若超出浏览器页面则自动增加滚动条
4、CSS样式高级特性
(1)标签指定式选择器
标签指定式选择器又称交集选择器,由两个选择器构成,第一个为标记选择器,第二个为class选择器或id选择器,两个选择器之间不能有空格
(2)后代选择器
后代选择器用来选择元素或元素组的后代,写法为把外层标记写在前面,内层标记写在后面,中间用空格隔开。只适用于嵌套情况。
(3)并集选择器
并集选择器是各个选择器通过逗号连接而成的,任何形式的选择器都可以作为并集选择器的一部分。