💯 欢迎光临清清ww的博客小天地💯
🔥 个人主页:【清清ww】🔥
📚 系列专栏:vue3 | TypeScript 📚
🌟 学习本无底,前进莫徬徨。🌟
目录
引言
开始学习!
一.CSS的基本概念和作用
二.在HTML文档中引入CSS
(1)内联样式
(2)内部样式表
(3)外部样式表
三.CSS语法规则
1.选择器
(1)常见的选择器
1.元素选择器
2. 类选择器
3. ID选择器
4. 属性选择器
5. 伪类选择器
6. 伪元素选择器
7. 组合选择器
8. 分层选择器
(2)选择器优先级
(3)属性选择器的使用
(4)伪类选择器的使用
2.属性
(1)文本属性
1.font-family: 设置字体类型
2.font-size: 设置字体大小
3.font-weight: 设置字体粗细。
4.color: 设置文本颜色。
5.text-align: 设置文本对齐方式。
6.line-height: 设置行高。
(2)盒模型属性
1.width: 设置元素的宽度。
2.height: 设置元素的高度。
3.padding: 设置元素的内边距。
4.margin: 设置元素的外边距。
5.border: 设置元素的边框。
6.box-sizing:定义盒模型的类型。
(3)背景属性
1.background-color: 设置元素的背景颜色。
2.background-image: 设置元素的背景图像。
3.background-repeat: 设置背景图像的重复方式。
4.background-position: 设置背景图像的位置。
(4)布局属性
1.display: 设置元素的显示类型。
2.float: 设置元素的浮动位置。
3.position: 设置元素的定位方式。
4.top, right, bottom, left: 设置定位元素的位置。
5.flex-direction: 在Flexbox布局中设置主轴的方向。
(5)动画和过渡属性
1.transition: 设置元素的过渡效果。
2.animation: 设置元素的动画效果。
(6)其他属性
1.opacity: 设置元素的透明度。
2.cursor: 设置鼠标光标样式。
3.overflow: 设置内容溢出时的行为。
引言
HTML、CSS和JavaScript是网页设计的基础三件套,HTML负责结构,JavaScript负责逻辑,CSS负责样式。
CSS是Cascading Style Sheets的缩写,它是网页设计不可或缺的一部分。不仅让网页看起来更加美观,还提供了强大的布局控制能力。
本文将用最简单易懂的语言,生动形象的插图,简单易懂的例子带你无痛学习CSS,并在文末附上一个案例供大家练手。
开始学习!
一.CSS的基本概念和作用
CSS又称层叠样式表,是一种样式表语言,用于描述HTML或XML文档的外观和格式。
层叠:当多个样式规则应用于同一个元素时,这些规则的优先级和合并方式。
样式表:一系列样式规则的集合
有了CSS,就可以
美化网页:设置字体、颜色、背景、边框等
控制布局:精确控制元素的位置和大小,实现复杂的页面布局。
响应式设计:根据不同设备和屏幕尺寸自适应显示。
代码复用:样式表可以应用于多个页面。
二.在HTML文档中引入CSS
接下来我们看看如何在HTML文档中应用这些样式。一般有三种引入方法:内联样式、内部样式表、外部样式表。
先给出基础的HTML结构:
这是一段文字。
(1)内联样式
内联样式是直接在HTML元素中使用 style 属性来定义样式。
------------------------------------------------🍃🍃举个例子 🍃🍃----------------------------------------------------
这是一段红色的文字。
------------------------------------------------💻💻运行结果💻💻------------------------------------------------
虽然内联样式简单直接,但它们不易于维护,不建议大量使用。
(2)内部样式表
内部样式表是将CSS代码放在HTML文档的
部分中的------------------------------------------------💻💻运行结果💻💻------------------------------------------------
这种方式适用于单个页面的样式定义,但样式仍然不能跨页面复用。
(3)外部样式表
外部样式表是将CSS代码保存在一个单独的 .css 文件中,然后通过 标签在HTML文档中引入。
------------------------------------------------🍃🍃举个例子 🍃🍃----------------------------------------------------
推荐使用这种方式,它允许多个页面之间共享样式,维护和更新更容易。
三.CSS语法规则
CSS的语法规则相对简单,由选择器、属性和值组成。
1.选择器
选择器用于指定要样式化的HTML元素。简单来说,选择器的作用就是“指出”我们要对网页上的哪些部分进行操作。
(1)常见的选择器
1.元素选择器
根据元素的名称来选择HTML元素。
p {
color: blue;
}
上面的选择器将选择所有的
元素,并将它们的文本颜色设置为蓝色。
2. 类选择器
通过元素的class属性值来选择元素。类选择器前面有一个点( .)。
.error {
color: red;
}
这个选择器将选择所有具有error类的元素,并将它们的文本颜色设置为红色。
3. ID选择器
通过元素的id属性值来选择元素。ID选择器前面有一个井号(#)。
#main-content {
font-size: 16px;
}
这个选择器将选择 ID 为main-content的元素,并将其字体大小设置为16像素。
4. 属性选择器
根据元素的属性及其值来选择元素。它们以方括号([])表示。
input[type="text"] {
width: 150px;
}
这个选择器将选择所有type属性值为text的元素,并将其宽度设置为150像素。
5. 伪类选择器
用于选择处于特定状态的元素。它们以冒号(:)开头。
a:hover {
text-decoration: underline;
}
这个选择器将选择所有鼠标悬停状态的元素,并在其下添加下划线。
6. 伪元素选择器
用于选择元素的特定部分。它们以双冒号(::)开头,但有时也可以使用单冒号(:)。
p::first-line {
font-weight: bold;
}
这个选择器将选择所有
元素的第一行文本,并将其字体加粗。
7. 组合选择器
用于选择满足多个条件的元素。以下是一些常用的组合选择器:
后代选择器(空格)
div p {
margin: 10px;
}
选择所有
元素。
子选择器(>)
div > p {
margin: 10px;
}
选择所有作为
元素。
相邻兄弟选择器(+)
h2 + p {
font-size: 20px;
}
选择紧接在
元素后的
元素。
通用兄弟选择器(~)
h2 ~ p {
font-size: 20px;
}
选择所有在
元素之后的
元素。
8. 分层选择器
允许你根据文档结构进行选择。
body div p {
color: green;
}
这个选择器将选择所有在
元素内的元素,并将它们的文本颜色设置为绿色。
(2)选择器优先级
优先级就是,当多个规则应用于同一个元素时,怎么确定应用哪些样式规则。
浏览器会根据以下规则来确定优先级:
!important > 内联样式 > ID选择器 > 类选择器、属性选择器和伪类选择器 > 元素选择器和伪元素选择器 > 通配符选择器(*),关系选择器(如后代选择器、子选择器、相邻兄弟选择器等),以及从父元素继承的样式
强调几点:
优先级高的样式会覆盖优先级低的样式。
如果两个选择器具有相同的优先级,则后面的样式会覆盖前面的样式。
使用!important声明可以覆盖所有其他优先级,但不推荐使用,因为后续调试困难。
(3)属性选择器的使用
属性选择器可以根据元素的属性及其值来选择元素。
------------------------------------------------🍃🍃举个例子 🍃🍃----------------------------------------------------
/* 选择具有 "data-role" 属性的所有元素 */
[data-role] {
font-weight: bold;
}
/* 选择具有 "data-role" 属性且值为 "banner" 的元素 */
[data-role="banner"] {
background-color: #4CAF50;
color: white;
padding: 10px;
}
/* 选择属性值包含 "navigation" 的元素(词汇以空格分隔) */
[data-role~="navigation"] {
background-color: #333;
color: white;
}
/* 选择属性值以 "profile-" 开头的元素 */
[data-role|="profile-"] {
border: 2px solid #009688;
padding: 5px;
}
/* 选择属性值以 "info" 开头的元素 */
[data-role^="info"] {
background-color: #FFC107;
color: black;
}
/* 选择属性值以 "-footer" 结尾的元素 */
[data-role$="-footer"] {
background-color: #607D8B;
color: white;
text-align: center;
}
/* 选择属性值包含 "side" 的元素 */
[data-role*="side"] {
float: left;
width: 20%;
background-color: #E91E63;
color: white;
padding: 15px;
}
------------------------------------------------💻💻运行结果💻💻------------------------------------------------
(4)伪类选择器的使用
:link - 选择未被访问的链接。
:visited - 选择已被访问的链接。
:hover - 选择鼠标悬停的元素。
:active - 选择被激活的元素(如鼠标按下时的链接)。
:focus - 选择获得焦点的元素(如输入框)。
:first-child - 选择其父元素的第一个子元素。
:last-child - 选择其父元素的最后一个子元素。
:nth-child(n) - 选择其父元素的第n个子元素。
:nth-last-child(n) - 选择其父元素的倒数第n个子元素。
:not(selector) - 选择不符合指定选择器的元素。
------------------------------------------------🍃🍃举个例子 🍃🍃----------------------------------------------------
/* 选择未被访问的链接 */
a:link {
color: blue;
text-decoration: none;
}
/* 选择已被访问的链接 */
a:visited {
color: purple;
}
/* 选择鼠标悬停的元素 */
a:hover {
text-decoration: underline;
}
/* 选择被激活的元素(如鼠标按下时的链接) */
a:active {
color: red;
}
/* 选择获得焦点的元素(如输入框) */
input:focus {
background-color: #FFFF99;
}
/* 选择其父元素的第一个子元素 */
li:first-child {
font-weight: bold;
}
/* 选择其父元素的最后一个子元素 */
li:last-child {
font-style: italic;
}
/* 选择其父元素的第2个子元素 */
li:nth-child(2) {
color: green;
}
/* 选择其父元素的倒数第2个子元素 */
li:nth-last-child(2) {
text-decoration: line-through;
}
/* 选择不符合指定选择器的元素 */
:not(p) {
margin: 0;
}
- List item 1
- List item 2
- List item 3
- List item 4
- List i
相关推荐
哪年出生是什么命表
苹果iphone怎么设置屏幕待机时间?
剑网3到底怎么收费?点卡、月卡区别大揭秘!
三国杀元宝如何获得?获取途径有哪些?
手渡会是什么意思