CSS 的发展日新月异,功能日益强大,学习曲线也随之陡峭。本文将探讨在当今前端开发中,哪些 CSS 知识是绝对必须掌握的。
Sacha Greif 曾公开质疑 CSS 是否过于庞大。近年来浏览器新增了诸多特性——容器查询、相对颜色语法、级联层、逻辑属性、媒体查询范围、独立变换、:has() 选择器等等,未来还可能出现 CSS 切换、嵌套、颜色混合、滚动链接动画、作用域样式等。这无疑为新手和资深前端工程师都带来了新的学习挑战。
全面掌握所有 CSS 属性及其工作原理已成为过去式。那么,哪些 CSS 知识是绝对必须掌握的呢?
Vincas Stonys 和 Chris 分别尝试列出了相关的清单。如果您需要列出最重要的五个 CSS 属性和选择器,我的清单如下:
writing-mode
属性
writing-mode
属性至关重要,尤其是在学习方面。它帮助您掌握包容性设计原则,无论用户的语言如何,都能创建合适的布局。理解 writing-mode
将引导您理解逻辑属性和值,进而理解文档流,并从块、内联、起始和结束等逻辑方向而非物理方向思考。
display
属性
没有扎实的 display
属性知识,很难写出优秀的 CSS 代码。它既是属性,也是创建布局的框架。没有它,就没有 Flexbox 或 CSS Grid,因此它是理解这些重要特性的关键。
此外,display
属性与 writing-mode
属性相辅相成。一旦 writing-mode
使您了解了文档流和逻辑方向,display
属性正是您所需要的。您可以使用它来更改元素的正常流(例如,将块元素更改为内联元素)或开始布局(例如,创建灵活的布局上下文)。
margin
、padding
和 border
属性
这三个属性是盒子模型的一部分,都用于控制间距和样式,都需要了解 CSS 长度单位。了解这些属性的功能以及它们如何影响元素的计算大小,将极大地提高您的样式控制能力,并消除元素大小不符合预期的常见 CSS 问题。
::before
和 ::after
伪元素
::before
和 ::after
是两个伪元素,通常一起学习。它们可以用于创建各种 UI 效果,甚至完整的单 div 插图,展现了 CSS 的强大功能。
@media
查询
@media
查询是创建灵活的响应式布局和不同查看上下文的关键。随着容器查询的成熟,它可能会被取代,但目前,@media
查询是学习响应式设计的绝佳入门。
此外,@media
查询让您初步了解 CSS 的条件特性。无论是基于设备类型(例如,屏幕或打印)还是浏览器视口条件(例如,宽度 >= 768px),@media
语法都非常有用,可以创建针对不同条件优化的布局。@media
查询还与辅助功能相关,因为它可以根据用户的偏好(例如,prefers-reduced-motion
)应用样式。
其他值得一提的属性和选择器
当然,还有许多其他重要的 CSS 属性和选择器,例如:
calc()
has()
color
font
overflow
-
position
(尤其重要) z-index
学习 CSS 比死记硬背属性列表更重要。这是一个循序渐进的过程,我选择的五个属性和选择器可以帮助您打下良好的基础,并为更深入地学习 CSS 做好准备。
以上是您在2022年绝对必须知道哪些CSS?的详细内容。更多信息请关注PHP中文网其他相关文章!

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

我知道,我知道:有大量的内容管理系统选项可用,而我进行了几个测试,但实际上没有一个是一个,y'知道吗?怪异的定价模型,艰难的自定义,有些甚至最终成为整个&

链接CSS文件到HTML可以通过在HTML的部分使用元素实现。1)使用标签链接本地CSS文件。2)多个CSS文件可通过添加多个标签实现。3)外部CSS文件使用绝对URL链接,如。4)确保正确使用文件路径和CSS文件加载顺序,优化性能可使用CSS预处理器合并文件。

选择Flexbox还是Grid取决于布局需求:1)Flexbox适用于一维布局,如导航栏;2)Grid适合二维布局,如杂志式布局。两者在项目中可结合使用,提升布局效果。

包含CSS文件的最佳方法是使用标签在HTML的部分引入外部CSS文件。1.使用标签引入外部CSS文件,如。2.对于小型调整,可以使用内联CSS,但应谨慎使用。3.大型项目可使用CSS预处理器如Sass或Less,通过@import导入其他CSS文件。4.为了性能,应合并CSS文件并使用CDN,同时使用工具如CSSNano进行压缩。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

重构自己的代码看起来是什么样的?约翰·瑞亚(John Rhea)挑选了他写的一个旧的CSS动画,并介绍了优化它的思维过程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

WebStorm Mac版
好用的JavaScript开发工具