什么是 CSS?
CSS(层叠样式表)是一种用来描述网页文件如何呈现的语言。它可以控制网页元素的字体、颜色、布局和其他方面的外观。CSS使得开发者可以更容易地控制网页布局和样式,同时也提供了更丰富的设计选择。
为什么要使用 CSS?
在传统的网页开发中,样式通常是嵌入在HTML代码中的。这样做虽然可以实现样式效果,但却造成了网页代码臃肿不堪的情况。同时,每次更改样式都需要修改HTML,不便于维护。
CSS的出现打破了传统的网页开发方式,样式与HTML代码分离,使得代码更为简洁易懂,更易于维护。此外,CSS还可以将样式应用到多个页面,实现网站样式的统一。
CSS 的基本语法
CSS 由选择器和声明块组成。
选择器
选择器用来指定要应用样式的 HTML 元素。
/* 选择标签 */
p {
color: red;
}
/* 选择 ID */
#header {
font-size: 24px;
}
/* 选择类 */
.warning {
background-color: yellow;
}
在上面的代码中,p
是标签选择器,表示要选中所有的 p
标签;#header
是 ID 选择器,表示选中 ID 为 header 的元素;.warning
是类选择器,表示选中所有带有 warning 类名的元素。
声明块
声明块由一对花括号包围,包含了一组样式声明。
h1 {
font-size: 32px;
color: blue;
}
在上面的代码中,h1
是选择器,表示要选中所有的 h1
标题;font-size
和 color
是样式声明,用来设置字体大小和颜色。
注释
在 CSS 中,可以使用 /* */
格式添加注释:
/* 这是注释 */
h1 {
font-size: 32px;
color: blue;
}
CSS 样式属性
CSS 提供的样式属性非常多,可以控制元素的外观和布局。下面介绍几个常用属性。
文本属性
文本属性用来控制文本的样式,例如字体、颜色、大小和对齐方式等。
/* 字体颜色 */
p {
color: red;
}
/* 字体大小 */
h1 {
font-size: 24px;
}
/* 文本对齐 */
h1 {
text-align: center;
}
背景属性
背景属性用来控制元素的背景,例如背景色、图片和重复方式等。
/* 背景颜色 */
body {
background-color: #fff;
}
/* 背景图片 */
div {
background-image: url('image.jpg');
background-repeat: no-repeat;
}
布局属性
布局属性用来控制元素的位置和大小,例如边距、内边距、宽度和高度等。
/* 边距 */
p {
margin: 10px;
}
/* 内边距 */
div {
padding: 5px;
}
/* 宽度和高度 */
img {
width: 100px;
height: 100px;
}
CSS 的优先级
CSS 样式属性有优先级的概念,即当多个样式属性应用到同一元素时,哪一个样式会生效。
优先级从高到低排列如下:
!important 修饰符
内联样式(在 HTML 元素中使用 style 属性)
ID 选择器
类选择器和属性选择器
标签选择器和伪类选择器
通配符选择器和继承属性
优先级较高的样式会覆盖优先级较低的样式。例如,以下代码中的样式颜色为蓝色,而不是红色。
p {
color: red;
}
#header p {
color: blue;
}
因为 ID 选择器的优先级比标签选择器的优先级高,所以颜色为蓝色。
CSS 的继承性
CSS 样式属性有继承性的概念,即当在父元素中设置某个样式时,该样式会自动应用到该元素的所有子元素。
例如,以下代码中的所有段落都会应用文本颜色为红色的样式,无论它们是否显式地声明了该样式。
body {
color: red;
}
继承性并不是所有样式属性都具有的特性。只有部分样式属性具有继承性,例如文本、字体和某些背景属性。
CSS 的引入方式
CSS 可以通过以下几种方式引入到 HTML 文件中。
内联样式
可以在 HTML 元素中使用 style
属性设置样式。
<p style="color:red">Hello World</p>
这种方式的优点是简单易用,缺点是样式与内容混杂,难以统一维护。
嵌入式样式
可以在 HTML 文件的 <head>
标签中使用 <style>
标签设置样式。
<head>
<style>
p {
color: red;
}
</style>
</head>
这种方式的优点是可以将样式与内容分离,缺点是复用性差,只能应用到当前页面。
外部样式表
可以使用外部样式表将样式定义在单独的 CSS 文件中,并在 HTML 文件中引用。
<head>
<link rel="stylesheet" href="styles.css">
</head>
这种方式的优点是可以将样式文件重用于多个页面,并且易于维护。
总结
CSS 是一种用来控制网页布局和外观的语言,可以带给我们丰富的设计选择和更灵活的网页开发方式。通过选择器和声明块的组合,可以控制任意 HTML 元素的样式,同时可以通过优先级和继承性的概念进行精细调整。最后,我们还介绍了 CSS 的引入方式,包括内联样式、嵌入式样式和外部样式表,分别适用于不同的场景。