CSS(上)
1.CSS简介
[https://baike.baidu.com/item/CSS/5457?fr=aladdin]:
1.1 HTML的局限性
它只关注内容的语义,页面不美观。
1.2 CSS——网页的美容师(层叠样式表)
也是一种标记语言,主要用于设置HTML页面中的文本内容、图片的外形以及版面的布局和外观显示样式。
最大价值:由HTML专注去做结构呈现,样式交给CSS。
1.3 CSS语法规范
主要部分构成:选择器以及一条或多条声明。
<html>
<head>
<title> </title>
<style>
选择器 {
具体样式
}
</style>
</head>
<body>
<p>
内容
</p>
</body>
</html>
注释:/* */
1.4 CSS代码风格
(1)样式格式书写
紧凑格式不建议使用。建议使用展开格式,会更直观。
(2)样式大小写
小写,特殊情况除外。
(3)空格规范
1、属性值前面、冒号后面保留一个空格。
2、选择器与大括号直接保留一个空格。
2.CSS基础选择器
2.1 CSS选择器的作用
它是用来选择标签的。
首先找到所有的需要的标签,然后设置标签的样式。
2.2 选择器分类
- 基础选择器:由单个选择器组成的。
- 复合选择器:标签选择器、类选择器、id选择器和通配符选择器。
2.3 标签选择器
是指用HTML标签名称作为选择器,按标签名称分类。
语法:
标签名 {
属性:属性值;
}
作用:可以把某一类标签全部选择出来
如:所有的< div >标签。
优点:快速为页面中同类型的标签统一设置样式。
缺点:不能差异化设置。
2.4 类选择器
可以实现差异化选择不同的标签,单独选一个或者某几个标签。
语法:
.类名{
属性: 属性值;
}
结构需要用class来调用。
可以在不同标签中使用相同的类名,以实现统一样式。
自定义类名,不能用HTML的标签来命名。命名时,不要使用纯数字、中文等命名,尽量使用英文字母,命名要有意义。
多类名使用方式:
在标签class属性中写多个类名,类名直接用空格分开。
2.5 id选择器
为标有特定id的HTML元素指定特定的样式。
HTML的元素以id属性来设置id选择器,CSS中id选择器以“#”来定义。
id只能调用1次。
语法:如
<style>
#pink {
color: red;
}
</style>
<body>
<div id="red">
我爱中国
</div>
</body>
id选择器和类选择器的区别:
- 类选择器好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。
- id选择器好比人的身份证号码。唯一的,不可以重复。
- 类选择器在修改样式中用的最多,id选择器一般用于页面唯一性的元素上,经常和JavaScript使用。
2.6 通配符选择器
在CSS中,通配符选择器使用“*”定义,它表示选取页面中所有元素(标签)。
语法:
<style>
* {
属性: 属性值;
}
</style>
不需要调用,自动就给所有的元素使用样式。在特殊情况下,才使用通配符选择器。
清除所有元素标签的内外边距:
* {
margin: 0;
padding: 0;
}
3.CSS字体属性
CSS Fonts属性用于定义字体系列,大小、粗细和文本样式。
3.1 字体系列
使用font-family属性定义文本的字体系列。
如:
<head>
<style>
h2 {
font-family: 'Microsoft YaHei'; /*标题字体定义为微软雅黑*/
}
</style>
</head>
<body>
<h2>
我爱中国
</h2>
</body>
3.2 字体大小
使用font-size属性定义字体大小。
语法:
p {
font-size: 20px;
}
- px(像素)大小是我们网页的最常用单位。
- 谷歌浏览器默认的文字大小为16px。
- 不同的浏览器可能默认显示的字体大小不一样,我们尽量给一个明确值,不要默认大小。
- 可以给body指定整个页面文字的大小。除了标题,标题需要单独指定文字大小
body{
font-size: 16px;
}
3.3 字体粗细
使用font-weight属性定义字体粗细
参数:
- normal:正常字体。normal=400。声明此值将取消之前任何设置。
- bold:粗体。相当于number为700。
- bolder:特粗体。IE 5+。
- lighter:细体。IE 5+。
(常用)number:IE 5+/100/200/300/400/500/600/700/800/900
用class调用。
3.4 文字样式
使用font-style属性设置文本的风格。
参数:
- normal:默认值,浏览器会显示标准的字体样式。
- italic:浏览器会显示斜体的字体样式。平时很少给文字加斜体,反而要给(em,i)改为不斜体
3.5 字体复合属性
可以把以上文字样式综合来写,更节约代码。
font:font-style font-weight font-size/line-sight font-family
不能更换顺序!
如:
div {
font: italic 700 16px/20px 'Microsoft yahei'
}
不需要的设置可以省略(取默认值),但必须保留font-size和font-family属性,否则font将不起作用!!!
4.CSS文本属性
CSS TEXT属性可以定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。
4.1 文本颜色
color属性用于定义文本的颜色
RGB代码:rgb(255,0,0)红色
十六进制:#888 灰色
4.2 对齐文本
text-align属性用于设置元素内文本内容的水平对齐方式。
left | 左对齐(默认值) |
---|---|
right | 右对齐 |
center | 居中 |
图片居中对齐:给上一级标签加text-align。
4.3 装饰文本
text-decoration属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。
- none:默认没有装饰线(最常用)。
- underline:下划线(常用) 链接a会自带下划线,可以用none去掉。
- overline:上划线(几乎不用)。
- line-through:删除线(不常用)。
4.4 文本缩进
text-indent属性用来指定文本的第一行缩进,通常是段落的首行缩进。
div {
text-indent: 10px;
或
text-indent: 2em;
}
缩进距离可以是负值。
em是一个相对单位,就是当前元素1个文字的大小。不论当前元素的大小是多少。
4.5 行间距
line-height属性用于设置行间的距离(行高),可以控制文字行与行之间的距离。
行间距包括:上间距+下间距+文本高度
测量使用工具:FSCapture、exe
5. CSS引入方式
5.1 CSS的三种样式表
- 行内样式表(行内式)
- 内部样式表(嵌入式)
- 外部样式表(链接式)
5.2 内部样式表
内部样式表是写到HTML内部,是将所有的CSS代码抽取出来,单独放到一个< style >标签中。
< style >理论上可以放到任何地方,但是一般放在< head >标签中。
通过此种方式,可以方便控制当前整个页面中的元素样式设置。
这种方式是练习时常用样式。
5.3 行内样式表
行内样式表(内联样式表)是在元素标签内部的style属性中设定CSS样式。适合于修改简单样式。
如:
<div style="color: red; font-size: 12px;">
我爱中国
</div>
style其实就是标签的属性,在双引号中间要符合CSS规范。
它可以控制当前的标签设置样式。由于书写繁琐,不建议大量使用。
5.4 外部样式表
实际开发都是外部样式表,适用于样式比较多的情况,核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步:
-
新建一个后缀名为.css的样式文件,把所有css代码都放入此文件中。
-
在HTML页面中,使用< link >标签引入这个文件。
< link rel=“stylesheet” href=“css文件路径”>
rel定义当前文档与被链接文档之间的关系。
6.chrome调试工具
打开调试工具:F12或右击页面空白处 选择检查
CTRL+0复原浏览器大小
,在双引号中间要符合CSS规范。
它可以控制当前的标签设置样式。由于书写繁琐,不建议大量使用。
5.4 外部样式表
实际开发都是外部样式表,适用于样式比较多的情况,核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步:
-
新建一个后缀名为.css的样式文件,把所有css代码都放入此文件中。
-
在HTML页面中,使用< link >标签引入这个文件。
< link rel=“stylesheet” href=“css文件路径”>
rel定义当前文档与被链接文档之间的关系。
6.chrome调试工具
打开调试工具:F12或右击页面空白处 选择检查
CTRL+0复原浏览器大小