![]() |
1
187
当你想让网站看起来与众不同的时候,必须修改100行代码。这在您的示例中可能不适用,但是如果您正在为类似的事情使用内联CSS
在每一页上表示一个页头,将更容易维护为
如果页面标题是在单个样式表中定义的,因此如果要更改页面标题在整个网站中的外观,可以在一个位置更改CSS。 然而,我将是一个异教徒,在你的例子中,我认为没有问题。您的目标是单个图像的行为,它可能必须在单个页面上看起来正确,因此将实际的CSS放入样式表中可能会有点过分。 |
![]() |
2
62
拥有不同的CSS文件的好处是
|
![]() |
3
24
快速CSS原型的HTML5方法
或:
黑客攻击CSS假设您正在调试,并且希望修改页面CSS,使某个部分看起来更好。你可以做我这些天做的事情,采取分阶段的方法,而不是以快速、肮脏和不可维护的方式来创建你的风格。 没有内联样式属性
永远不要创建内嵌的CSS,我的意思是:
原型
|
![]() |
4
19
除了其他答案… Internationalization . 取决于内容的语言-您通常需要调整元素的样式。 一个明显的例子是从右向左的语言。 假设您使用了您的代码:
现在假设您希望您的网站支持RTL语言-您需要:
所以现在,如果您想支持这两种语言,就没有办法使用内联样式为float赋值。 使用CSS,可以很容易地处理lang属性 所以你可以这样做:
|
![]() |
5
15
内联CSS总是,总是比任何链接样式表的CSS优先。如果你去写一个合适的级联样式表,而你的属性没有正确应用,这会给你带来巨大的麻烦。 这也会在语义上伤害您的应用程序:CSS是关于分离表示和标记的。当你把两者结合在一起时,事情就变得更难理解和维持了。这与在服务器端将数据库代码与控制器代码分离类似。 最后,假设您有20个图像标签。当你决定它们应该向左浮动时会发生什么? |
![]() |
6
11
CSS的全部目的是将内容与其表示分离。因此,在您的示例中,您将内容与演示混合在一起,这可能是“有害的”。 |
![]() |
7
11
使用内联CSS很难维护。 对于您要更改的每个属性,使用内联CSS需要您查找相应的HTML代码,而不是只查看定义明确、结构良好的CSS文件。 |
![]() |
8
7
这只适用于手写代码。如果您生成代码,我认为偶尔使用内联样式是可以的,特别是在元素和控件需要特殊处理的情况下。 dry是手写代码的一个好概念,但在机器生成的代码中,我选择了“demeter法则”:“什么属于一起,必须呆在一起”。与在不同的“远程”CSS文件中再次编辑全局样式相比,更容易操作生成样式标记的代码。 你的问题的答案是:这取决于… |
![]() |
9
4
编码你喜欢的编码方式,但是如果你把它传递给其他人,最好使用其他人做的事情。有CSS的原因,然后有内联的原因。我两者都用,因为这对我来说比较容易。当你有很多相同的重复时,使用CSS是很好的。然而,当你有一堆具有不同属性的不同元素时,这就成了一个问题。对于我来说,一个例子是当我在页面上定位元素时。每个元素都是不同的左上角属性。如果我把这些都放在一个CSS中,这会让我在HTML和CSS页面之间的混乱变得很恼火。所以当你想要所有的东西都有相同的字体、颜色、悬停效果等时,CSS是很好的。但是当所有的东西都有不同的位置时,为每个元素添加一个CSS实例确实是一件痛苦的事。不过,这只是我的意见。当你需要挖掘代码时,CSS在更大的应用程序中确实有很大的相关性。使用MozillaWebDeveloper插件,它将帮助您找到元素ID和类。 |
![]() |
10
4
我认为,即使您想要为一个元素使用某种样式,您也必须考虑在不同的页面上对同一个元素应用相同样式的可能性。 有一天,有人可能会要求对每个页面上的同一个元素进行更改或添加更多的样式更改。如果您在一个外部CSS文件中定义了样式,那么您只需要在那里进行更改,并且它将反映在所有页面中的同一个元素中,从而避免了您的头疼。-) |
![]() |
11
2
即使像本例中那样只使用一次样式,您仍然混合了内容和设计。查找“关注点分离”。 |
![]() |
12
1
使用内联样式违反了关注点分离原则,因为您在同一个源文件中有效地混合了标记和样式。在大多数情况下,它也违反了dry(不要重复自己)原则,因为它们只适用于一个元素,而一个类可以应用于其中的几个元素(甚至可以通过CSS规则的魔力进行扩展!). 此外,如果您的站点包含脚本,明智地使用类是有益的。例如,一些流行的javascript库(如jquery)在很大程度上依赖于类作为选择器。 最后,使用类为您的DOM增加了更多的清晰度,因为实际上您有描述符告诉您给定节点中的元素是什么类型的。例如:
比以下更具表现力:
|
![]() |
13
1
页面内的CSS是目前最流行的东西,因为谷歌认为它比从单独文件加载的CSS提供更好的用户体验。一种可能的解决方案是将CSS放到文本文件中,用PHP动态加载它,并将其输出到文档头中。在
将所需的CSS放入styles/style1.txt,它将在
实现了这一点后,可以在需要时手动对单独的一次性样式进行编码。 |
![]() |
14
1
内联CSS对于机器生成的代码很好,当大多数访问者只浏览一个站点上的一页时也可以,但它不能做的一件事是处理媒体查询,以允许对不同大小的屏幕进行不同的查找。为此,您需要将CSS包含在外部样式表或内部样式标记中。 |
![]() |
15
0
尽管我完全同意上面给出的所有答案,但在单独的文件中编写CSS与代码的可重用性、可维护性、更好的关注点分离总是更好的。在许多情况下,人们在生产代码中更喜欢内联CSS- 外部CSS文件导致对浏览器的额外HTTP调用,从而导致额外的延迟。相反,如果CSS是以内联方式插入的,那么浏览器可以立即开始分析它。尤其是通过ssl http调用成本更高,会增加页面的延迟。有许多工具可以通过插入外部CSS文件作为内联代码来帮助生成静态HTML页面(或页面片段)。这些工具用于生成生产二进制文件的构建和发布阶段。这样我们就获得了外部CSS的所有优势,并且页面也变得更快。 |
![]() |
16
0
根据 AMP HTML Specification 为了提高性能,有必要将CSS放入HTML文件(而不是外部样式表)。这并不意味着内联CSS,但 they do specify no external stylesheets .
|
|
YunusoviÄ · 我无法用css更改html段落颜色 1 年前 |
![]() |
Blake · 无法使用CSS旋转Angular 15中的字体图标 1 年前 |
![]() |
Phil Lucks · 如何制作边界的外半径? 1 年前 |
![]() |
roy_meir · 创建自定义下拉式元素 1 年前 |
![]() |
Community wiki · 如何为触摸设备优化网站 1 年前 |
![]() |
tpetzoldt · 如何在有光泽的情况下抑制图像的抗锯齿? 1 年前 |
![]() |
manofconstsorrow · 点击导航项目关闭汉堡菜单 1 年前 |