<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>基础部分 on 编程那些事儿</title><link>https://before80.github.io/prgms/CSS/basic/</link><description>Recent content in 基础部分 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 27 Mar 2026 21:25:30 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/CSS/basic/index.xml" rel="self" type="application/rss+xml"/><item><title>第1章 什么是CSS</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-01-What-is-CSS/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-01-What-is-CSS/</guid><description>&lt;h1 id="第一章css-是什么"&gt;第一章：CSS 是什么&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;如果把网页比作一个人，那么 HTML 就是骨骼和器官，CSS 就是它的外衣和妆容。没有 CSS 的网页，就像一个人裸奔出门——技术上没问题，但回头率嘛&amp;hellip; 主要是惊恐的那种。&lt;/p&gt;</description></item><item><title>第2章 CSS历史与技术演进</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-02-CSS-History-and-Technical-Evolution/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-02-CSS-History-and-Technical-Evolution/</guid><description>&lt;h1 id="第二章css-历史与技术演进"&gt;第二章：CSS 历史与技术演进&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;如果把 CSS 的发展历程拍成一部电影，那它一定是一部史诗级大片。有过黑暗时代（表格布局），有过文艺复兴（Flexbox/Grid），有过工具革命（Sass/Less），也有过哲学之争（Tailwind CSS vs 传统 CSS）。准备好了吗？让我们一起走进这部 CSS 史诗。&lt;/p&gt;</description></item><item><title>第3章 编写你的第一个CSS页面</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-03-Writing-Your-First-CSS-Page/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-03-Writing-Your-First-CSS-Page/</guid><description>&lt;h1 id="第三章编写第一个-css-页面"&gt;第三章：编写第一个 CSS 页面&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;纸上得来终觉浅，绝知此事要躬行。看了这么多 CSS 历史和理论，是时候动手写代码了！这一章，我们将从零开始搭建一个真实的网页，让你的浏览器变成你的画布，CSS 变成你的画笔。&lt;/p&gt;</description></item><item><title>第4章 CSS规则结构</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-04-CSS-Rule-Structure/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-04-CSS-Rule-Structure/</guid><description>&lt;h1 id="第四章css-规则的构成"&gt;第四章：CSS 规则的构成&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;CSS 就像一门语言，有自己的语法规则。学会这些规则，你就能写出规范、美观、易维护的 CSS 代码。这一章，我们将深入了解 CSS 的&amp;quot;语法&amp;quot;——从最小的组成部分开始。&lt;/p&gt;</description></item><item><title>第5章 CSS属性缩写与嵌套</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-05-CSS-Property-Shorthand-and-Nesting/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-05-CSS-Property-Shorthand-and-Nesting/</guid><description>&lt;h1 id="第五章css-属性缩写与嵌套"&gt;第五章：CSS 属性缩写与嵌套&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;CSS 代码写长了会很繁琐。CSS 的缩写规则和嵌套语法就是来解决这个问题的。学会这些技巧，你的 CSS 代码会变得像诗歌一样优雅。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="51-margin-和-padding-缩写"&gt;5.1 margin 和 padding 缩写&lt;/h2&gt;
&lt;p&gt;margin 和 padding 是最常用的属性之一，缩写规则相同，学会一个就学会了另一个。&lt;/p&gt;</description></item><item><title>第6章 基础选择器</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-06-Basic-Selectors/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-06-Basic-Selectors/</guid><description>&lt;h1 id="第六章基础选择器"&gt;第六章：基础选择器&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;选择器是 CSS 的&amp;quot;遥控器&amp;quot;，没有它你连电视都开不了。学会了选择器，你就能精准地控制页面上任意一个元素——是让它变红、变蓝，还是让它跳一段舞。本章我们就来认识这些&amp;quot;万能遥控器&amp;quot;。&lt;/p&gt;</description></item><item><title>第7章 组合选择器与伪类</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-07-Combination-Selectors-and-Pseudo-Classes/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-07-Combination-Selectors-and-Pseudo-Classes/</guid><description>&lt;h1 id="第七章组合选择器与伪类"&gt;第七章：组合选择器与伪类&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;如果说基础选择器是&amp;quot;单兵作战&amp;quot;，那组合选择器就是&amp;quot;联合作战&amp;quot;。学会了组合选择器，你就能选中那些&amp;quot;爸爸的儿子的孙子&amp;quot;——精确到骨头里去。而伪类呢，就是给元素加上各种&amp;quot;状态滤镜&amp;quot;：第一个孩子要表扬、鼠标悬停的要高亮、选中的要打勾&amp;hellip; CSS 伪类就是来干这个的。&lt;/p&gt;</description></item><item><title>第8章 选择器优先级</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-08-Selector-Priority/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-08-Selector-Priority/</guid><description>&lt;h1 id="第八章选择器优先级"&gt;第八章：选择器优先级&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;CSS 的层叠规则就像一场&amp;quot;权力游戏&amp;quot;——当多个选择器同时想要控制同一个元素的同一个属性时，谁说了算？这就是优先级要解决的问题。学会了优先级，你就能精准地控制&amp;quot;谁的话更大声&amp;quot;，而不是被浏览器的默认规则搞得一头雾水。&lt;/p&gt;</description></item><item><title>第9章 盒模型基础</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-09-Box-Model-Basics/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-09-Box-Model-Basics/</guid><description>&lt;h1 id="第九章盒模型基础"&gt;第九章：盒模型基础&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;盒模型是 CSS 布局的&amp;quot;基因&amp;quot;。每一个 HTML 元素在页面上都是一个盒子，这个盒子由四个部分组成：content（内容）、padding（内边距）、border（边框）和 margin（外边距）。理解了盒模型，你就能精准控制元素的尺寸和位置——CSS 布局的精髓，全在这一章。&lt;/p&gt;</description></item><item><title>第10章 盒尺寸</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-10-Box-Sizing/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-10-Box-Sizing/</guid><description>&lt;h1 id="第十章box-sizing"&gt;第十章：box-sizing&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;box-sizing 属性决定了元素的尺寸是如何计算的。没有它，你永远算不准元素的实际宽度——padding 加了、border 加了，元素就像打了激素一样越来越宽。学会它，你就是布局界的&amp;quot;精确制导&amp;quot;！&lt;/p&gt;</description></item><item><title>第11章 文本与字体属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-11-Text-and-Font-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-11-Text-and-Font-Properties/</guid><description>&lt;h1 id="第十一章文字与字体属性"&gt;第十一章：文字与字体属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;文字是网页的灵魂，字体是文字的外衣。学会控制文字和字体，你的网页就不再是&amp;quot;千篇一律的系统默认字体&amp;quot;，而是独具特色的品牌视觉。&lt;/p&gt;</description></item><item><title>第12章 颜色与背景属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-12-Color-and-Background-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-12-Color-and-Background-Properties/</guid><description>&lt;h1 id="第十二章颜色与背景属性"&gt;第十二章：颜色与背景属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;颜色是网页的灵魂，背景是页面的外衣。学会控制颜色和背景，你的网页就能从&amp;quot;黑白电视&amp;quot;升级到&amp;quot;彩色电视&amp;quot;。&lt;/p&gt;</description></item><item><title>第13章 边框属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-13-Border-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-13-Border-Properties/</guid><description>&lt;h1 id="第十三章边框属性"&gt;第十三章：边框属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;边框是元素的&amp;quot;轮廓线&amp;quot;，它让元素从背景中凸显出来。学会控制边框，你的网页元素就能有清晰的边界和立体感。想象一下，一个按钮没有边框，就像一个人出门没穿裤子——技术上不是不行，但你肯定不想看到那个场面。&lt;/p&gt;</description></item><item><title>第14章 CSS尺寸与溢出</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-14-Dimensions-and-Overflow/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-14-Dimensions-and-Overflow/</guid><description>&lt;h1 id="第十四章尺寸与溢出属性"&gt;第十四章：尺寸与溢出属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;一个元素到底有多&amp;quot;大&amp;quot;？这个问题看似简单，但如果你回答不上来，可能意味着你还没完全理解 CSS 的尺寸系统。CSS 的尺寸属性就像是一个元素的身高体重秤——width 决定横向有多宽，height 决定纵向有多高。但这只是表面现象，因为还有一堆&amp;quot;限制器&amp;quot;（max-width、min-width）以及&amp;quot;溢出处理&amp;quot;（overflow）在背后虎视眈眈。这一章，我们就来好好聊聊元素的尺寸和溢出那些事儿。&lt;/p&gt;</description></item><item><title>第15章 表格属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-15-Table-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-15-Table-Properties/</guid><description>&lt;h1 id="第十五章表格属性"&gt;第十五章：表格属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;表格是数据展示的重要形式，但默认的表格样式往往让人&amp;quot;不忍直视&amp;quot;。这一章，我们将学习如何用 CSS 把那些&amp;quot;丑陋&amp;quot;的表格变成&amp;quot;颜值与实力并存&amp;quot;的数据展示利器。从边框合并到单元格对齐，从间距控制到布局优化，我们一起来探索表格的 CSS 美化之道。&lt;/p&gt;</description></item><item><title>第16章 列表与计数器属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-16-List-and-Counter-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-16-List-and-Counter-Properties/</guid><description>&lt;h1 id="第十六章列表与计数器属性"&gt;第十六章：列表与计数器属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;列表是我们日常生活中经常遇到的东西——购物清单、待办事项、排行榜&amp;hellip; CSS 提供了丰富的列表样式控制。而 CSS 计数器更是一个&amp;quot;隐藏的神器&amp;quot;，它可以让你不依赖 JavaScript 就能实现自动编号功能。这一章，我们将一起探索列表和计数器的奥妙。&lt;/p&gt;</description></item><item><title>第17章 图片与替换元素属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-17-Image-and-Replaced-Element-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-17-Image-and-Replaced-Element-Properties/</guid><description>&lt;h1 id="第十七章图片与替换元素属性"&gt;第十七章：图片与替换元素属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;图片是网页中最常见的媒体类型之一。但你有没有遇到过这种情况：图片太大变形了、图片太小显得模糊、或者图片比例不对导致布局混乱？这一章，我们将学习如何用 CSS 来优雅地处理这些问题，让图片展示变得得心应手。&lt;/p&gt;</description></item><item><title>第18章 多列布局</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-18-Multi-column-Layout/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-18-Multi-column-Layout/</guid><description>&lt;h1 id="第十八章多列布局"&gt;第十八章：多列布局&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;想象一下报纸的排版——密密麻麻的文字被分成好几列，你只需要从上到下阅读完一列，然后跳到下一列。多列布局（Multi-column Layout）就是 CSS 给你提供的&amp;quot;报纸排版&amp;quot;能力，让长篇内容自动分成多列显示，既美观又实用。&lt;/p&gt;</description></item><item><title>第19章 display属性与文档流</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-19-Display-Property-and-Document-Flow/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-19-Display-Property-and-Document-Flow/</guid><description>&lt;h1 id="第十九章display-属性与文档流"&gt;第十九章：display 属性与文档流&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;CSS 布局的核心是&amp;quot;文档流&amp;quot;——浏览器默认排列元素的方式。而 &lt;code&gt;display&lt;/code&gt; 属性则是控制元素如何参与文档流的关键。理解这两个概念，就等于掌握了 CSS 布局的第一把钥匙。想象一下，文档流就像河流，元素就像河里的船只，&lt;code&gt;display&lt;/code&gt; 属性决定了你是一艘货船（块级）还是一艘快艇（行内）。&lt;/p&gt;</description></item><item><title>第20章 格式化上下文</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-20-Formatting-Context/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-20-Formatting-Context/</guid><description>&lt;h1 id="第二十章格式化上下文"&gt;第二十章：格式化上下文&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;格式化上下文（Formatting Context）是 CSS 布局中一个相对高级的概念。理解它，你就能解释很多&amp;quot;奇怪&amp;quot;的布局现象——比如为什么父元素高度塌陷、为什么 margin 会重叠、为什么 overflow:hidden 能清除浮动。这些问题的答案，都藏在格式化上下文中。&lt;/p&gt;</description></item><item><title>第21章 浮动布局</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-21-Float-Layout/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-21-Float-Layout/</guid><description>&lt;h1 id="第二十一章浮动布局"&gt;第二十一章：浮动布局&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;浮动（Float）是 CSS 中历史悠久的布局方式，虽然现在 Flexbox 和 Grid 已经成为主流，但浮动在某些场景下仍然有用武之地。理解浮动的原理和清除方法，对于阅读老代码和维护旧项目非常重要。想象一下，浮动就像是在报纸排版中让图片&amp;quot;浮&amp;quot;到文字旁边，让文字环绕图片排列。&lt;/p&gt;</description></item><item><title>第22章 定位布局</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-22-Positioning-Layout/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-22-Positioning-Layout/</guid><description>&lt;h1 id="第二十二章定位布局"&gt;第二十二章：定位布局&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;定位（Position）是 CSS 中最强大的布局手段之一。通过 &lt;code&gt;position&lt;/code&gt; 属性，你可以把元素放到页面的任何位置，实现层叠效果、固定导航、回到顶部按钮等各种复杂布局。想象一下，&lt;code&gt;position&lt;/code&gt; 就是 CSS 给你的&amp;quot;魔法棒&amp;quot;，可以让你把元素&amp;quot;传送&amp;quot;到任何你想要的地方。&lt;/p&gt;</description></item><item><title>第23章 弹性盒子布局</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-23-Flexbox-Layout/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-23-Flexbox-Layout/</guid><description>&lt;h1 id="第二十三章flexbox-布局"&gt;第二十三章：Flexbox 布局&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Flexbox（弹性盒布局）是 CSS3 引入的强大布局系统，它可以让你轻松实现各种对齐、分布、响应式布局。Flexbox 就像是一个&amp;quot;万能的盒子&amp;quot;，里面的物品可以自动调整位置和大小。学会 Flexbox，你就拥有了现代 CSS 布局的瑞士军刀！&lt;/p&gt;</description></item><item><title>第24章 网格布局</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-24-Grid-Layout/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-24-Grid-Layout/</guid><description>&lt;h1 id="第二十四章grid-布局"&gt;第二十四章：Grid 布局&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;想象一下，如果你要布置一个房间，你会怎么做？买好家具之后，是不是要决定沙发放哪儿、电视放哪儿、茶几放哪儿？Grid 布局就是 CSS 给你的&amp;quot;房间布置图&amp;quot;——你可以精确地决定每一个元素该放在哪一行、哪一列。就像城市规划师一样，你现在是 CSS 布局的城市规划师！Flexbox 是单行道，只能往一个方向走；Grid 则是十字路口，行和列同时控制，这就是二维布局的威力！&lt;/p&gt;</description></item><item><title>第25章 响应式设计</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-25-Responsive-Design/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-25-Responsive-Design/</guid><description>&lt;h1 id="第二十五章响应式设计"&gt;第二十五章：响应式设计&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;想象一下，你开了一家餐厅，但只提供一种尺寸的椅子——要么太小坐着挤得慌，要么太大坐上去像掉进了洞里。用户得多不爽？更不爽的是，你还得给每个用户单独建一个餐厅！响应式设计就是让你的&amp;quot;椅子&amp;quot;能适应不同&amp;quot;身材&amp;quot;的&amp;quot;用户&amp;quot;——不同的屏幕尺寸。一套代码，多种体验，妈妈再也不用担心我为手机、平板、桌面各写一套 CSS 了！&lt;/p&gt;</description></item><item><title>第26章 滚动属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-26-Scrolling-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-26-Scrolling-Properties/</guid><description>&lt;h1 id="第二十六章滚动相关属性"&gt;第二十六章：滚动相关属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;想象一下，你在网上阅读一篇长文章，滚动鼠标滚轮时，页面像蜗牛一样卡顿，你会不会直接关掉网页？滚动体验直接影响用户的浏览感受。这一章我们就来学习如何让页面滚动丝滑如德芙巧克力！&lt;/p&gt;</description></item><item><title>第27章 逻辑属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-27-Logical-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-27-Logical-Properties/</guid><description>&lt;h1 id="第二十七章逻辑属性与书写模式"&gt;第二十七章：逻辑属性与书写模式&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;想象一下，你写了一个网页，上面的文字是从左往右读的。但突然有一天，你要把网页翻译成阿拉伯文或者希伯来文——这些文字是从右往左读的！你怎么办？从头重写所有 CSS 吗？逻辑属性就是来解决这个问题的！它让你的 CSS 不受书写方向影响，全球化网站必备技能！学会这章，你就是&amp;quot;跨境电商&amp;quot;级别的 CSS 大师！&lt;/p&gt;</description></item><item><title>第28章 CSS渐变</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-28-CSS-Gradients/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-28-CSS-Gradients/</guid><description>&lt;h1 id="第二十八章css-渐变"&gt;第二十八章：CSS 渐变&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;想象一下，你有一支画笔，但这支画笔可以自动从一种颜色渐变到另一种颜色——渐变就是 CSS 给你的&amp;quot;魔法画笔&amp;quot;。渐变可以替代图片，减小文件体积；渐变可以创造纯色无法实现的视觉效果。学会渐变，你的网页设计水平直接提升一个档次！从此告别&amp;quot;甲方说这个蓝不够蓝&amp;quot;的噩梦！&lt;/p&gt;</description></item><item><title>第29章 CSS变换</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-29-CSS-Transform/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-29-CSS-Transform/</guid><description>&lt;h1 id="第二十九章css-变换-transform"&gt;第二十九章：CSS 变换 transform&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;想象一下，你是一个魔法师，可以让元素变大、缩小、旋转、倾斜——transform 就是 CSS 给你的魔法棒！学会了 transform，你的网页就能做出各种炫酷效果，让用户目不转睛！&lt;/p&gt;</description></item><item><title>第30章 CSS动画</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-30-CSS-Animation/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-30-CSS-Animation/</guid><description>&lt;h1 id="第三十章css-动画"&gt;第三十章：CSS 动画&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;CSS动画让你的网页从&amp;quot;静态图片&amp;quot;变成&amp;quot;动态电影&amp;quot;！transition和animation是CSS给你的&amp;quot;电影导演椅&amp;quot;，让元素按照你的剧本演出！&lt;/p&gt;</description></item><item><title>第31章 滤镜与混合模式</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-31-Filter-and-Blend-Modes/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-31-Filter-and-Blend-Modes/</guid><description>&lt;h1 id="第三十一章滤镜与混合模式"&gt;第三十一章：滤镜与混合模式&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;滤镜就像是给你的网页加了一层&amp;quot;美颜滤镜&amp;quot;——可以让图片变模糊、变亮、变暗、加阴影。混合模式则是让两层元素叠加时产生各种神奇的化学反应。学会这些，你的网页设计水平直接提升一个档次！从此不用开 PS，直接用 CSS &amp;ldquo;美颜&amp;rdquo;！&lt;/p&gt;</description></item><item><title>第32章 clip-path裁剪</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-32-clip-path/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-32-clip-path/</guid><description>&lt;h1 id="第三十二章clip-path-裁剪"&gt;第三十二章：clip-path 裁剪&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;clip-path就是CSS给你的&amp;quot;裁纸刀&amp;quot;，可以裁剪出任意形状！菱形、圆形、六边形&amp;hellip;只有你想不到，没有它裁不到！&lt;/p&gt;</description></item><item><title>第33章 层叠与继承</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-33-Cascade-and-Inheritance/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-33-Cascade-and-Inheritance/</guid><description>&lt;h1 id="第三十三章层叠与继承"&gt;第三十三章：层叠与继承&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;当多个CSS规则冲突时，谁说了算？层叠规则就是CSS的&amp;quot;宫廷内斗&amp;quot;大戏！学会层叠，你就是那个笑到最后的宫斗冠军——妈妈再也不用担心你被 &lt;code&gt;!important&lt;/code&gt; 这个bug级队友坑了！CSS：我全都要.jpg&lt;/p&gt;</description></item><item><title>第34章 渲染性能</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-34-Rendering-Performance/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-34-Rendering-Performance/</guid><description>&lt;h1 id="第三十四章渲染性能"&gt;第三十四章：渲染性能&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;性能就是体验！卡顿的网页让人想砸键盘，这一章我们学习让CSS跑得更快的技巧。记住：卡顿是用户离开的最佳理由，别让你的网页成为&amp;quot;浏览器坟墓&amp;quot;！&lt;/p&gt;</description></item><item><title>第35章 CSS架构</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-35-CSS-Architecture/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-35-CSS-Architecture/</guid><description>&lt;h1 id="第三十五章css-架构与预处理器"&gt;第三十五章：CSS 架构与预处理器&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;CSS架构让代码更易维护，预处理器让开发更高效。学会这些，你就是CSS架构师了！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="351-css-架构模式"&gt;35.1 CSS 架构模式&lt;/h2&gt;
&lt;h3 id="3511-bem命名规范"&gt;35.1.1 BEM命名规范&lt;/h3&gt;
&lt;p&gt;BEM（Block__Element&amp;ndash;Modifier）是一种三段式命名规范：Block（块）__Element（元素）&amp;ndash;Modifier（修饰符），组合起来才是完整的类名，让类名清晰易懂。&lt;/p&gt;</description></item><item><title>第36章 交互属性</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-36-Interaction-Properties/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-36-Interaction-Properties/</guid><description>&lt;h1 id="第三十六章交互与用户相关属性"&gt;第三十六章：交互与用户相关属性&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;网页不只是看的，更要&amp;quot;玩&amp;quot;的！学会CSS交互属性，让用户爱上你的网页！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="361-pointer-events"&gt;36.1 pointer-events&lt;/h2&gt;
&lt;h3 id="3611-pointer-events属性"&gt;36.1.1 pointer-events属性&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;pointer-events&lt;/code&gt; 控制元素是否响应鼠标事件。&lt;/p&gt;</description></item><item><title>第37章 固定搭配速查</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-37-Fixed-Patterns/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-37-Fixed-Patterns/</guid><description>&lt;h1 id="第三十七章固定搭配速查"&gt;第三十七章：固定搭配速查&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;这些固定搭配收藏起来，编码效率翻倍！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="371-文字类"&gt;37.1 文字类&lt;/h2&gt;
&lt;h3 id="3711-单行省略"&gt;37.1.1 单行省略&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;single-line&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;width&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#d19a66"&gt;100&lt;/span&gt;&lt;span style="color:#e5c07b"&gt;%&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;/* 必须有明确宽度，ellipsis 才生效 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;overflow&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;hidden&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;text-overflow&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;ellipsis&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;white-space&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;nowrap&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="3712-多行省略"&gt;37.1.2 多行省略&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;multi-line&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;display&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;-webkit-&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;box&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;-webkit-&lt;/span&gt;&lt;span style="color:#76a9f9"&gt;line-clamp&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#d19a66"&gt;3&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;-webkit-&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;box-orient&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;vertical&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;overflow&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;hidden&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="372-布局类"&gt;37.2 布局类&lt;/h2&gt;
&lt;h3 id="3721-flex居中"&gt;37.2.1 Flex居中&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;flex-center&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;display&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;flex&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;align-items&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;center&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;justify-content&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;center&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="3722-清除浮动"&gt;37.2.2 清除浮动&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8a93a5;font-style:italic"&gt;/* 方案1：::after 伪元素（最常用）*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;clearfix&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;::&lt;/span&gt;&lt;span style="color:#e5c07b"&gt;after&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;content&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#63c381"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;display&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;block&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;clear&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;both&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8a93a5;font-style:italic"&gt;/* 方案2：display: flow-root（现代简洁）*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;parent&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;display&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;flow&lt;/span&gt;&lt;span style="color:#54b1c7"&gt;-&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;root&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8a93a5;font-style:italic"&gt;/* 方案3：overflow: hidden（需注意裁剪问题）*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;parent&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;overflow&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;hidden&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="373-动画类"&gt;37.3 动画类&lt;/h2&gt;
&lt;h3 id="3731-悬浮放大"&gt;37.3.1 悬浮放大&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;hover-scale&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;transition&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;transform&lt;/span&gt; &lt;span style="color:#d19a66"&gt;0.2&lt;/span&gt;&lt;span style="color:#e5c07b"&gt;s&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;hover-scale&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt;&lt;span style="color:#e5c07b"&gt;hover&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#76a9f9"&gt;transform&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;scale&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;(&lt;/span&gt;&lt;span style="color:#d19a66"&gt;1.05&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="374-表单类"&gt;37.4 表单类&lt;/h2&gt;
&lt;h3 id="3741-accent-color"&gt;37.4.1 accent-color&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#76a9f9"&gt;input&lt;/span&gt;&lt;span style="color:#54b1c7"&gt;[&lt;/span&gt;&lt;span style="color:#76a9f9"&gt;type&lt;/span&gt;&lt;span style="color:#54b1c7"&gt;=&lt;/span&gt;&lt;span style="color:#63c381"&gt;&amp;#34;checkbox&amp;#34;&lt;/span&gt;&lt;span style="color:#54b1c7"&gt;]&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#aa89ea"&gt;accent-color&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#d19a66"&gt;#3498db&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="本章小结"&gt;本章小结&lt;/h2&gt;
&lt;p&gt;收藏备用！&lt;/p&gt;</description></item><item><title>第38章 常见问题</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-38-Common-Problems/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-38-Common-Problems/</guid><description>&lt;h1 id="第三十八章常见问题与坑"&gt;第三十八章：常见问题与坑&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;踩坑是成长的必经之路，这一章帮你提前知道这些坑在哪里！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="381-盒模型"&gt;38.1 盒模型&lt;/h2&gt;
&lt;h3 id="3811-父元素高度塌陷"&gt;38.1.1 父元素高度塌陷&lt;/h3&gt;
&lt;p&gt;浮动元素导致父容器高度塌陷。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8a93a5;font-style:italic"&gt;/* 解决方案 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;parent&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;display&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;flow&lt;/span&gt;&lt;span style="color:#54b1c7"&gt;-&lt;/span&gt;&lt;span style="color:#aa89ea"&gt;root&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="3812-margin上下重叠"&gt;38.1.2 margin上下重叠&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8a93a5;font-style:italic"&gt;/* 方案1：父元素 overflow: hidden（简单但可能有副作用）*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;parent&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;overflow&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;hidden&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8a93a5;font-style:italic"&gt;/* 方案2：父元素 padding 代替子元素 margin（推荐）*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;parent&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;padding&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#d19a66"&gt;20&lt;/span&gt;&lt;span style="color:#e5c07b"&gt;px&lt;/span&gt; &lt;span style="color:#d19a66"&gt;0&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8a93a5;font-style:italic"&gt;/* 方案3：子元素使用单方向 margin（推荐）*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;child&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;margin-top&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#d19a66"&gt;20&lt;/span&gt;&lt;span style="color:#e5c07b"&gt;px&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;}&lt;/span&gt; &lt;span style="color:#8a93a5;font-style:italic"&gt;/* 只用 top 或 bottom */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="382-布局"&gt;38.2 布局&lt;/h2&gt;
&lt;h3 id="3821-flex项目被压缩"&gt;38.2.1 Flex项目被压缩&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#abb2bf"&gt;.&lt;/span&gt;&lt;span style="color:#ca72ff"&gt;item&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;{&lt;/span&gt; &lt;span style="color:#76a9f9"&gt;flex-shrink&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;:&lt;/span&gt; &lt;span style="color:#d19a66"&gt;0&lt;/span&gt;&lt;span style="color:#abb2bf"&gt;;&lt;/span&gt; &lt;span style="color:#abb2bf"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="3822-inline-block间隙"&gt;38.2.2 inline-block间隙&lt;/h3&gt;
&lt;p&gt;inline-block元素之间会产生空白间距，解决方案是把父元素设为flex或grid。&lt;/p&gt;</description></item><item><title>第39章 UI组件实现</title><link>https://before80.github.io/prgms/CSS/basic/Chapter-39-UI-Components/</link><pubDate>Fri, 27 Mar 2026 16:53:00 +0800</pubDate><guid>https://before80.github.io/prgms/CSS/basic/Chapter-39-UI-Components/</guid><description>&lt;h1 id="第三十九章ui-组件实现"&gt;第三十九章：UI 组件实现&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;用纯CSS实现常见UI组件，不依赖任何库！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="391-按钮"&gt;39.1 按钮&lt;/h2&gt;
&lt;h3 id="3911-五状态"&gt;39.1.1 五状态&lt;/h3&gt;
&lt;p&gt;按钮是网页最基础的交互元素。一个正经的按钮得学会看人脸色——什么时候能点，什么时候装死，什么时候让人按不动。&lt;/p&gt;</description></item></channel></rss>