css入门(CSS入门教程)

yumo6667个月前 (08-11)技术文章76

文章目录

CSS入门

一、CSS概述

1、概述

2、CSS的作用

3、初体验

4、CSS基础语法

4、HTML引入CSS

二、选择器

1、基本选择器

2、扩展选择器

3、超链接选择器

三、样式权重问题

1、权重计算规则

2、权重示例

3、具体示例

4、 !important

四、CSS常用样式

1、字体和文本属性

2、背景属性

3、显示属性

4、浮动属性

五、盒子模型


CSS入门

一、CSS概述

1、概述

CSS(Cascading Style Sheet)层叠样式表,用于美化页面

层叠样式:对同一个标签,添加多个不同的样式,所有样式会叠加在一起展示出效果。

2、CSS的作用

HTML 标签也有属性,为什么还要 CSS ?

CSS 可以给任意标签添加样式(可以实现 HTML 做不到的效果)

解耦(让 HTML 专注于网页结构搭建,CSS 专注于样式效果)

CSS 实现了样式与内容的分离,提高了显示效果和样式的复用性。

3、初体验

4、CSS基础语法

CSS 基本语法:

样式名 和 样式值 之间 以 冒号 分隔。

一个样式名 可以跟 多个样式值,以 空格 分隔。

多个样式之间,以 分号 分割。

4、HTML引入CSS

CSS有自己单独的语法,但是必须要引入到HTML中才能使用。一般有以下三种方式:

优先级:

行内 > 内部 = 外部 (优先级低的样式会被优先级高的覆盖,一样的优先级看先后)

浏览器加载网页从上至下加载,属性相同会覆盖(后面的覆盖前面的),不相同会叠加。

位置:

style标签和link标签可以放在html中任意位置,一般放head标签内。

二、选择器

选择器 selector:

格式:选择器 {css样式}

作用:通过选择器,选中指定的标签,为选中的标签添加css样式

1、基本选择器

包括 标签选择器、id选择器、class选择器




2、扩展选择器

扩展选择器:基本选择器延伸出来的选择器,在某些场景下,用基本选择器太麻烦。




3、超链接选择器



三、样式权重问题

当多个规则适用于同一个元素时,CSS 会根据权重来确定使用哪个样式。权重较高的样式会覆盖权重较低的样式。

权重由选择器的类型和数量决定。

1、权重计算规则

CSS 的权重可以分为四个部分,通常用四个数字表示(a, b, c, d):

a:行内样式的数量(例如:style="...")。行内样式的权重最高。

b:ID 选择器的数量(如 #id)。

c:类选择器、伪类选择器、属性选择器的数量(如 .class、:hover、[type="text"])。

d:元素选择器、伪元素选择器的数量(如 div、p、::before)。

2、权重示例


3、具体示例

在这个例子中,div 的背景颜色将被黄色覆盖,因为 行内样式 的权重最高。

4、 !important

使用 !important 可以强制某个规则获得更高的优先级,但应谨慎使用,因为这会影响代码的可维护性。

四、CSS常用样式

1、字体和文本属性


2、背景属性

3、显示属性


4、浮动属性

打破常规,让div也能变小(实际大小跟 宽和高)

五、盒子模型

在 html 中,所有的标签都可以看成一个盒子。

在浏览器 F12 可以看一下

相关文章

CSS选择器瘦身记::is()和:where()如何让你的代码少掉一半?

当CSS选择器开始"减肥"你是否也曾面对这样的CSS代码发愁?header p:hover, main p:hover, footer p:hover { color: red;...

2022年了,你需要知道CSS的Calc和自定义属性

当大多数人想到在 Web 上进行计算时,他们会想到 JavaScript。考虑到 JavaScript 是 Web 的主要编程语言,这是有道理的,但是如果我告诉你,你可以只用 CSS 进行相当复杂的计...

JavaScript开发基础——CSS知识(html css js入门)

JavaScript开发基础——CSS知识使用CSS技术可以对文档进行精细的页面美化,CSS不仅可以对单个页面进行格式化,还可以对多个页面使用相同的样式进行修饰,以达到统一的效果。CSS的相关概念CS...

DeepSeek最新玩法,5分钟搭建html实用工具

大家好,我是程序员小灰。说起AI编程,早已不是一个新鲜的概念。早在2023年初,小灰就曾经尝试利用GPT-4帮我生成Python小游戏的代码。到了2024年,随着Cursor等AI编程工具的兴起,AI...

Rust 过程宏:让代码生成变得简单高效

在软件开发中,代码重复是一个常见的问题,它不仅增加了开发的工作量,还可能导致代码维护的困难。Rust 语言通过其强大的过程宏系统,为开发者提供了一种在编译阶段自动生成代码的机制。这种机制不仅可以减少样...