CSS
页面引入CSS的四种方式
-
行内样式:直接在标签中添加style属性写样式.
<p style="color: red;">现在天气慢慢变热了</p>
-
内部样式:在标签中使用.
<style type="text/css"> h1{ color: green; } </style>
-
外部样式:单独写一个css文件,哪个页面要使用,哪个页面引入.
<link rel="stylesheet" href="css/1.css" />
-
(了解)导入样式:在标签中导入.
<style type="text/css"> @import url("css/1.css"); </style>
注意:导入样式 和 外部样式的区别
- 只有部分浏览器支持导入样式;全部浏览器支持外部样式.
- 导入样式时,先加载当前html页面,再加载导入css样式;外部样式是在加载html页面的同时加载css样式.
- 导入样式不支持JavaScript代码动态修改样式;外部样式支持JavaScript代码动态修改样式
选择器
(选择器优先级:id选择器>类选择器>标签选择器)
-
标签选择器:直接用标签作为选择器,表示选中页面上这一类标签
h1{ color:red; }
-
类选择器:给标签用class属性取类名,以.开头类名设置样式.表示选中有这个类名所有标签.
<h1 class="c2 c3">学知识的过程</h1> <h2 class="c2">先知道有这个知识存在</h2> <h3 class="c2">知道这个知识是作什么用的</h3> /*类选择器*/ .c2{ color: aqua; }
-
id选择器:给标签用id属性取id名,以#开头id名设置样式.表示选中Id名标签设置样式.
<h2 id="d4">这个知识在什么地方用</h2> /*id选择器*/ #d4{ color: pink; }
-
通用选择器(全局选择器):以*表示选中页面上所有标签.
*{ color:brown; }
-
后代选择器:以空格分隔,表示选中第一个选择器里面所有后代的第二个选择器
ul span{ color: blueviolet; }
-
子选择器:以>分隔,表示选中第一个选择器里面的子元素的第二个选择器
ul>span{ color: blueviolet; }
-
相邻兄弟选择器(弟弟选择器):以+分隔,表示选中第一个选择器后面紧挨着第一个选择器
h3+h2{ color: yellow; }
-
群组选择器:选择器以逗号分隔,表示选中所有选择器.
.c2,#d4,ul{ color: cadetblue; }
-
属性选择器:选择器[属性1],[属性2]
h4[class="c4"][id]{ color: darkgoldenrod; }
超链接伪类样式
- 选择器:link 鼠标未单击之前的样式
- 选择器:hover 鼠标经过超链接的样式
- 选择器:active 鼠标单击一瞬间的样式
- 选择器:visited 鼠标单击之后的样式
定位
-
相对定位(relative):相对自己原来的位置发生偏移,不影响周围元素.
position: relative;
-
绝对定位(absolute):生成绝对定位的元素,相对于设置了position的第一个父元素进行定位。如果父元素没有设置position属性,相对窗体定位.绝对定位的元素脱离标准文档流,不再占原页面的位置,周围元素受影响.
position: absolute;
-
fixed(固定定位):生成绝对定位的元素,相对于浏览器窗口进行定位。z-index:设置元素的层次.(默认元素在0层)
position: fixed;