二、CSS部分
(一)CSS样式
1.基础选择器
| 选择器 | 写法 |
|---|---|
| 标签选择器 | 标签名{...} |
| 类选择器 | class="类名" .类名{...} |
| id 选择器 | id="id名" #id 名{...} (一次选一个,只能调用一次) |
| 通配符选择器 | *{...} (选全部) |
备注:
1.可直接body{...}。
2.可把共同部分放到一个类里,方便调用。
3.可以多类名:.box{...} .red{...} class="box red"
2.字体
| 样式 | 含义 |
|---|---|
| font-style:normal/italic | 是否倾斜 |
| font-weight:400(normal) / 700(bold) | 是否加粗 |
| font-size:100px | 字体大小 |
| font-family:"Microsoft Yahei" | 字体 |
备注:
1.可复合为 font:font-style font-weight font-size font-family (要按顺序写,字体大小和字体必须有)
2.font:16px/28px 指的是大小16px,行高28px。
3.文本
| 样式 | 含义 |
|---|---|
| text-align:center/left/right | 对齐方式 |
| text-decoration:none/underline(下划线) / overline (上划线) / line-through(删除线) | 修饰 |
| text-indent:2em | 首行缩进 |
| line-heigh:20px | 行间距、行高 |
备注:行间距包括字的上间距和下间距。
4.快写
div*3 ul>li div+p .类名 #id名 w200 .类名&*5(自增,按顺序排列) div{...}*5 div{$}*5
备注:按住鼠标中间滑轮往下拖可以连续选中。
5.复合选择器
| 选择器 | 含义 |
|---|---|
| 后代选择器 (所有后代都可以) | ul li{...} (ul 的所有 li) ul li a{...} |
| 子元素选择器(只能最近一级子元素) | .nav>a{...} (父>子{...}) |
| 并集选择器(多组) | ul , .pig li{...} |
| 伪类选择器(特殊效果) | a:hover{...} a:first-child{...} |
| 链接伪类选择器 | a:link(未访问链接) a:visited(已访问链接) a:hover(鼠标经过) a:active(按住不放) |
| :focus 伪类选择器(针对表单) | input:focus{...}(获取光标) |
备注:
1.后代选择器的后代可以是任意基础选择器。
2.链接伪类选择器必须按照LVHA的顺序。
3.想要链接a改变样式,必须单独指定,不能直接body{...}。
4.一般为a:{...} 然后a:hover{...}。
6.元素显示模式
| 模式 | 特点 |
|---|---|
块元素:<h1>-<h6>,<p>,<div>,<ul>,<ol>,<li>,<hr>,<dl>,<form>,<table> | 独占一行,高度、宽度(默认 100%)、外或内边距都可以控制,是容器,可放行内或块级元素。(文字类元素例如<p>、<h>内不可放块元素) |
行内元素:<a>,<strong>,<h>,<em>,<i>,<del>,<s>,<ins>,<u>,<span> | 一行可放多个,无法设置高和宽(默认本身内容宽度),只能容纳文本或其他行内元素。 |
行内块元素:<img/>,<input/>,<td> | 一行可放多个,高度、宽度(默认内容宽度)、外或内边距、高度宽度都可以控制。 |
| 转换为 | 代码 |
|---|---|
| 转换为块元素 | display:block; |
| 转换为行内元素 | display:inline; |
| 转换为行内块元素 | display:inline-block; |
备注:1.<a>里面可以放块级元素。
文字在盒子内垂直居中:line-height=height,一般和水平居中:text-align:center一起用。若行高偏小,则偏上。