当前位置:首页 > 技术 > 正文内容

CSS 常用标签与属性详解

访客 技术 2026年5月25日 3

文本对齐控制

CSS 中的 text-align 属性用于控制块级元素内文本的水平对齐方式。常用值包括:

  • left:默认值,左对齐。
  • center:居中对齐。
  • right:右对齐。
  • justify:两端对齐,除最后一行外,每行左右边缘紧贴容器。

尺寸调整

使用 widthheight 属性可设置元素的宽高,支持像素(px)、百分比(%)和相对单位(em)。

img {
  width: 220px;
  height: 20px;
}

文本样式标签

  • <strong>:加粗文本,等价于 font-weight: bold;
  • <u>:添加下划线,对应 text-decoration: underline;
  • <em>:强调内容,通常显示为斜体(font-style: italic;)。
  • <s>:添加删除线,样式为 text-decoration: line-through;
  • <hr>:创建水平分隔线,自闭合标签,常用于内容分段。

背景与字体属性

  • background-color:设置元素背景色,支持 rgb()rgba() 等格式。
  • font-size:定义文字大小,如 32px1.5em
  • font-weight:控制字体粗细,如 normalbold、或数值 700

视觉效果增强

  • box-shadow:为元素添加阴影,参数顺序为:水平偏移、垂直偏移、模糊半径、扩展半径、颜色。
  • opacity:设置透明度,取值范围 0(完全透明)到 1(完全不透明)。
  • text-transform:改变文本大小写,如 uppercaselowercasecapitalize
  • line-height:调节行间距,影响文本垂直排列。

布局定位机制

  • position: relative:相对定位,基于自身原位置偏移,不影响其他元素布局。
  • position: absolute:绝对定位,相对于最近的定位祖先元素,脱离文档流。
  • position: fixed:固定定位,相对于视口,滚动时位置不变。
  • float:使元素向左或右浮动,常用于图文混排。
  • z-index:控制重叠元素的堆叠顺序,数值越大越靠前。

居中与响应式布局

通过设置 margin: auto 可实现块级元素水平居中,适用于宽度固定的元素。

div {
  width: 50%;
  margin: 0 auto;
}

色彩理论基础

  • 互补色:在色环上相对的两种颜色,如红与青、绿与品红。
  • 三原色光模型(RGB):红、绿、蓝三色叠加生成其他颜色。
  • 三次色:由原色与二次色混合产生,如橙色(红+黄)、紫色(红+蓝)。

颜色表达方式

CSS 支持 hsl() 格式,以色相(0–360°)、饱和度(0%–100%)、亮度(0%–100%)表示颜色。

hsl(120, 100%, 50%) /* 绿色 */

渐变与纹理

  • linear-gradient():创建线性渐变背景。
  • repeating-linear-gradient():重复渐变,可用于制作条纹图案。
  • 通过 background-image: url() 添加细微纹理,提升视觉层次。

变换与动画

  • transform: scale():缩放元素大小,如 scale(1.5)
  • transform: skewX():沿 X 轴倾斜元素。
  • transform: skewY():沿 Y 轴倾斜元素。
  • transform: rotate():旋转元素。

创建特殊形状

利用 border-radiusbox-shadow 及伪元素 ::before::after 可实现心形、新月等图形。

关键帧动画系统

通过 @keyframes 定义动画过程,配合 animation 属性实现动态效果。

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

动画控制属性

  • animation-duration:动画持续时间。
  • animation-iteration-count:动画循环次数,infinite 表示无限循环。
  • animation-fill-mode:动画结束后保持状态,如 forwards
  • animation-timing-function:控制动画速度曲线,支持 easelinearcubic-bezier() 等。

贝塞尔曲线进阶

使用 cubic-bezier(x1, y1, x2, y2) 自定义动画速度变化,实现更自然的运动效果。

animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
标签: cssHTML

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。