打破 CSS 污名:我的分步 CSS 备忘单。
🔥 别忘了在 Twitter 上关注我!我们一起交流吧!如果你喜欢这篇文章,欢迎关注我,我很快会发布更多内容(每周至少一篇)!
CSS 并不难,但有时会让人非常沮丧;你常常很难找到适合自己目标的“正确”方法。对我来说,我常常觉得不应该花太多心思去设计样式,但事实证明,使用特定的方法论非常有效。我推荐遵循以下几个步骤,还有很多资源,我相信你会觉得它们很有用。
我希望本文能帮助您组织编写优秀 CSS 的逐步过程。
第一步:准备、主体和:root
不知道:root
是什么?我也不知道。看看CSS-tricks 的这篇文章,他们解释得很清楚。
第一步是准备好 CSS 样式,在<body>
元素和:root
选择器中设置任何你想要的样式。你可能想用以下样式设置一些:
- 背景颜色 (
background-color
) - 文档范围填充(
padding
) - 字体(
font-family
、font-style
、font-size
)
注意:定义字体大小:root
允许您设置em
测量标准(因此您可以将其设置为 16px,并且 1em 将保证为 16px)
第二步:容器💭
容器类应该是用来存储整个应用程序的 div。在这里,我定义:
- 例如
min-height
100vh
- 例如。
max-width
730px
- 应用程序的宽度,通常为
100%
。 - 我是否想用 flexbox 显示它:(
display: flex;
为什么不呢?:D) - :是默认设置,这对于导航栏和从上到下的应用程序
flex-direction
很方便row
column
- 如何水平对齐事物:
align-items
- 如何垂直对齐事物:
justify-content
第三步:更多容器
在父 div 内部,为应用本身添加更多 div。想要使用不伤脑筋的网格系统吗?看看bulma 吧。
- 如果你想让它脱颖而出,可以使用不同的背景颜色
- 容器内的宽度,例如
100%
calc(100% - {{your amount of pixels}} )
例如,可以使用您的应用程序在容器内占用的最大宽度来完成!- 边框和/或阴影(
box-shadow
,border
,border-radius
) - 更多 flexbox:您想如何在容器内部对齐事物?
- 将内容置于容器内部的中心(因为它很可能在现在居中的容器内部左对齐):
align-items: center;
最后一步,第四步:元素
在此步骤之前,您基本上已经按照每个步骤操作了,并且可以轻松地设置基础样式。现在,您需要掌控全局。我无法确定您的应用内包含哪些元素,但我可以为您提供一些最佳实践:
- 确保练习非常清晰的造型
- 你的 CSS 可能无法在所有浏览器上运行!如果你还在纠结 CSS 哪些功能可以用,哪些不能用,那就来看看这个神奇的应用程序吧。
- ARIA 属性对视障人士(使用屏幕阅读器的用户)非常有用。点击此处查看一篇精彩文章。
- 偷师!使用 CSSscan 对学习 CSS 超级有用。如果你看到一个看起来很棒的表单,别害怕查看它的 CSS 代码,自己动手试试。选择你喜欢的 CSS,修改一下,让它变成你自己的,然后为自己节省了时间而感到自豪。不过,也别太过火(这篇文章真的很有趣,快去读一读!)
- 动画就是动画
a w e s o m e
,只要不过度使用,它就能让事情变得更清晰。所以,好好利用它吧!这里有一篇关于动画的文章——不过我也会写一些关于 CSS 动画的文章,并介绍一些有趣的具体用法。 - 框架很有趣,但别忘了学习基础知识!很容易沉迷于使用Bootstrap、TailwindCSS、Bulma或任何其他当下流行的框架,但学习如何打造自己的风格至关重要。这些框架只是暂时的。真正的风格和设计技能才是永恒的,并且会永远让你受益。而且,如果有人查你使用的是什么框架,却发现你根本没用,那你看起来真是太酷了 😎⛱
- 渐变和斑点
- CSSreference和HTMLreference