CSS 值和单位详解:从基础到实战

CSS 值和单位详解:从基础到实战

    • 1. 什么是 CSS 的值?
      • 示例代码:使用颜色关键字和 RGB 函数
    • 2. 数字、长度和百分比
      • 2.1 长度单位
        • 绝对长度单位
        • 相对长度单位
      • 2.2 百分比
    • 3. 颜色
      • 3.1 颜色关键字
      • 3.2 十六进制 RGB 值
      • 3.3 RGB 和 RGBA 值
      • 3.4 HSL 和 HSLA 值
    • 4. 图像
      • 4.1 使用图像
      • 4.2 使用渐变
    • 5. 位置
    • 6. 字符串和标识符
    • 7. 函数
      • 7.1 使用 `calc()` 函数
    • 8. 总结
      • 完整示例代码

在 CSS 中,每个属性都允许使用一个或一组值。理解这些值和单位的使用方式,是掌握 CSS 的关键之一。本文将详细介绍 CSS 中常见的值和单位类型,并通过示例代码帮助你更好地理解它们的用法。

1. 什么是 CSS 的值?

在 CSS 规范和 MDN 的属性页面上,你会看到值通常被尖括号包围,例如 <color><length>。这些值表示你可以为该属性使用的有效数据类型。例如,<color> 表示你可以使用任何有效的颜色值,如颜色关键字、十六进制值、RGB 值等。

示例代码:使用颜色关键字和 RGB 函数

h1 {color: black;background-color: rgb(197, 93, 161);
}

在这个例子中,我们使用关键字 black 设置标题的颜色,并使用 rgb() 函数设置背景颜色。

2. 数字、长度和百分比

CSS 中有多种数值数据类型,包括整数、小数、带单位的数值和百分比。

2.1 长度单位

长度单位分为绝对长度单位相对长度单位

绝对长度单位

绝对长度单位是固定的,不随其他因素变化。常见的绝对长度单位包括:

  • cm:厘米
  • mm:毫米
  • in:英寸
  • px:像素
.box {width: 200px; /* 使用像素单位 */
}
相对长度单位

相对长度单位是相对于其他元素的尺寸。常见的相对长度单位包括:

  • em:相对于当前元素的字体大小
  • rem:相对于根元素的字体大小
  • vw:相对于视口宽度的百分比
  • vh:相对于视口高度的百分比
.box {width: 10vw; /* 视口宽度的 10% */font-size: 1.5em; /* 当前字体大小的 1.5 倍 */
}

2.2 百分比

百分比单位是相对于父元素的尺寸。例如,设置宽度为 50% 表示元素宽度为父元素宽度的一半。

.box {width: 50%; /* 父元素宽度的 50% */
}

3. 颜色

CSS 中有多种方式表示颜色,包括颜色关键字、十六进制值、RGB 和 HSL 值。

3.1 颜色关键字

CSS 提供了许多预定义的颜色关键字,如 redbluegreen 等。

.box {background-color: antiquewhite;
}

3.2 十六进制 RGB 值

十六进制颜色值由 # 开头,后跟六个十六进制数字,表示红、绿、蓝三个通道的值。

.box {background-color: #02798b;
}

3.3 RGB 和 RGBA 值

RGB 值使用 rgb() 函数表示,RGBA 值增加了透明度通道。

.box {background-color: rgb(2, 121, 139);background-color: rgba(2, 121, 139, 0.5); /* 50% 透明度 */
}

3.4 HSL 和 HSLA 值

HSL 值使用 hsl() 函数表示,HSLA 值增加了透明度通道。

.box {background-color: hsl(188, 97%, 28%);background-color: hsla(188, 97%, 28%, 0.5); /* 50% 透明度 */
}

4. 图像

CSS 中的 <image> 数据类型用于表示图像或渐变。

4.1 使用图像

.box {background-image: url('path/to/image.png');
}

4.2 使用渐变

.box {background-image: linear-gradient(90deg, rgb(119, 0, 255), rgb(0, 212, 255));
}

5. 位置

<position> 数据类型用于定位元素,如背景图像的位置。

.box {background-position: right 40px; /* 距离右侧 40px */
}

6. 字符串和标识符

CSS 中的字符串通常用于生成内容,而标识符是 CSS 能理解的特殊值,如颜色关键字。

.box::after {content: "这是个字符串。";
}

7. 函数

CSS 中的函数用于执行计算或生成值。常见的函数包括 calc()rgb()hsl() 等。

7.1 使用 calc() 函数

.box {width: calc(20% + 100px); /* 计算宽度 */
}

8. 总结

