1. CSS : cascading style sheet(层叠 样式 表)
- HTML标签,指定元素, CSS让标签更美, javascript: 可动
- 能写在哪??
- 外部引入 css文件 用 link标签
- 内部样式: 用style标签
- 内联样式: 标签的style属性上
<!-- 外部样式 --><link type="text/css" rel="stylesheet" href="test1.css" /><style>/* 内部样式 */div:hover {width: 0px;height: 0px;border-width: 10px;border-style: solid;border-color: transparent transparent black transparent ;}div {width: 0px;height: 0px;border-width: 10px;border-style: solid;border-color:black transparent transparent transparent ;}</style>
</head>
<body><div></div><!-- 内联样式 --><p style="color:red">hello world</p><h1>hello world</h1>
</body>
2. 选择器:
选择符{属性:属性值;属性:属性值;}
2.1 元素选择器;元素 {样式}; 权重1
2.2 类选择器:class ; 权重10
-
class定义用
.
.abc {样式} .a2{样式}
-
用的时候写在标签的class属性上
<div class="abc a2"></div>
2.3 ID选择器: #id; 权重100
-
定义是用
#id
#a1 {样式}
-
使用的时候用id属性:
<div id="a1"
2.4 * 所有元素:基本不用
2.5. 空格表示父子关系(派生)
E F: F是E的子就可以
E>F: F是E的一级子元素
2.6. 逗号, 并列的关系
<style>div {color :red;}div > p, abc > p {color: green;}</style>
</head>
<body><div>555<p>33<span>hello world</span>44</p>666<abc>dklfakl<p>hello world</p></abc></div>
</body>
2.7 + 同辈相邻的弟弟css3
h1 + p{color:yellow;}
※ h1的同辈,且相邻,且弟弟
2.8 属性选择器用【】
- [属性=值]: 常用name选择器
- [属性*=值]: 包含值
- [属性^=值]: 以值开头
- [属性$=值]:以值结尾
[a2='a3'] {font-weight: bold;}/* 属性过滤name */[name='ename'],[name='empno'] {background-color: red;;}/* 包含3 */[a2*='3'] {font-size: 2em;} /* 以a开头 */ [a2^='a'] {color: blue;}/* 以4结尾的 */ [a2$='4'] {border:1px solid black;}/* 空格split的包含 */[a2~='c5'] {font-style: italic;}
3 伪类:
3.1 : nth系列:
- first-child: 第一个子。如果不是第一个子就失效
- nth-of-type(n); 第几个子元素
- nth-of-child(n): 第几个子元素是
<style>li:first-child {text-decoration: line-through;}li:last-child {text-indent: 4em;}div.a2:first-child {/* 不是第一个孩子无效 */color: red;}div.a2:nth-child(3) {/* 第几个是.a2的 */color: red;}div.a2:nth-of-type(3) {/* 第几个.a2 */color: green;}</style>
3.2: 一堆
:link/ visited/ active/ before/after/ hover/
4. CSS样式:定位:
定位一般都是和left/right/top/bottom连用
- fixed: 固定定位。广告跟着滚动条走。
- 文档流中清除位置。相对与整个窗体定位