国庆节10月1日
--


CSS核心速查卡片,涵盖CSS引入方式、CSS选择器、CSS颜色表示、CSS文本样式、div与span标签
CSS(Cascading Style Sheet,层叠样式表)用于控制页面元素的样式。在 HTML 中引入 CSS 有三种方式。
通过元素的 style 属性直接设置:
1<span style="color: #b2b2b2; font-size: 14px;">发布时间</span>在 <head> 中通过 <style> 标签定义:
1<head>2 <style>3 .publish-date {4 color: #b2b2b2;5 font-size: 14px;6 }7 </style>8</head>通过 <link> 标签引入独立的 .css 文件:
1<head>2 <link rel="stylesheet" href="css/news.css">3</head>news.css 文件内容:
1.publish-date {2 color: #b2b2b2;3}| 方式 | 优点 | 缺点 | 使用情况 |
|---|---|---|---|
| 行内样式 | 直接、优先级最高 | 代码冗余、维护困难 | 不常用(偶尔配合 JS) |
| 内部样式 | 当前页面集中管理 | 无法跨页面复用 | 小型页面、演示示例 |
| 外部样式 | HTML/CSS 完全分离、可复用 | 额外 HTTP 请求 | 企业开发常用方式 |
css/ 目录下CSS 选择器用于选取需要设置样式的 HTML 元素。根据业务场景的不同,选择器有多种类型。
1选择器名 {2 属性名: 属性值;3 属性名: 属性值;4}| 选择器 | 语法 | 示例 | 说明 |
|---|---|---|---|
| 元素选择器 | tag {} | a { color: red; } | 选取所有指定标签 |
| 类选择器 | .classname {} | .publish-date { color: gray; } | 选取所有带指定 class 的元素 |
| ID 选择器 | #idname {} | #title { font-size: 24px; } | 选取带指定 id 的唯一元素 |
1/* 元素选择器:取消所有超链接下划线 */2a {3 text-decoration: none;4}5
6/* 类选择器:新闻发布时间 */7.publish-date {8 color: #b2b2b2;9}10
11/* 类选择器:版心居中容器 */12.news-content {13 width: 70%;14 margin: 0 auto;15}body、a、p).header a).)可以重复使用,一个元素可有多个 class#)在页面中应唯一,不可重复CSS 中的颜色可以通过多种方式表示,用于设置文本颜色、背景色、边框色等。
| 方式 | 语法 | 示例 | 说明 |
|---|---|---|---|
| 颜色关键字 | color: 颜色名; | color: gray; | 直接使用预定义颜色名称 |
| 十六进制 | color: #RRGGBB; | color: #b2b2b2; | 最常用,6位十六进制数 |
| RGB | color: rgb(r, g, b); | color: rgb(178, 178, 178); | 红绿蓝三通道 0-255 |
1.text-gray {2 color: #b2b2b2; /* 十六进制灰色 */3}4
5.text-white {6 color: white; /* 关键字白色 */7}8
9.highlight {10 color: rgb(216, 57, 49); /* RGB红色 */11}color 属性background-color 属性border-color 属性#B2B2B2 等价于 #b2b2b2)#fff 等价于 #ffffff,#333 等价于 #333333rgba()(带透明度)和 hsl() 等方式,但基础开发中十六进制最为常用CSS 文本样式用于控制页面中文字的显示效果,包括字体颜色、缩进、行高、下划线等。
| 属性 | 说明 | 示例 | 取值 |
|---|---|---|---|
color | 字体颜色 | color: #b2b2b2; | 颜色值 |
text-indent | 首行缩进 | text-indent: 2em; | 长度值(em、px) |
line-height | 行高(行间距) | line-height: 2; | 数值(倍数)或长度值 |
text-decoration | 文本装饰线 | text-decoration: none; | none / underline / line-through |
font-size | 字体大小 | font-size: 24px; | 长度值 |
font-weight | 字体粗细 | font-weight: bold; | normal / bold / 数值 |
1p {2 text-indent: 2em; /* 首行缩进2个字符宽度 */3 line-height: 2; /* 行高为字体大小的2倍 */4 color: #333; /* 深灰色文字 */5}6
7a {8 text-decoration: none; /* 去除超链接下划线 */9}em 是相对于当前字体大小的单位(1em = 当前字号),在 text-indent 中常用于中文缩进(2em ≈ 两个汉字宽度)line-height 为纯数值时表示当前字体大小的倍数(推荐),为像素值时是固定高度text-decoration: none 常用于去除 <a> 标签的默认下划线color、font-size 等会被子元素继承<div> 和 <span> 是无语义的布局标签,实际开发中大量用于页面结构和元素分组。
1<div class="container">2 <span class="label">姓名:</span>3 <span class="value">张三</span>4</div>| 特性 | <div> | <span> |
|---|---|---|
| 显示方式 | 块级元素:独占一行 | 行内元素:一行可显示多个 |
| 默认宽度 | 父元素宽度的 100% | 由内容撑开 |
| 默认高度 | 由内容撑开 | 由内容撑开 |
| 可设置宽高 | 可以(width、height) | 不可以 |
| 典型用途 | 页面布局容器、区块划分 | 行内文本分组、局部样式控制 |
<div>:页面整体容器、顶栏、侧边栏、卡片容器、页脚等布局区块<span>:行内文字某部分的样式控制、表单标签的文本分组<div> 嵌套 <div>:构建复杂的页面布局结构<div> 作为典型的块级容器,是 CSS 盒模型的主要应用对象。通过控制其 width、height、padding、border、margin 实现精确的布局效果。
<div> 和 <span> 本身没有语义,不传递任何内容含义,避免滥用——应优先使用语义化标签(<header>、<footer>、<section>、<article> 等)display: block;display: inline;如果你喜欢,那么欢迎来到我的世界!
了解更多暂未播放



"所有的相遇都是久别重逢。"—— 未知


