1.css的作用!
CSS 指层叠样式表 (Cascading Style Sheets)
CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。注:css必须以html为基础来实现页面!
2.css的语法
Emmate语法
css注释语法:/* 中间是注释的内容 /*注释语法。注:注释语法不能进行嵌套!
行内样式“style”
嵌入样式:内嵌(嵌入,内部)样式,head标签中添加style标签。在head标签中添加style标签。
css语法样式:
div { color:red;}
p{font-size:14px;color:blue;}
h1 {width: 20px;height:200px;}
css语法属性:
width:设置宽度,单位px像素
height:高度
color:前景色,也就是文字的颜色
background-color:背景色。
font-size:字体的大小。
css样式:
css第2天!
选择器的分类:所有标签选择器 * {}
标签选择器 p {} div {}
通配符选择器 ‘*’
ID选择器 #head {}
类选择器 .head {}
层级选择器
分组选择器
属性选择器
子元素选择器
相邻兄弟选择器
伪类选择器
伪元素选择器
通配符选择器:通配符的穿透力很强,优先级高于继承的样式,会覆盖继承的样式。一般不用。
标签选择器:通过标签名来选择一类标签。p { color: red; }选择所有的p标签都设置成 字体为红色。
id选择器:HTML标签都有公共ID属性,而且整个页面唯一
id一般用于css的选择器和js的钩子
id选择器使用“#”进行标识,后面紧跟id名
#id名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }
id命题规范:
类选择器:类选择器,是对HTML标签中class属性进行选择。CSS类选择器的选择符是 "."
例如:.demo { color:red;}
标签可以包含多个类选择器,在class标签中用空格隔开。
综合案列:
标签指定式选择器:标签指定式选择器又称交集选择器,由两个选择器构成,其中第一个为标记选择器,第二个为class选择器或id选择器,两个选择器之间不能有空格,如h3.special或p#one。
后带选择器:后代选择器用来选择元素或元素组的后代,其写法就是把外层标记写在前面,内层标记写在后面,中间用空格分隔。当标记发生嵌套时,内层标记就成为外层标记的后代。
并集选择器:并集选择器是各个选择器通过逗号连接而成的,任何形式的选择器(包括标记选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。如果某些选择器定义的样式完全相同,或部分相同,就可以利用并集选择器为它们定义相同的CSS样式。
子代选择器:是让CSS选择器智能选择儿子辈的元素。
例如:h1 > strong {color:red;}
解读为:选择器 h1 > strong 可以解释为“选择作为 h1 元素子元素的所有 strong 元素”。
尖括号和选择器之间可以有空格也可以没有,没有限制。
建议:选择器和尖括号间有空格。
属性选择器:
css阶段第三天
伪类选择器
:link 伪类将应用于未被访问过的链接。IE6不兼容,解决此问题,直接使用a标签。
:visited伪类将应用于已经被访问过的链接
:hover 伪类将应用于有鼠标指针悬停于其上的元素。在IE6只能应用于a连接,IE7+所有元素都兼容。
:active 伪类将应用于被激活的元素,如被点击的链接、被按下的按钮等。
:focus 伪类将应用于拥有键盘输入焦点的元素。
顺序问题:LoVeHAte原则。
伪元素选择器
伪元素 是控制内容
:first-line 伪元素
:first-letter 伪元素
注释:以上两个伪元素只能用于块级元素
:first-child 伪元素,选择属于第一个子元素的元素。
:before与:after伪元素,可以设置元素之前后之后的内容
css层叠性!
所谓层叠性是指多种CSS样式的叠加。例如,当使用内嵌式CSS样式表定义
标记字号大小为12像素,链入式定义
标记颜色为红色,那么段落文本将显示为12像素红色,即这两种样式产生了叠加。
css继承性
所有字相关的都可以继承,比如:color、text-系列、font-系列、line-系列、cursor
并不是所有的CSS属性都可以继承,例如,下面的属性就不具有继承性:边框、外边距、内边距、背景、定位、元素宽高属性。
所有盒子相关的属性都不能继承。
css优先级
CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。
行内样式 > 页内样式 > 外部引用样式 > 浏览器默认样式
important > 内联 > ID > 伪类|类 | 属性选择 > 标签 > 伪对象 > 通配符 > 继承