目录
[一、CSS 是什么](#一、CSS 是什么)
[二、CSS 的作用](#二、CSS 的作用)
[三、CSS 的应用方式(引用方式)](#三、CSS 的应用方式(引用方式))
[四、选择器:如何挑选要 "打扮" 的元素](#四、选择器:如何挑选要 “打扮” 的元素)
[五、CSS 属性:丰富多样的 "服装款式"](#五、CSS 属性:丰富多样的 “服装款式”)
[六、CSS 的工作原理](#六、CSS 的工作原理)
[七、CSS 选择器的优先级](#七、CSS 选择器的优先级)
[八、CSS 的历史与发展](#八、CSS 的历史与发展)
在丰富多彩的网络世界中,网页就如同一个个精美的舞台,而 CSS 语言则是为这些舞台增添绚丽色彩和独特风格的魔法画笔。它是前端开发中不可或缺的一部分,让网页变得更加美观、吸引人。
一、CSS 是什么
CSS,全称 Cascading Style Sheets,即层叠样式表。简单来说,它是一种用于描述 HTML 文档样式的语言,就像给网页穿上漂亮的衣服一样。通过 CSS,我们可以轻松地控制网页的布局、颜色、字体等各种外观表现。
二、CSS 的作用
- 页面外观美化:这是 CSS 最直观的作用之一。它可以让网页变得更加绚丽多彩,吸引用户的注意力,提升用户体验。
- 布局和定位:帮助我们精确地安排网页元素的位置,使页面结构更加清晰、合理。
三、CSS 的应用方式(引用方式)
-
内部样式:在 HTML 文件的
<head>
标签内,使用<style>
标签来书写 CSS 代码。这种方式将样式直接嵌入到 HTML 文件中,方便对单个页面的样式进行管理。html<head> <!-- 网页采用utf-8的编码格式 --> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 网页标题 --> <title>Document</title> <style> /* 直接写css代码 */ </style> </head>
-
行内样式:也被称为嵌入样式 ,通过在 HTML 标签的
style
属性中直接定义样式。它只对设置了该属性的特定标签起作用,但会使样式和结构紧密耦合,不利于代码的维护和复用。html<div style="在这里写css代码"></div>
-
外部样式:将 CSS 代码单独存放在一个扩展名为
.css
的文件中,然后在 HTML 文件中使用<link>
标签引入该文件。这种方式实现了样式与结构的分离,多个 HTML 页面可以共享同一个 CSS 文件,提高了代码的可维护性和复用性。html<head> <!-- 网页采用utf-8的编码格式 --> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 网页标题 --> <title>Document</title> <!-- 引入css文件 --> <link rel="stylesheet" href="./index.css"> </head>
行内样式的优先级高于内部样式,而内部样式又高于外部样式,离标签越近,优先级越高。
四、选择器:如何挑选要 "打扮" 的元素
-
标签选择器(元素选择器) :使用 HTML 标签作为选择器的名称,例如
<div>
选择器会选中所有的<div>
标签,从而统一设置它们的样式。其优点是能快速为同类型标签统一样式,但缺点是不能设计差异化样式。html<!-- 以内部样式为例 --> <style> div { } </style> <body> <div>我是div标签</div> </body>
-
类选择器: 以 "." 开头,后面紧跟自定义的类名。通过在 HTML 标签的
class
属性中添加相应的类名,就可以应用该类选择器定义的样式。类选择器的最大优点是可以为元素对象定义单独或相同的样式,具有更高的灵活性和可复用性。html<!-- 以内部样式为例 --> <style> .name{ } </style> <body> <div class="name">我是div标签</div> <div class="name">我是div标签</div> <div class="name">我是div标签</div> </body>
-
ID 选择器: 以 "#" 开头,后面是自定义的 ID 名称。通过在 HTML 标签的
id
属性中设置相同的 ID 值,就可以应用该 ID 选择器定义的样式。需要注意的是,ID 在整个文档中是唯一的,不能有多个相同的 ID。html<!-- 以内部样式为例 --> <style> #name{ } </style> <body> <div id="name">我是div标签</div> </body>
-
**通配符选择器:**用 "*" 表示,可以匹配页面中所有的元素。常用于清除浏览器默认样式,但由于其作用范围广泛,可能会增加运行时间,延缓加载速度,所以在实际使用中需谨慎。
五、CSS 属性:丰富多样的 "服装款式"
字体属性:
-
font-size
:用于设置字体的大小。需注意,浏览器通常不支持 12px 以下的文字大小。 -
font-family
:规定文本的字体,可以支持多个字体名称,中间用逗号分隔。当多个单词代表一个文字字体时,要用引号引起来。 -
font-weight
:代表字体的粗细,可以使用数值或单词(如 bold、lighter)来设置。 -
font-style
:用于设置字体风格,如 italic(倾斜)、oblique(倾斜)或 normal(正常)。 -
font
综合设置字体样式 ,语法为font: font-style font-weight font-size/line-height font-family;
,各个属性之间用空格隔开,且顺序不能改变。cssfont-family:Arial, Helvetica, sans-serif; font-weight:800; font-size: 36px; font-style:italic;
文本属性:只能控制文字的相关样式。
-
line-height
:设置行之间的高度,用于改变文字之间行与行的距离。 -
text-align
:控制水平对齐方式,取值包括 left(左对齐)、right(右对齐)、center(居中对齐)、justify(两端对齐)。需注意元素的性质是否为独占一行,否则某些对齐方式可能会失效。 -
text-decoration
:用于设置文本的装饰效果,如 underline(下划线)、line-through(删除线)、overline(上划线)等,还可以设置颜色。 -
text-transform
:可将文本进行转换,如 lowercase(所有字母小写)、uppercase(所有字母大写)、capitalize(文本中每个单词以大写字母开头)。 -
text-shadow
:用于设置文本阴影 ,语法为text-shadow: h-shadow v-shadow blur color;
,其中h-shadow
表示水平阴影的位置(X 轴往右为正值),v-shadow
表示垂直阴影的位置(Y 轴向下为正值),blur
表示模糊的距离,color
表示阴影的颜色。 -
letter-spacing
:增加字符之间的空白 ,使用数值表示,可以是负数,主要用于汉字。而word-spacing
则是增加单词之间的空白,主要用于英文单词的字符距离。cssline-height: 3.5; text-align:center; text-decoration:underline; text-transform:lowercase; text-shadow:12px 3px #222; letter-spacing:11px;
颜色属性:
-
color
:设置文本颜色 ,可使用颜色名称(如 red 红色、yellow 黄色等)、十六进制颜色(如#f7f2f2
)、RGB 颜色(如rgb(255, 0, 0)
)或 RGBA 颜色(在 RGB 基础上增加了控制 alpha 透明度的参数,取值范围为 0 到 1)。 -
background-color
:设置背景颜色 ,同样可使用上述颜色表示方法。csscolor: rgb(10, 241, 241); background-color: #09f58f;
盒子模型:
网页实际上是由一个个盒子构成的,而<div>
标签常用于进行**布局。**盒子模型的属性包括:
-
width
:盒子的宽度,单位通常为 px(像素)。 -
height
:盒子的高度,单位也是 px。 -
border
:设置边框,可指定边框的样式(如实线、虚线等)、宽度(px)和颜色。 -
padding
:内边距,即元素内容与边框之间的距离。 -
margin
:外边距,即元素与其他元素之间的距离。 -
border-radius
:设置边框四个角的圆角半径,如果设置为 50%,当前盒子会变成圆形(或椭圆形,取决于盒子的宽高比例)。cssdiv{ height: 500px; width: 800px; border: 1px solid #f20b0b; padding: 10px; margin: 10px; border-radius: 11px; }
六、CSS 的工作原理
当浏览器加载 HTML 页面时,会同时加载相关的 CSS 样式表。首先,浏览器会解析 HTML 代码,创建对应的 DOM 树(Document Object Model,文档对象模型)。然后,将解析后的 CSS 挂载在 DOM 树上,根据选择器找到相应的元素,并应用对应的样式规则。
七、CSS 选择器的优先级
优先级顺序为:!important
> 内联样式 > ID > 类 > 标签。这意味着,如果存在多个样式规则应用于同一个元素,浏览器将按照这个优先级顺序来确定最终显示的样式。
八、CSS 的历史与发展
CSS 的诞生源于对 HTML 样式管理的需求。随着 HTML 的发展,为了满足页面设计者对页面效果的各种要求,HTML 中添加了越来越多的显示功能,导致 HTML 变得越来越杂乱和臃肿。于是,在 1994 年,哈坤・利提出了 CSS 的最初建议,随后 CSS 的创作成员全力以赴负责研发 CSS 标准,使其逐渐走上正轨。
W3C 标准是目前运用最广泛的 CSS 标准。在 CSS 的发展过程中,不断有新的特性和功能被添加进来,以满足日益复杂的网页设计需求。
九、案例分析与实践
为了更好地理解和掌握 CSS,我们来看一个简单的案例。假设我们要创建一个具有特定样式的网页布局,首先创建 HTML 文件:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<h1>这是标题</h1>
<p>这是一段文字内容。</p>
</div>
</body>
</html>
然后创建外部 CSS 文件styles.css
,并在其中定义样式:
css
.container {
width: 800px;
margin: 0 auto;
background-color: #f8f9fa;
padding: 20px;
border: 1px solid #dee2e6;
}
h1 {
font-size: 24px;
color: #333;
margin-bottom: 10px;
}
p {
font-size: 16px;
line-height: 1.5;
color: #666;
}
在上述案例中,使用了类选择器.container
来定义一个包含标题和段落的容器样式,包括宽度、居中对齐、背景颜色、内边距和边框等。同时,分别为<h1>
标签和<p>
标签设置了字体大小、颜色和外边距等样式。
通过这样的方式,我们可以轻松地实现对网页元素的样式设置,打造出具有特定风格和布局的网页。
总之,CSS 语言是网页设计中非常重要的一部分。通过学习和掌握 CSS 的各种选择器、属性和应用方式,我们能够为网页赋予独特的外观和布局,使其更加吸引人、易于阅读和使用。不断地实践和探索 CSS 的各种特性,将有助于我们创造出更加精彩和专业的网页作品。在实际开发中,还可以结合其他前端技术,如 HTML 和 JavaScript,打造出功能强大、用户体验良好的网页应用。