CSS图文详解( 超详细,零基础友好)——上篇:CSS基本概念及样式基础

CSS图文详解( 超详细,零基础友好)——上篇:CSS基本概念及样式基础

💯 欢迎光临清清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" 属性且值为 "banner"

属性值以 "profile-" 开头

属性值以 "info" 开头

属性值包含 "side"

属性值以 "-footer" 结尾

------------------------------------------------💻💻运行结果💻💻------------------------------------------------

(4)伪类选择器的使用

:link - 选择未被访问的链接。

:visited - 选择已被访问的链接。

:hover - 选择鼠标悬停的元素。

:active - 选择被激活的元素(如鼠标按下时的链接)。

:focus - 选择获得焦点的元素(如输入框)。

:first-child - 选择其父元素的第一个子元素。

:last-child - 选择其父元素的最后一个子元素。

:nth-child(n) - 选择其父元素的第n个子元素。

:nth-last-child(n) - 选择其父元素的倒数第n个子元素。

:not(selector) - 选择不符合指定选择器的元素。

------------------------------------------------🍃🍃举个例子 🍃🍃----------------------------------------------------

  • List item 1
  • List item 2
  • List item 3
  • List item 4
  • List i

相关推荐

哪年出生是什么命表
365bet在线体育

哪年出生是什么命表

📅 09-17 👁️ 3485
苹果iphone怎么设置屏幕待机时间?
365bet在线体育

苹果iphone怎么设置屏幕待机时间?

📅 07-04 👁️ 7992
剑网3到底怎么收费?点卡、月卡区别大揭秘!
365被限制了让提款

剑网3到底怎么收费?点卡、月卡区别大揭秘!

📅 07-19 👁️ 5068
三国杀元宝如何获得?获取途径有哪些?
365bet新手开户指南

三国杀元宝如何获得?获取途径有哪些?

📅 08-09 👁️ 5846
手渡会是什么意思
365bet在线体育

手渡会是什么意思

📅 09-18 👁️ 2490
英特尔® 酷睿™ i5-4430 处理器
365bet新手开户指南

英特尔® 酷睿™ i5-4430 处理器

📅 08-11 👁️ 2041