前端三剑客之CSS篇
CSS分类
1.内联样式表
样式写在标签内部,可以控制当前标签的样式,特殊情况使用
<p style="color:red;font-size:14px;">文字内容 </p>
2.内部样式表
写到<head>标签中,脱离结构,可以控制当前页面的所有标签,较为常用
3.外部样式表
单独新建一个CSS文件,完全脱离结构,可以控制整个网站的所有标签,最常用
<link rel="stylesheet"herf="./css/index.css">
CSS选择器
CSS选择器是CSS规则的第一部分。它是选择HTML元素的方法(选择标签)
CSS属性:采取键值对形式。属性名:属性值(选择样式)
p{
color:pink;
font-size:14px;
}
p{}是选择器,括号内部的是属性
类选择器
类名自定义,不能是中文、纯数字
多个英文单词组成尽量使用-链接
命名要有意义,尽量见名知义
class属性可以有多类名中间用空格隔开
id选择器
选择HTML中具有特定id属性的唯一元素
CSS
#header{
color:red;
}
#id名{样式声明;···}
HTML
<div id="header">修改样式</div>
<标签 id="id名">
id和类区别
类选择器
语法:以 . 开头,后跟类名(如 .nav)
作用:选择class属性的一个或多个元素
特点:可以使用多次
类似:身份证的名字,可以使用多次
场景:后期修改样式基本都是类选择器
id选择器
语法:以 # 开头,后跟id名(如#header)
作用:选择特定id属性的唯一元素
特点:同一页面中,id值必须唯一(不能重复)
类似:身份证的编号,唯一,只能用一次
场景:后期主要是配合JavaScript添加交互效果
基础选择器总结
大部分情况下,我们使用类选择器,是最重要的
关系选择器
关系选择器是通过位置关系来选择目标元素(标签),可以更精准选择某些元素。常见的有:
后代选择器
.box p{
color:pink
}
子代选择器
选择某个元素的直接子元素(仅限一层)可理解为亲儿子
.box>p{
color:pink
}
邻接兄弟选择器
h2+p{
color:red
}
通用兄弟连接器
h2~p{
color:blue
}
关系选择器总结
后代选择器是我们最常用的
CSS文本样式
CSS文本样式用于控制网页中文字的外观,包括字体、颜色、对齐、间距等,主要分为两大类:
1.字体样式
比如使用哪种字体,字体大小,字体粗体、斜体,等等
关键字
这些颜色通常不会在生产环境的网站中使用,主要学习使用。比如:red、green、blue、pink发、等。例如:p{color:pink}
十六进制
这个是开发最常用的。实际开发中,我们从设计稿直接复制即可。比如红色#FF0000或者#F00
例如:p{color:#f00}
rgb模式
rgb()函数接受三个参数,分别表示颜色的红、绿和蓝。也是设计稿复制的
比如:红色rbg(255,0,0)
例如p{color:rgb(255,0,0)}
另有:rbga(255,0,0,0.3)文字透明
最后一个数值取值0~1
0完全透明,1完全不透明
字体颜色最常见的颜色指定方式:使用关键字,十六进制值和rgb()值。
学习可以用关键字,开发用十六进制,特殊情况用rgb
2.文本布局
比如文本对齐、行高、字间距、首行缩进等
注意:文字是无法直接通过CSS来更改样式的,必须要用适合的标签来包裹它们,本质是修改标签样式,里面文字跟对样式变化