这是一份简洁实用的 CSS 开发速成手册

好的,这是一份简洁实用的 CSS 开发速成手册,涵盖核心概念和常用技巧:

一、 基础概念

  1. 选择器

    • 作用:指定哪些 HTML 元素应用样式。
    • 常见类型:
      • 元素选择器p { ... }(选择所有<p>元素)
      • 类选择器.classname { ... }(选择所有class="classname"的元素)
      • ID 选择器#idname { ... }(选择id="idname"的元素)
      • 后代选择器div p { ... }(选择所有在<div>内部的<p>元素)
      • 子元素选择器div > p { ... }(选择所有作为<div>直接子元素的<p>元素)
      • 相邻兄弟选择器h1 + p { ... }(选择紧跟在<h1>后面的第一个<p>元素)
      • 通用兄弟选择器h1 ~ p { ... }(选择所有在<h1>后面且同级的<p>元素)
      • 属性选择器[type="text"] { ... },[href^="https"] { ... }
      • 伪类:hover,:focus,:nth-child(n),:first-child,:last-child(基于元素状态或位置)
      • 伪元素::before,::after,::first-line,::first-letter(创建虚拟元素或选择部分内容)
  2. 盒模型

    • 每个元素都被视为一个矩形盒子。
    • 组成部分(由内到外):
      • 内容(content)
      • 内边距(padding) - 内容与边框之间的空间
      • 边框(border)
      • 外边距(margin) - 盒子与其他盒子之间的空间
    • box-sizing属性:
      • content-box(默认):元素宽高 = 内容宽高
      • border-box:元素宽高 = 内容 + 内边距 + 边框 (更常用)

