news 2026/3/4 2:31:30

CSS 样式基础与视觉设计:从单位到字体

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSS 样式基础与视觉设计:从单位到字体

1.CSS 长度单位

CSS 长度单位可分为绝对单位相对单位两大类,它们为网页布局提供了灵活的尺寸控制方案。

1.1 绝对单位

绝对单位表示固定尺寸,不受其他元素影响。主要单位包括:

  • px(像素):屏幕显示的基本单位,1px 通常对应 1 个物理像素

1.2 相对单位

相对单位会根据父元素或视口尺寸动态调整,常见单位如下:

单位说明
%相对于父元素尺寸
em相对于当前元素字体大小
rem相对于根元素(html)字体大小
vw视口宽度的 1%
vh视口高度的 1%

示例:

.box { width: 50vw; height: 50vh; background-color: red; }

该示例中,.box的尺寸会随视口大小自动调整。


2.CSS 颜色表示

CSS 支持多种颜色表示方式:

2.1 命名颜色

使用预定义颜色名称,如redblue,简单但可选范围有限。

2.2 RGB/RGBA

  • RGB:通过红(0-255)、绿(0-255)、蓝(0-255)三原色混合
  • RGBA:在 RGB 基础上增加透明度(0-1)
.box { background-color: rgb(255, 0, 0); /* 红色 */ } .box1 { background-color: rgba(0, 255, 0, 0.5); /* 半透明绿色 */ }

2.3 十六进制颜色

#RRGGBB格式表示,如:

#ff0000 /* 红色 */ #00ff00 /* 绿色 */

2.4 HSL/HSLA

  • HSL:色相(0-360)、饱和度(0-100%)、亮度(0-100%)
  • HSLA:增加透明度
.box { background-color: hsl(0, 100%, 50%); /* 红色 */ }

3.CSS 字体样式

3.1 基础属性

  • color:文本颜色
  • font-size:字号(px/em/rem等)
  • font-family:字体类型
p { color: red; font-size: 16px; font-family: "Arial", sans-serif; }

3.2 自定义字体

使用@font-face引入外部字体:

@font-face { font-family: "MyFont"; src: url("font.ttf"); } p { font-family: "MyFont"; }

4.CSS 字体分类

分类示例适用场景
衬线字体serif传统正式页面
无衬线字体sans-serif现代简洁设计
等宽字体monospace代码展示
草书字体cursive创意装饰性设计
艺术字体fantasy特殊主题设计

示例:

p { font-family: serif; }

5.其他字体样式

5.1 字体效果

p { font-style: italic; /* 斜体 */ font-weight: bold; /* 加粗 */ }

5.2 简写属性

p { font: italic bold 30px "Courier New", monospace; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/3 15:45:47

4G与4G+路由器:技术与实际体验的差异

4G路由器,作为占据大众主流市场的产品种类之一,随着4G这一概念的普及,会逐渐失去市场吗?也许大家也会疑惑这两者的不同。本文,就从这一角度出发,来和大家聊聊这两种路由器的区别。基础差异4G路由器&#xf…

作者头像 李华
网站建设 2026/3/4 2:00:24

还在盲目冲业绩?亚马逊增长双引擎,先重塑内功再谈破局

亚马逊的竞争已经从流量争夺转向转化效率的深度较量,实现可持续增长,关键在于系统化结合“站内转化内功”与“站外精准引流”,构建自我强化的增长飞轮。一、内功筑基:以用户为中心的Listing重塑Listing优化的核心在于高效“对话”…

作者头像 李华
网站建设 2026/2/24 12:06:35

OpenEuler 等 Linux 系统中运行 Vue 项目的方法

在 OpenEuler 等 Linux 系统中运行 Vue 项目,通常需要经过环境准备、项目部署、启动服务三个步骤。以下是详细操作指南: 一、准备运行环境 Vue 项目依赖 Node.js(包含 npm 包管理器),需先安装: 1. 安装 Node.js 和 npm 方法 1:通过系统包管理器(推荐,适合 OpenEule…

作者头像 李华
网站建设 2026/3/3 9:14:15

35、SharePoint开发:架构、特性与部署全解析

SharePoint开发:架构、特性与部署全解析 1. SharePoint架构与页面创建概述 在SharePoint开发中,我们首先从整体上了解其架构。可以使用SharePoint Designer来创建母版页和网站页面。这里需要区分网站页面和应用程序页面,网站页面更侧重于展示内容,而应用程序页面则提供特…

作者头像 李华
网站建设 2026/3/3 18:37:23

36、SharePoint 打包与部署全解析

SharePoint 打包与部署全解析 1. 引言 在 SharePoint 开发中,单个功能的安装相对简单,但当需要一次性安装多个功能时,就需要一种有效的机制将这些功能组合起来进行打包和部署。SharePoint 解决方案打包就是这样一种机制,它能帮助我们更高效地管理和部署多个功能。 2. Sh…

作者头像 李华
网站建设 2026/2/26 19:01:42

37、深入探究 SharePoint 项目结构与部署

深入探究 SharePoint 项目结构与部署 1. 映射文件夹 在 Visual Studio 的 SharePoint 项目中,映射文件夹是一种非常有用的结构,它能将 Visual Studio 项目中的文件部署到 SharePoint 配置单元下的文件夹中,比如 Program Files\Common Files\Microsoft Shared\web server …

作者头像 李华