你不需要记住每个CSS属性和值,因为网上有很多地方可以查找它们,各种手册完整且简单易学。
语言基础知识
对于CSS的大部分内容,你不必担心学习属性和值,你可以在需要时再查找它们。但是,语言要有关键的基础,如果没有基础,你将难以理解它。真的值得花一些时间来确保你理解CSS基础知识,因为从长远来看它会节省你很多时间和少走更多的弯路。
选择器
大多数人都熟悉使用类或body直接设置HTML元素样式,但是有大量更高级的选择器可以根据文档中的位置选择元素,可能是因为它们直接位于元素之后,或者是表中的奇数行。
作为Level 3规范一部分的选择器(可能听说过它们被称为Level 3选择器)具有出色的浏览器支持。有些选择器的作用就好像您已经将类应用于文档中的某些内容。例如,p:first-child 表现就好像你向第一个p元素添加了一个类,这些类称为伪类选择器。所述伪元素选择器充当如果一个元素被动态插入的,例如::first-line以类似的方式给你包装一作用span围绕文本的第一行。但是,如果该行的长度发生变化,它将重新应用,如果插入该元素则不会出现这种情况。这些选择器可能会相当复杂。在下面的CodePen中是一个用伪类链接的伪元素的例子。我们p用:first-childpsuedo-class 定位第一个元素,然后是::first-line selector选择该元素的第一行,就好像在第一行周围添加了一个span,以使其变为粗体并更改颜色。
继承
如果你正在努力将一些CSS应用于一个元素,那么你的浏览器DevTools是最好的起点,看一下下面的例子,其中我有一个h1元素选择器所针对的元素h1并使标题变为橙色。我也在使用一个类来设置h1rebeccapurple。这个课程更具体,因此h1是紫色的。在DevTools中,可以看到元素选择器被删除,因为它不适用。
盒子模型
CSS就是盒子。屏幕上显示的所有内容都有一个框,Box模型描述了如何计算该框的大小 - 考虑边距,填充和边框。标准的CSS Box模型采用给定元素的宽度,然后将填充和边框添加到该宽度上 - 这意味着元素占用的空间大于给出的宽度。
在下面的演示中,我有两个盒子。两者的宽度均为200像素,边框为5像素,填充为20像素。第一个框使用标准框模型,因此总宽度为250像素。第二个使用备用盒模型,因此实际上是200像素宽。
浏览器DevTools可以帮助了解正在使用的盒子模型。在下图中,我使用Firefox DevTools使用默认的content-box
盒子模型检查盒子。工具告诉我这是正在使用的Box模型,我可以看到大小以及如何将边框和填充添加到我指定的宽度。
除了以上谈到的内容之外,我们还要学习响应式布局,其中涉及定位移动问题,字体与排版,变形与动画等,在开发中,我们要擅长使用浏览器的开发工具辅助我们调试以便提高开发速度。
领取专属 10元无门槛券
私享最新 技术干货