【WEB学习】Day05 - CSS层叠样式表
文章目录
一、CSS简介
CSS 的主要使用场景就是美化网页、布局页面。
HTML只关注内容的语义,而不关注内容是怎么摆放的,美化它一点也不在乎。
CSS是层叠样式表(Cascading Style Sheets)的简称。它也是一种标记语言,它可以将HTML页面中的文本内容、图片外形、版面布局和外观显示进行设置。
CSS实现了页面结构和布局的分离。
二、CSS语法规范
CSS规则由两个主要部分构成:
选择器 、 一条或多条声明。
一般情况,我们会把CSS写到<head></head>标签中,在它里面写一个<style></style>标签,在里面写CSS规范。
<html>
<head>
<title>标题</title>
<style>
/*选择器 {样式}*/
/*给谁改样式 {改什么样式}*/
p {
color: red;
}
</style>
</head>
<body>
<p>我是一个红色段落。</p>
</body>
</html>
我们可以继续在<style></style>标签里添加其他CSS规范。
<html>
<head>
<title>标题</title>
<style>
/*选择器 {样式}*/
/*给谁改样式 {改什么样式}*/
p {
color: red;
font-size: 12px;
}
</style>
</head>
<body>
<p>我是一个红色段落。</p>
</body>
</html>
- 选择器用于指定CSS样式修饰哪个HTML标签,花括号内是对该对象设置的具体样式。
- 属性和属性值以“键值对” 的形式出现。
- 属性和属性之间用 ;隔开。
三、CSS代码风格
1.样式格式书写
①紧凑格式
h3 { color: deeppink; font-size: 20px; }
②展开格式
h3 {
color: pink;
font-size: 20px;
}
2.样式大小写
强烈推荐样式选择器、属性名、属性值关键字全部使用小写字母,特殊情况除外。
3.空格规范
h3 {
color: pink;
font-size: 20px;
}
①属性值前面,冒号后面,保留一个空格。
②选择器(标签)和大括号中间保留空格。
三、CSS基础选择器
1.选择器的作用
根据不同需求把不同的标签选出来,这就是选择器。
2.标签选择器
标签选择器是用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。
标签名 {
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
...
}
作用:可以把某一类标签全部选择出来,快速为页面中同类型的标签统一设置样式。但是不能差异化设置,不能选择具体某一个标签。
3.类选择器
如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器。
.类名 {
属性1: 属性值1;
...
}
例如,将所有 red 类的 HTML 元素均设置为红色。
.red {
color: red;
}
该方法需要用class属性来调用class类。
<div class='red'>变红色</div>
注意:
① 类选择器使用“.”进行标识,后面紧跟类名(自定义名字)。
② 可以理解为给这个标签起了一个分类名。
③ 长名称或词组可用横线来为 Class 命名。比如:Sing-star。
④ 不要使用纯数字、中文等命名,尽量用英文字母来表示。
⑤ 命名要有意义,要让别人看懂。
⑥ 有基本约定的命名规范。
附: 类选择器——多类名
我们可以给一个标签指定多个类名,从而达到更多的选择目的。这些类名都可以选出这个标签。简单理解就是一个标签有多个名字。
1.多类名使用方式:
<div class="red font20">亚瑟</div>
(1)在标签 class 属性中写多个类名。
(2)多个类名中间必须用空格分开。
由此,可以把一些标签元素相同的样式(共同的部分)放到一个类里面,这些标签都可以调用这个公共类,再调用自己独有的类,节约CSS代码,方便统一修改。
4.id 选择器
id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以“#”来定义。
#id名 {
属性1: 属性值1;
...
}
例如:将 id 为 nav 元素中的内容设置为红色。
#nav {
color: red;
}
<head>
<title>id选择器</title>
<style>
#pink {
color: pink;
}
</style>
</head>
<body>
<div id="pink">关注永雏塔菲喵~关注永雏塔菲喵~</div>
</body>
注意:
id 选择器 和 类选择器 的最大区别是,id 选择器 只能调用一次,它是一次性的,一旦有一个标签调用了,其他标签就不能调用。
类选择器好比人的名字,一个人可以有多个名字,同一个名字也可以被多个人使用。
id选择器好比人的身份证号码,全国是唯一的,不得重复。
4.通配符选择器
在CSS中,通配符选择器用“*”定义,它表示选取页面中所有元素(标签)。
语法:
* {
属性1: 属性值1;
...
}
通配符不需要调用,自动给所有元素使用样式。
四、CSS字体属性
CSS Fonts(字体)属性用于定义字体系列、大小、粗细、和文字样式(和斜体)。
1.字体类型
CSS使用font-family属性定义文本的字体系列。
p { font-family: "微软雅黑"; }
div { font-family: Arial,'Microsoft Yahei',"微软雅黑"; }
- 各种字体之间必须使用英文状态下的逗号隔开。
- 一般情况下,如果有空格隔开的多个单词组成的字体,加引号。
- 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示。
- 最常见的几个字体:
body { font-family: ‘Microsoft YaHei’,tahoma,arial,‘Hiragino Sans GB’; }
写多个字体时,浏览器会逐个检索,如果电脑上没有装前一种字体,就会自动找后一种,都找不到,就采用默认字体。
2.字体大小
p {
font-size: 20px;
}
- px(像素)大小是网页最常用的单位。
- 谷歌浏览器默认的文字大小为16px。
- 可以给body指定整个页面文字的大小。
3.字体粗细
CSS使用font-weight属性设置文本字体的粗细。
字体加粗:
p {
font-weight: bold;
}
还可以这样写:
p {
font-weight: 700;
}
“700”不要加单位,它等价于bold,都是加粗效果。实际开发中更提倡用数字。
字体变细:
因为标题会自动加粗,我们可以强行设置它变细。
h1 {
font-weight: normal;
}
或:
h1 {
font-weight: 400;
}
注意这个数字,可以填100-900,400等同于normal,700等同于bold。
4.文字样式
CSS使用font-style属性设置文本的风格。
p {
font-style: italic;
}
这是把一个字体设置成斜体。
p {
font-style: normal;
}
这是把一个斜体转正。平时我们很少给文字加斜体,反而要给斜体标签(em,i)改为不倾斜字体。
4.字体复合样式
字体复合样式可以把以上文字样式综合来写,这样更节约代码。
body {
font: font-style font-weight font-size/line-height font-family;
}
用法:
font: italic 700 16px/20px 'Microsoft yahei';
注意:
- 以上属性顺序不可调换,各个属性之间用空格隔开。
- 不需要设置的属性可以省略(会取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用。
- font-size/line-height 的 line-height 也可以省略。
五、文本属性
CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。
1.文本颜色
color 属性用于定义文本的颜色。
div {
color: red;
}
color的属性值可以这样填写:
开发中最常用的是十六进制的写法。
2.对齐文本
text-align 属性用于设置元素内文本内容的水平对齐方式。
div {
text-align: center;
}
3.装饰文本
text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。
div {
text-decoration: underline;
}
属性值如下:
可以取消链接默认自带的下划线:
a {
text-decoration: none;
}
4.文本缩进
text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。
div {
text-indent: 10px;
}
这里的像素可以填正值,往右缩进,也可以填负值,向左缩进。
想要准确缩进文字大小,可以不用单位"像素“,而是使用 em 。
p {
text-indent: 2em;
}
em是一个相对单位,就是当前元素(font-size)1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字的大小。
5.行间距
line-height属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离。
p {
line-height: 26px;
}
一个文字,其行间距如下图所示:
line-height 修改的整个文字包含三部分的总距离。假设你的文字是16px,那么设置26px,多出来10px,一半分给上间距,一半分给下间距。
六、CSS的引入方式
按照CSS书写的位置,CSS样式表可以分为三大类:
- 行内样式表(行内式)
- 内部样式表(嵌入式)
- 外部样式表(链接式)
1.内部样式表
写在<head></head>中的<style></style>里。
<head>
<style>
CSS样式
</style>
</head>
此种方式可以方便控制整个页面的元素样式设置。
2.行内样式表
可以直接写在需要修改样式的标签内部。
<div style="color: blue; font-size: 12px;">布噜阿凯</div>
在这里,style本身就是标签的属性,style的值要用双引号括起来,写法要符合CSS规范。
3.外部样式表
实际开发都是外部样式表,适合于样式比较多的情况,核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步:
1.新建一个后缀名为 .css 的样式文件,把所有CSS代码都放入此文件中。在这个CSS文件中,只用写样式,而不用写style标签。
div {
color: pink;
}
2.在 HTML 页面中,使用<link>标签引入这个文件。
<head>
<link rel="stylesheet" href="css文件路径">
</head>