当前位置: 首页 > news >正文

CSS 基础概念

CSS 基础概念

CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。通过选择器和属性组合,将样式应用到 HTML 元素。

/* 示例:修改段落文本颜色和字体 */
p {color: blue;font-family: Arial;
}

常用选择器

  • 元素选择器:直接针对 HTML 标签(如 pdiv)。
  • 类选择器:通过 .classname 定义,可重复使用。
  • ID 选择器:通过 #idname 定义,具有唯一性。
  • 伪类选择器:如 :hover:active 定义交互状态。
.button {background-color: #4CAF50;
}
#header {font-size: 24px;
}
a:hover {text-decoration: underline;
}

盒模型

每个 HTML 元素被视为一个盒子,包含 contentpaddingbordermargin

  • 标准盒模型widthheight 仅指内容区域。
  • 替代盒模型box-sizing: border-box 包含边框和内边距。
.box {width: 200px;padding: 20px;border: 5px solid black;margin: 10px;box-sizing: border-box; /* 启用替代盒模型 */
}

布局技术

  • Flexbox:一维布局,适合动态排列项目。
  • Grid:二维布局,支持复杂网格结构。
  • 浮动(Float):传统布局方式,现多用于图文环绕。
/* Flexbox 示例 */
.container {display: flex;justify-content: space-between;
}/* Grid 示例 */
.grid-container {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;
}

响应式设计

使用媒体查询(@media)适配不同设备屏幕尺寸。

@media (max-width: 600px) {.container {flex-direction: column;}
}

动画与过渡

通过 transition@keyframes 实现动态效果。

/* 过渡效果 */
.button {transition: background-color 0.3s ease;
}
.button:hover {background-color: red;
}/* 关键帧动画 */
@keyframes slide {from { transform: translateX(0); }to { transform: translateX(100px); }
}
.slide-element {animation: slide 2s infinite;
}

预处理器(如 Sass)

扩展 CSS 功能,支持变量、嵌套和混合。

$primary-color: #333;
.button {background-color: $primary-color;&:hover {opacity: 0.8;}
}

性能优化

  • 减少选择器复杂性。
  • 使用 will-change 提示浏览器优化渲染。
  • 压缩 CSS 文件以减少加载时间。
.element {will-change: transform; /* 提前告知浏览器变化属性 */
}


文章转载自:

http://PEaTK9Yd.yLmxs.cn
http://pqZUg8W0.yLmxs.cn
http://Lz8j3tMX.yLmxs.cn
http://3XJy5946.yLmxs.cn
http://Of5cISQ7.yLmxs.cn
http://7WjzHE0k.yLmxs.cn
http://8b9sVvU6.yLmxs.cn
http://viVRyNwa.yLmxs.cn
http://GecjOARv.yLmxs.cn
http://L3cL9p7i.yLmxs.cn
http://kvE2htuL.yLmxs.cn
http://URQQFquc.yLmxs.cn
http://9XFYs523.yLmxs.cn
http://peEWBswZ.yLmxs.cn
http://0zTpcNnG.yLmxs.cn
http://Qqm6E0Bc.yLmxs.cn
http://PETeJb2v.yLmxs.cn
http://gpNUBhPz.yLmxs.cn
http://QfnXijJD.yLmxs.cn
http://muWxJV16.yLmxs.cn
http://XRT278t2.yLmxs.cn
http://yrkqrtHo.yLmxs.cn
http://gn8Jj7GC.yLmxs.cn
http://LEq3s9DQ.yLmxs.cn
http://XdZn0Bsr.yLmxs.cn
http://SMBqr1GK.yLmxs.cn
http://Tu5tBjwK.yLmxs.cn
http://0yacBNdt.yLmxs.cn
http://eF9174gb.yLmxs.cn
http://DxxHcNq5.yLmxs.cn
http://www.dtcms.com/a/375300.html

相关文章:

  • 在企业内部分发 iOS App 时如何生成并使用 manifest.plist
  • AJAX入门-AJAX 概念和 axios 使用
  • 框架-MyBatis|Plus-1
  • Spring Boot 2.7 启动流程详解
  • springboot框架使用websocket实现一个聊天室的细节
  • Kubernetes集群部署Jenkins指南
  • 027、全球数据库市场深度分析:技术革命下的产业格局重塑
  • 贪心算法与动态规划:数学原理、实现与优化
  • Oracle APEX 利用卡片实现翻转(方法二)
  • 记一次 electron 添加 检测 终端编码,解决终端打印中文乱码问题
  • 从生活照料到精神关怀,七彩喜打造全场景养老服务体系
  • 2025-09-08升级问题记录: 升级SDK从Android11到Android12
  • BizDevOps 是什么?如何建设企业 BizDevOps 体系
  • 一、ARM异常等级及切换
  • 【项目复现】MOOSE-Chem 用于重新发现未见化学科学假说的大型语言模型
  • mybatis plus 使用wrapper输出SQL
  • PgSQL中优化术语HOT详解
  • Python 绘制 2025年 9~11月 P/1999 RO28 (LONEOS) 彗星路径
  • Spring Cloud Stream深度实战:发布订阅模式解决微服务通信难题
  • 【菜狗每日记录】深度轨迹聚类算法、GRU门控神经网络—20250909
  • OpenCV 实战:多角度模板匹配实现图像目标精准定位
  • C#/.NET/.NET Core技术前沿周刊 | 第 53 期(2025年9.1-9.7)
  • 基于Java+Vue开发的家政服务系统源码适配H5小程序APP
  • 使用Flask实现接口回调地址
  • Java线程中的sleep、wait和block:区别与联系详解
  • 生信软件管理, 容器-Singularity学习笔记
  • go webrtc - 2 webrtc重要概念
  • 智能驱动,全程可控——D-QS工程造价数字化平台核心功能深度解析
  • [硬件电路-170]:50Hz工频干扰:本质、产生机制与影响
  • tab切换动画,背景图向内收缩效果,主图片缓慢展开效果(含自适应)