在HTML文档<head>中使用<link/>元素来引入外部样式单
格式:<link type=“text/css” rel=“stylesheet href=“css样式的URL”>
CSS的格式:Selector { property:value }
使用内部CSS样式定义的语法格式,在<head>中:
<style type=“text/css”>
样式单文件定义
</style>
使用style属性更改元素外观,语法与CSS一致,此时无需指定Selector
元素选择器:
E { }:其中E表示有效的HTML元素名
属性选择器:
E { }:指定CSS样式对所有E元素起作用
E[attr] { }:对具有attr属性的E元素起作用
E[attr=value] { }:对attr属性为value的E元素起作用
E[attr~=value] { }:对attr属性的值为以空格隔开的系列值,其中某个值为value的E元素起作用
E[attr|=value] { }:对attr属性的值为以连字符分隔的系列值,其中第一个值为value的E元素起作用
E[attr^=“value”] { }:对attr属性的值为以value开头的字符串的E元素起作用
E[attr$=“value] { }:对attr属性的值为以value结尾的字符串的E元素起作用
E[attr*=“value”] { }:对attr属性的值包含value的字符串的E元素起作用
id选择器:
#idValue { }:对id为idValue的HTML元素起作用
E#idValue { }:仅对id为idValue的E元素起作用
class选择器:注意有个点 .
E.classValue { }:对class属性值为classValue的E元素起作用,此处E省略的话,则表示针对所有
包含选择器:
Selector1 Selector2 { }:对于Selector1中包含的Selector2的元素起作用
子选择器:
Selector1>Selector2 { }:对于Selector1中的Selector2的元素起作用,只能是子元素,不能是孙元素
兄弟选择器:
Selector1 ~ Selector2 { }:对在Selector1后面的Selector2元素起作用
选择器的组合:使用逗号隔开
Selector1,Selector2,Selector3 { }:对符合前面的Selector都起作用
伪元素选择器:以冒号开头不要空格
E:first-letter:对E内的第一个字符起作用
:first-letter只对块元素起作用,如<div>,<p>,<section>等,如果想对内联元素使用,如<span>则需要先设定对象的height,width等属性,或者设定position为absolute,或者设定display为block
E:first-line:对E内的第一行内容起作用
:first-line只对块元素起作用,如<div>,<p>,<section>等,如果要对内联元素使用,如<span>则需要先设定对象的height,weight属性,或者设定position为absolute,或者设定display属性为block
E:before:E内的前端插入内容
E:after:在E内部的尾端添加内容
内容相关的属性:都在{}花括号内的属性
include-source:该属性的值为url,目前没有浏览器支持= =
content:用于向元素之前或之后插入指定内容,也可以是一个url地址
quotes:为content属性定义open-quote和close-quote,其中前面的字符串是open-quote,后面的字符串是close-quote
counter-increment:定义一个计算器,该属性的值就是所定义计算器的名称
counter-reset:用于对指定的计数值复位