本文介绍了 CSS 中常见的值和单位类型,包括长度、百分比、颜色、图像、位置、字符串和函数。通过示例代码,你可以更好地理解这些值的用法。掌握这些基础知识后,你可以更灵活地使用 CSS 来设计和布局网页。

完整示例代码

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS 值和单位示例</title><style>.box {padding: 10px;margin: 20px;border-radius: 0.5em;border: 2px solid #000;}.color-box {background-color: antiquewhite;}.gradient-box {background-image: linear-gradient(90deg, rgb(119, 0, 255), rgb(0, 212, 255));}.position-box {background-image: url('path/to/image.png');background-position: right 40px;}.calc-box {width: calc(20% + 100px);}</style>
</head>
<body><div class="box color-box">颜色关键字示例</div><div class="box gradient-box">渐变示例</div><div class="box position-box">背景位置示例</div><div class="box calc-box">calc() 函数示例</div>
</body>
</html>

通过本文的学习,你应该对 CSS 中的值和单位有了更深入的理解。继续实践和探索,你将能够更熟练地使用 CSS 来创建精美的网页设计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/67620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Privacy Eraser,电脑隐私的终极清除者

Privacy Eraser 是一款专为保护用户隐私而设计的全能型软件&#xff0c;它不仅能够深度清理计算机中的各类隐私数据&#xff0c;还提供了多种系统优化工具&#xff0c;帮助用户提升设备的整体性能。通过这款软件&#xff0c;用户可以轻松清除浏览器历史记录、缓存文件、Cookie、…

Android 启动流程

一 Bootloader 阶段 在嵌入式系统中&#xff0c;Bootloader的引导过程与传统的PC环境有所不同&#xff0c;主要是因为嵌入式系统的硬件配置和应用场景更加多样化。以下是嵌入式系统中Bootloader被引导的一般流程&#xff1a; 1. 硬件复位 当嵌入式设备上电或复位时&#xff…

【数据结构与算法】AVL树的插入与删除实现详解

文章目录 前言Ⅰ. AVL树的定义Ⅱ. AVL树节点的定义Ⅲ. AVL树的插入Insert一、节点的插入二、插入的旋转① 新节点插入较高左子树的左侧&#xff08;左左&#xff09;&#xff1a;右单旋② 新节点插入较高右子树的右侧&#xff08;右右&#xff09;&#xff1a;左单旋③ 新节点插…

SCRM开发为企业提供全面客户管理解决方案与创新实践分享

内容概要 在当今的商业环境中&#xff0c;客户关系管理&#xff08;CRM&#xff09;变得越来越重要。而SCRM&#xff08;社交客户关系管理&#xff09;作为一种新兴的解决方案&#xff0c;正在帮助企业彻底改变与客户的互动方式。快鲸SCRM是一个引人注目的工具&#xff0c;它通…

AI应用部署——streamlit

如何把项目部署到一个具有公网ip地址的服务器上&#xff0c;让他人看到&#xff1f; 可以利用 streamlit 的社区云免费部署 1、生成requirements.txt文件 终端输入pip freeze > requirements.txt即可 requirements.txt里既包括自己安装过的库&#xff0c;也包括这些库的…

【C/C++】区分0、NULL和nullptr

&#x1f984;个人主页:小米里的大麦-CSDN博客 &#x1f38f;所属专栏:C_小米里的大麦的博客-CSDN博客 &#x1f381;代码托管:C: 探索C编程精髓&#xff0c;打造高效代码仓库 (gitee.com) ⚙️操作环境:Visual Studio 2022 目录 1. 0 和空指针 2. NULL 3. nullptr 总结 …

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.1 NumPy高级索引:布尔型与花式索引的底层原理

2.1 NumPy高级索引&#xff1a;布尔型与花式索引的底层原理 目录 #mermaid-svg-NpcC75NxxU2mkB3V {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NpcC75NxxU2mkB3V .error-icon{fill:#552222;}#mermaid-svg-NpcC75…

云原生(五十二) | DataGrip软件使用

文章目录 DataGrip软件使用 一、DataGrip基本使用 二、软件界面介绍 三、附件文件夹到项目中 四、DataGrip设置 五、SQL执行快捷键 DataGrip软件使用 一、DataGrip基本使用 1. 软件界面介绍 2. 附加文件夹到项目中【重要】 3. DataGrip配置 快捷键使用&#xff1a;C…

【Elasticsearch】match_bool_prefix 查询 vs match_phrase_prefix 查询

Match Bool Prefix Query vs. Match Phrase Prefix Query 在 Elasticsearch 中&#xff0c;match_bool_prefix 查询和 match_phrase_prefix 查询虽然都支持前缀匹配&#xff0c;但它们的行为和用途有所不同。以下是它们之间的主要区别&#xff1a; 1. match_bool_prefix 查询…

算法基础——存储

引入 基础理论的进步&#xff0c;是推动技术实现重大突破&#xff0c;促使相关领域的技术达成跨越式发展的核心。 在发展日新月异的大数据领域&#xff0c;基础理论的核心无疑是算法。不管是技术设计&#xff0c;还是工程实践&#xff0c;都必须仰仗相关算法的支持&#xff0…

正则表达式入门

入门 1、提取文章中所有的英文单词 //1&#xff0e;先创建一个Pattern对象&#xff0c;模式对象&#xff0c;可以理解成就是一个正则表达式对象 Pattern pattern Pattern.compile("[a-zA-Z]"); //2&#xff0e;创建一个匹配器对象 //理解:就是 matcher匹配器按照p…

分布式架构中的事务管理:需要了解的常见解决方案

前言 在现代互联网应用中&#xff0c;分布式架构越来越常见。随着系统规模的扩大&#xff0c;越来越多的业务和数据被分布到不同的服务和数据库中。虽然分布式架构带来了诸多优势&#xff0c;但也引入了一个新的问题&#xff1a;分布式事务。 一、什么是分布式事务&#xff1…

《TCP 网络编程实战:开发流程、缓冲区原理、三次握手与四次挥手》

一、 TCP 网络应用程序开发流程 学习目标 能够知道TCP客户端程序的开发流程1. TCP 网络应用程序开发流程的介绍 TCP 网络应用程序开发分为: TCP 客户端程序开发TCP 服务端程序开发说明: 客户端程序是指运行在用户设备上的程序 服务端程序是指运行在服务器设备上的程序,专门…

新年新挑战:如何用LabVIEW开发跨平台应用

新的一年往往伴随着各种新的项目需求&#xff0c;而跨平台应用开发无疑是当前备受瞩目的发展趋势。在众多开发工具中&#xff0c;LabVIEW 以其独特的图形化编程方式和强大的功能&#xff0c;为开发跨平台应用提供了有效的途径。本文将深入探讨如何运用 LabVIEW 开发能够在不同操…

C 语言实现计算一年中指定日期是第几天 题】

引言 在编程的世界里&#xff0c;处理日期和时间相关的问题是非常常见的。比如在日历应用、任务管理系统、数据分析等场景中&#xff0c;经常需要计算某个日期在一年中是第几天。本文将详细介绍如何使用 C 语言来实现这一功能&#xff0c;通过分析代码的结构、逻辑以及可能存在…

rsync安装与使用-linux015

使用 rsync 可以非常高效地将文件或目录从一个服务器传输到另一个服务器。 能力&#xff1a; 支持 64 位文件、64 位 inode、64 位时间戳、64 位长整型支持套接字对、符号链接、符号链接时间、硬链接、硬链接特殊文件、硬链接符号链接支持 IPv6、访问时间&#xff08;atimes&…

UE5.3 C++ CDO的初步理解

一.UObject UObject是所有对象的基类&#xff0c;往上还有UObjectBaseUtility。 注释&#xff1a;所有虚幻引擎对象的基类。对象的类型由基于 UClass 类来定义。 这为创建和使用UObject的对象提供了 函数&#xff0c;并且提供了应在子类中重写的虚函数。 /** * The base cla…

Pandas基础06(异常值的检测与过滤/抽样/常用聚合函数/数据聚合)

Pandas基础06 异常值的检测与过滤 在数据分析中&#xff0c;异常值&#xff08;Outliers&#xff09;是指与其他数据点显著不同的值。这些值可能由于数据录入错误、设备故障或极端情况而产生&#xff0c;因此在进行数据分析之前&#xff0c;需要对其进行检测与过滤。本文将介绍…

【PyTorch】4.张量拼接操作

个人主页&#xff1a;Icomi 在深度学习蓬勃发展的当下&#xff0c;PyTorch 是不可或缺的工具。它作为强大的深度学习框架&#xff0c;为构建和训练神经网络提供了高效且灵活的平台。神经网络作为人工智能的核心技术&#xff0c;能够处理复杂的数据模式。通过 PyTorch&#xff0…

jstat命令详解

jstat 用于监视虚拟机运行时状态信息的命令&#xff0c;它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT 编译等运行数据。 命令的使用格式如下。 jstat [option] LVMID [interval] [count]各个参数详解&#xff1a; option&#xff1a;操作参数LVMID&#xff1a;本…