网站由许多单独的部分组成,包括图像,文本和各种文档。这些文档不仅包括可能链接到各种页面的文档,如PDF文件,还包括用于构建页面本身的文档,如用于确定页面结构的HTML文档和CSS(层叠样式表)文档指示页面的外观。本文将深入研究CSS,包括它是什么以及它在今天的网站上使用的位置。
CSS历史课程
CSS最初是在1997年开发的,作为Web开发人员定义他们正在创建的网页的视觉外观的一种方式。它旨在允许网络专业人员将网站代码的内容和结构与可视化设计分开,这在此之前是不可能实现的。
结构和样式的分离允许HTML执行它最初基于的功能 - 内容的标记,而不必担心页面本身的设计和布局,通常称为“外观和感觉”的页面。
直到2000年左右,当Web浏览器开始使用这种标记语言的基本字体和颜色方面时,CSS才开始普及。今天,所有现代浏览器都支持所有CSS Level 1,大部分CSS Level 2,甚至CSS Level 3的大部分方面。随着CSS的不断发展和新风格的引入,Web浏览器开始实现带来新CSS支持的模块进入这些浏览器并为Web设计人员提供强大的新样式工具。
在过去的许多年里,有些精选的网页设计师拒绝使用CSS来设计和开发网站,但这种做法几乎已经从今天的行业中消失了。 CSS现在是网页设计中广泛使用的标准,你很难找到今天在业界工作的人,他们至少对这种语言没有基本的了解。
CSS是缩写
如前所述,术语CSS代表“层叠样式表”。让我们稍微打破这句话来更全面地解释这些文件的作用。
“样式表”一词指的是文档本身(就像HTML一样,CSS文件实际上只是可以用各种程序编辑的文本文档)。样式表已用于文档设计多年。它们是布局的技术规格,无论是印刷还是在线。印刷设计师长期以来一直使用样式表来确保他们的设计完全按照其规格进行印刷。用于网页的样式表用于相同的目的,但具有添加的功能,即还告知Web浏览器如何呈现正在查看的文档。今天,CSS样式表还可以使用媒体查询来更改页面查找不同设备和屏幕大小的方式。这非常重要,因为它允许根据用于访问它的屏幕以不同方式呈现单个HTML文档。
Cascade是术语“级联样式表”中非常特殊的部分。 Web样式表旨在通过该表中的一系列样式级联,如瀑布上的河流。河中的水冲击了瀑布中的所有岩石,但只有底部的岩石才会影响水流的确切位置。网站样式表中的级联也是如此。
即使网页设计师不应用任何样式,每个网页也会受至少一个样式表的影响。此样式表是用户代理样式表 - 也称为Web浏览器在未提供其他说明时将用于显示页面的默认样式。例如,默认情况下,超链接的样式为蓝色,并带有下划线。这些样式来自Web浏览器的默认样式表。但是,如果Web设计人员提供了其他说明,则浏览器需要知道哪些指令具有优先权。所有浏览器都有自己的默认样式,但许多默认样式(如蓝色下划线文本链接)在所有或大多数主流浏览器和版本中共享。
对于浏览器默认的另一个示例,在我们的Web浏览器中,默认字体是“Times New Roman”,大小为16,但是,我们访问该字体系列和大小的页面几乎没有。这是因为级联定义了第二个样式表,它们由设计者自己设置,以重新定义字体大小和族,覆盖我们的Web浏览器的默认值。您为网页创建的任何样式表都将具有比浏览器的默认样式更多的特性,因此这些默认值仅适用于样式表未覆盖它们的情况。如果您希望链接为蓝色和带下划线,则不需要执行任何操作,因为这是默认设置,但如果您的网站的CSS文件显示链接应为绿色,则该颜色将覆盖默认的蓝色。由于您没有另行指定,因此下划线将保留在此示例中。
CSS在哪里使用?
CSS还可用于定义在Web浏览器以外的其他媒体中查看时网页的外观。例如,您可以创建一个打印样式表,用于定义网页的打印方式。由于导航按钮或Web表单等网页项目在打印页面上没有任何用途,因此可以使用打印样式表在打印页面时“关闭”这些区域。虽然在许多网站上并不是一种常见的做法,但创建打印样式表的选项功能强大且极具吸引力(根据我们的经验 - 大多数网络专业人员不会这样做只是因为网站的预算范围不需要完成这项额外的工作)。
为什么CSS很重要?
CSS是网页设计师可以学习的最强大的工具之一,因为它可以影响网站的整个视觉外观。写得很好的样式表可以快速更新,并允许站点在屏幕上直观地更改优先级,这反过来显示访问者的价值和焦点,而无需对底层HTML标记进行任何更改。
CSS的主要挑战是有很多东西需要学习 - 随着浏览器每天都在变化,今天运行良好的东西明天可能没有意义,因为新的样式会受到支持而其他样式因为某种原因而被抛弃或失宠。
因为CSS可以级联和组合,并且考虑不同的浏览器如何以不同的方式解释和实现指令,所以CSS比普通HTML更难掌握。 CSS也以HTML实际上没有的方式改变浏览器。但是,一旦开始使用CSS,您将看到利用样式表的强大功能将为您在布局网页和定义外观方面提供难以置信的灵活性。在此过程中,您将收集过去曾为您工作的样式和方法的“技巧包”,并且在您将来构建新网页时可以再次使用。
Jennifer Krynin的原创文章。由Jeremy Girard于7/5/17编辑