CSS基础
1.css引入的方式(4种)
1.1行内样式
<p style="font-size:16px">
这是行内样式
</p>
1.2内部样式
<!DOCTYPE html>
<html lang="en">
<head>
<title>This is title</title>
<style>
p {
font-size: 16px;
color: red;
}
</style>
</head>
<body>
<p>Hello everyone</p>
</body>
</html>
1.3外部引入样式表
<!DOCTYPE html>
<html lang="en">
<head>
<title>This is title</title>
<link rel="stylesheet" href="文件地址+样式表的名称"/>
</head>
<body>
<p>Hello everyone</p>
</body>
</html>
1.4导入外部样式表
@import url(样式表文件的地址);
2.字体样式的属性
2.1 font-size:字号大小
font-size属性用于设置字号。推荐使用像素单位px。
2.1.1 单位px
-
px单位名称为像素,像素是固定大小的单元,用于屏幕媒体(即在电脑屏幕上读取)。
-
一个像素等于电脑屏幕上的一个点 (是你屏幕分辨率的最小分割)。
-
大多数浏览器的默认字体大小是16px。
2.1.2 单位em
em是相对字体长度单位。如果用于font-size属性本身,则是相对于父元素的font-size。
em单位有如下特点:
- em的值并不是固定的;
- em会继承父级元素的字体大小。
2.2 font-family:字体
font-family属性用于设置字体。可以使用如下CSS样式代码:
p{
font-family:"Arial","微软雅黑";
}
可以同时指定多个字体,中间以逗号隔开,表示如果浏览器不支持第一个字体,则会尝试下一个,直到找到合适的字体。
注意:
- 现在网页中普遍使用16px、字体是微软雅黑。
- 各种字体之间必须使用英文状态下的逗号隔开。
- 如果字体名中包含空格、#、$等符号,则该字体必须加英文状态下的单引号或双引号,例如font-family: “Times New Roman”;。
- 尽量使用系统默认字体,保证在任何用户的浏览器中都能正确显示。
2.3 font-weight:字体粗细
font-weight属性用于定义字体的粗细,其可用属性值:normal、bold、bolder、lighter、100~900(100的整数倍)。
| 属性值 | 描述 |
|---|---|
| normal | 默认值。定义标准的字符。 |
| bold | 定义粗体字符。 |
| bolder | 定义更粗的字符。 |
| lighter | 定义更细的字符。 |
| 100~900 | 定义由粗到细的字符。400 等同于 normal,而 700 等同于 bold。 |
数字 400 等价于 normal,而 700 等价于 bold。 但是我们更喜欢用数字来表示
2.4 font-style:字体风格
字体倾斜除了用 i 和 em 标签之外,可以使用css 来实现,但是css 是没有语义的。
font-style属性用于定义字体风格,如设置斜体、倾斜或正常字体,其可用属性值如下:
- normal:默认值,浏览器会显示标准的字体样式。
- italic:浏览器会显示斜体的字体样式。
- oblique:浏览器会显示倾斜的字体样式。
注意:平时我们很少给文字加斜体,反而喜欢给斜体标签(em,i)改为普通模式。
2.5 font:综合设置字体样式 (重点)
font属性用于对字体样式进行综合设置,其基本语法格式如下:
选择器{
font: font-style font-weight font-size font-family;
}
注意:
1.使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开。
2.其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。
2.6总结
| 属性 | 描述 |
|---|---|
| font-size | 字号大小,单位(px:像素、em:字体长度) |
| font-family | 字体样式,宋体、微软雅黑。。。。。。 |
| font-style | 字体风格 |
| font-weight | 字体粗细 |
| font | 综合字体样式 |
3.选择器
| 类型 | 描述 |
|---|---|
| 标签选择器 | 针对一类标签 |
| ID选择器 | 针对某一个特定的标签使用 |
| 类选择器 | 针对你想要的所有标签使用 |
| 通用选择器 | 针对所有的标签都适用(不建议使用) |
3.1 链接伪类选择器
/* 未访问的链接 */
:link
/* 已访问的链接 */
:visited
/* 鼠标移动到链接上 */
:hover
/* 选定的链接 */
:active
4.css外观属性
4.1 line-leight: 行间距
行高是指文本行基线间的垂直距离:基线与基线之间的距离。
| 属性名 | line-height |
|---|---|
| 属性值 | normal |数字 | 长度值 | 百分比 |
| 默认值 | normal |
| 描述 | 设置文本的行高 |
-
normal:默认值,行高由浏览器自动处理。
-
数字:行高 = 数字 * 字体大小,例如,
line-height: 2;font-size: 16px;,则行高等于:2 * 16px = 32px -
长度值:使用长度值设置行高,例如,
line-height: 32px。
基线(base line)并不是汉字文字的下端沿,而是英文字母“x”的下端沿。
一般项目中的页面的行高设置比字号大7~8像素左右就可以了, 比如当前使用14像素的字号,行高设为24像素左右合适。
4.2 text-algin:水平对齐方式
| 属性值 | 描述 |
|---|---|
| left | 内容左对齐 |
| center | 内容居中对齐(重点) |
| right | 内容右对齐 |
| justify | 内容两端对齐,但对于强制打断的行(被打断的这一行)及最后一行(包括仅有一行文本的情况,因为它既是第一行也是最后一行)不做处理。 |
4.3 text-indent:首行缩进
| 属性名 | letter-spacing |
|---|---|
| 属性值 | normal | 长度值 |
| 默认值 | normal |
| 描述 | 增加或减少字符间的空白(字符间距) |
- **normal:**默认间隔
- **长度值:**用长度值指定间隔。可以为负值。
| 属性名 | word-spacing |
|---|---|
| 属性值 | normal | length |
| 默认值 | normal |
| 描述 | 增加或减少单词间的空白(即字间隔) |
- **normal:**默认间隔
- **length:**用长度值指定间隔。可以为负值。
4.4 text-decoration:文本修饰
| 属性 | 描述 |
|---|---|
| none | 无修饰 |
| underline | 下划线 |
| overline | 上划线 |
| line-through | 贯穿线 |
4.5 letter-spacing:字符间距
字符间距
| 属性名 | letter-spacing |
|---|---|
| 属性值 | normal | 长度值 |
| 默认值 | normal |
| 描述 | 增加或减少字符间的空白(字符间距) |
英文单词间距
| 属性名 | word-spacing |
|---|---|
| 属性值 | normal | length |
| 默认值 | normal |
| 描述 | 增加或减少单词间的空白(即字间隔) |
620

被折叠的 条评论
为什么被折叠?