二、 常用属性速查

  1. 文本

    • color:文本颜色 (#ff0000,rgb(255,0,0),red)
    • font-family:字体 ('Arial', sans-serif)
    • font-size:字号 (16px,1em,100%)
    • font-weight:粗细 (normal,bold,700)
    • text-align:水平对齐 (left,center,right,justify)
    • line-height:行高 (1.5,24px)
    • text-decoration:装饰 (none,underline,line-through)
  2. 背景

    • background-color:背景色
    • background-image:背景图 (url('image.jpg'))
    • background-repeat:平铺 (repeat,no-repeat,repeat-x,repeat-y)
    • background-position:位置 (center,top left,50% 50%)
    • background-size:尺寸 (cover,contain,100px 200px)
  3. 尺寸与边距

    • width/height:宽高 (100px,50%,auto)
    • padding:内边距 (10px,10px 20px,10px 20px 15px 5px) (上 右 下 左)
    • margin:外边距 (同上)
    • border:边框 (1px solid #ccc) (可拆分为border-width,border-style,border-color)
  4. 显示与定位

    • display
      • block:块级元素 (独占一行,可设宽高)
      • inline:行内元素 (不独占一行,不可设宽高)
      • inline-block:行内块 (不独占一行,可设宽高)
      • none:隐藏
      • flex:弹性布局容器
      • grid:网格布局容器
    • position
      • static(默认):正常流
      • relative:相对自身原位置偏移 (top,right,bottom,left)
      • absolute:相对于最近的非static祖先元素定位
      • fixed:相对于视口定位
      • sticky:在滚动到特定位置前为relative,之后为fixed
    • top,right,bottom,left:配合position定位
    • z-index:控制层叠顺序 (数值越大越靠前)

三、 布局核心

  1. Flexbox (弹性布局)

    • 容器属性
      .container { display: flex; flex-direction: row | column; /* 主轴方向 */ justify-content: flex-start | center | flex-end | space-between | space-around; /* 主轴对齐 */ align-items: stretch | flex-start | center | flex-end | baseline; /* 交叉轴对齐 */ flex-wrap: nowrap | wrap; /* 换行 */ align-content: /* 多行时的交叉轴对齐 */ }
    • 项目属性
      .item { flex-grow: 0; /* 放大比例 */ flex-shrink: 1; /* 缩小比例 */ flex-basis: auto; /* 初始尺寸 */ flex: 0 1 auto; /* 简写 (grow shrink basis) */ align-self: auto; /* 覆盖容器的 align-items */ order: 0; /* 项目排列顺序 */ }
  2. CSS Grid (网格布局)

    • 容器属性
      .container { display: grid; grid-template-columns: 100px 1fr 2fr; /* 定义列 */ grid-template-rows: auto 200px; /* 定义行 */ grid-gap: 10px; /* 行列间距 (grid-column-gap, grid-row-gap) */ justify-items: start | center | end | stretch; /* 单元格内容水平对齐 */ align-items: start | center | end | stretch; /* 单元格内容垂直对齐 */ justify-content: /* 整个网格在容器内的水平对齐 */ align-content: /* 整个网格在容器内的垂直对齐 */ }
    • 项目属性
      .item { grid-column: 1 / 3; /* 跨越第1列到第3列 */ grid-row: 1; /* 占据第1行 */ grid-area: header; /* 指定区域名 */ justify-self: /* 覆盖容器的 justify-items */ align-self: /* 覆盖容器的 align-items */ }

四、 响应式设计

  1. 媒体查询(@media)
    • 根据设备特性(如屏幕宽度)应用不同样式。
    • 示例:
      /* 默认样式 (移动优先) */ body { font-size: 14px; } /* 屏幕宽度 ≥ 768px */ @media (min-width: 768px) { body { font-size: 16px; } .container { width: 750px; } } /* 屏幕宽度 ≥ 992px */ @media (min-width: 992px) { .container { width: 970px; } }

五、 实用技巧

  1. CSS 变量 (Custom Properties)

    :root { --main-color: #3498db; --padding: 10px; } .element { color: var(--main-color); padding: var(--padding); }
  2. 重置样式:使用reset.cssnormalize.css消除浏览器默认样式差异。

  3. 单位

    • px:像素
    • %:相对于父元素
    • em:相对于当前元素的字体大小
    • rem:相对于根元素 (<html>) 的字体大小
    • vw/vh:视口宽度/高度的 1%
    • vmin/vmax:视口较小/较大尺寸的 1%
  4. 调试:浏览器开发者工具 (F12或右键检查) 是调试 CSS 的利器。

六、 学习资源

这份手册旨在快速入门和查阅核心知识。深入学习仍需实践和查阅官方文档。祝你 CSS 开发顺利!

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

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

相关文章

cat /proc/interrupts 验证nvme 中断聚合

最近做了一次实验 用cat /proc/interrupts 抓取nvme的中断次数 &#xff0c;来验证开启了中断聚合后&#xff0c;中断次数是否会减少 1 首先我们先看下盘的默认值是多少 [debian~]#nvme get-feature /dev/nvme9 -f 0x7 -H #查看支持的最大队列 get-feature:0x7 (Number of Que…

大数据分析中的文本挖掘:非结构化数据决策

大数据分析中的文本挖掘:非结构化数据决策 关键词:文本挖掘、非结构化数据、自然语言处理、情感分析、主题建模、词嵌入、决策支持 摘要:本文深入探讨大数据分析中文本挖掘技术的核心原理和应用。我们将从非结构化数据的特点出发,逐步解析文本挖掘的关键技术流程,包括文本…

SpringBoot+Vue 教师工作量管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着教育信息化的快速发展&#xff0c;高校教师工作量管理逐渐成为教学管理中的重要环节。传统的人工统计方式效率低下&#xff0c;容易出错&#…

ICLR 2026 Workshop 征稿开启:迈向 Lifelong Agent 终身智能新范式

人工智能正在进入一个新的转折点。以大语言模型&#xff08;LLM&#xff09;、强化学习&#xff08;RL&#xff09;和具身智能&#xff08;Embodied AI&#xff09;为核心的 AI Agent 迅速崛起&#xff0c;展现出规划、推理、工具调用、自主决策等多维能力。然而&#xff0c;当…

GEO优化服务商技术全景评估:从原理到实践的专业导航

摘要随着ChatGPT、Kimi、豆包等AI搜索引擎成为信息获取新入口&#xff0c;传统SEO规则正在失效&#xff0c;“品牌隐身”成为企业新痛点。GEO&#xff08;生成式引擎优化&#xff09;应运而生&#xff0c;旨在通过理解AI认知逻辑、构建权威知识源&#xff0c;使品牌在AI对话中被…

GEO优化服务报价与全功能解析

摘要当潜在客户越来越多地使用ChatGPT、Kimi、文心一言等AI对话引擎来替代传统搜索&#xff0c;提出诸如“制造业用什么MES系统好&#xff1f;”或“本地可靠的B2B软件供应商推荐&#xff1f;”等问题时&#xff0c;许多企业的品牌信息却在这些关键决策场景中“消失”了。这并非…

【毕业设计】SpringBoot+Vue+MySQL 在线文档管理系统平台源码+数据库+论文+部署文档

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着信息化技术的快速发展&#xff0c;传统纸质文档管理模式已难以满足现代企业和机构的高效协作需求。在线文档管理系统通过数字化手段实现文档的…

网上点餐系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着互联网技术的快速发展和智能手机的普及&#xff0c;线上点餐已成为餐饮行业的重要趋势。传统的线下点餐方式存在效率低、人力成本高、顾客等待…

3分钟定位OA系统GC瓶颈:DeepFlow全栈可观测平台实战解析

摘要&#xff1a;本文深入探讨了 DeepFlow全栈可观测性平台 在企业核心OA系统中的实战应用。针对某大型客户OA系统长期存在的响应迟缓、偶发故障等顽疾&#xff0c;DeepFlow通过零侵扰数据采集技术&#xff0c;构建了从网关到应用、数据库的全景拓扑与实时告警体系。在一次典型…

基于时间片划分的提醒算法设计与实现

文章目录前言理论基础时间片概念算法核心原理提醒算法详解1. 核心数据结构定义2. 时间片计算核心算法3. 核心提醒判断逻辑4.测试用例使用场景用户通知系统系统维护提醒健康管理应用企业任务管理总结前言 在现代软件系统中&#xff0c;定时提醒功能是许多业务场景的核心需求&am…

芯科科技出展CES 2026并展出如何加速互联智能的未来

专为Zephyr优化的全新Simplicity SDK助力下一代物联网简化实时操作系统部署 低功耗无线解决方案创新性领导厂商Silicon Labs&#xff08;亦称“芯科科技”&#xff0c;NASDAQ&#xff1a;SLAB&#xff09;再度出展国际消费电子展&#xff08;CES&#xff09;&#xff0c;并全面…

基于SpringBoot+Vue的网上超市设计与实现管理系统设计与实现【Java+MySQL+MyBatis完整源码】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

微软星标25万!AI Agents入门教程爆火,零基础也能轻松构建智能体

2025年被业界公认为“AI Agent元年”&#xff0c;这一技术已从概念验证全面迈入企业级规模化落地阶段&#xff0c;据Gartner调研数据显示&#xff0c;截至2025年4月&#xff0c;已有79%的企业开始将AI Agent融入核心工作流程&#xff0c;成为降本增效的关键引擎。就在这一技术风…

Java Web 网上点餐系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

SpringBoot中的DAO以及DTO、VO和Converter的介绍

DAO&#xff08;Data Access Object&#xff09;&#xff1a;数据访问对象 &#x1f4c1; 在 Spring Boot 中的现状&#xff1a; MyBatis 体系中&#xff0c;通常用 Mapper 替代 DAO 的概念。JPA&#xff08;Spring Data JPA&#xff09;中&#xff0c;Repository 接口承担 DAO…

SpringBoot+Vue 网上购物商城系统管理平台源码【适合毕设/课设/学习】Java+MySQL

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

前后端分离甘肃非物质文化网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

教师工作量管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

&#x1f4a1;实话实说&#xff1a;CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…

开源问卷平台DWSurvey开发配置记录

后端目录及配置​ 后端目录​ 后端目录 . ├─ src # 工作目录 │ ├─ main │ ├─ ├─ java │ ├─ ├─ ├─ net │ ├─ ├─ ├─ ├─ diaowen │ ├─ ├─ ├─ ├─ ├─ common # 公共类目录&#xff0c;如LOGIN、SMS、Storage... │ ├─ ├─ ├─ ├…

通用语——基于实体感知的机器翻译方法,用于知识图谱上的问答

原文&#xff1a;towardsdatascience.com/lingua-franca-entity-aware-machine-translation-approach-for-question-answering-over-knowledge-e2c7e481c870?sourcecollection_archive---------12-----------------------#2024-01-29 朝着知识图谱问答系统的通用语发展 https…