Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 不赞成使用样式属性吗?_Html_Css_Stylesheet - Fatal编程技术网

Html 不赞成使用样式属性吗?

Html 不赞成使用样式属性吗?,html,css,stylesheet,Html,Css,Stylesheet,作为一个开始从基于表格的设计过渡到完整CSS的人,我想知道使用style属性对元素进行调整是否被认为是“欺骗”,是否所有的表示都应该严格地放在样式表中 另见: 在某些情况下,您可以肯定地知道,您所要做的只是调整这个特定元素的样式,而不是其他 在这些情况下,您可以愉快地使用内联样式属性但是,在将来的某个时候,你会意识到事实上你需要将同样的风格应用到其他东西上,你会意识到你错了 我去过那里,做过那件事。8-这是一个非常“个人”的问题,对我来说,“所有”这个词是一个非常有力的词。您应该尽最大努力在c

作为一个开始从基于表格的设计过渡到完整CSS的人,我想知道使用style属性对元素进行调整是否被认为是“欺骗”,是否所有的表示都应该严格地放在样式表中

另见:


在某些情况下,您可以肯定地知道,您所要做的只是调整这个特定元素的样式,而不是其他

在这些情况下,您可以愉快地使用内联样式属性但是,在将来的某个时候,你会意识到事实上你需要将同样的风格应用到其他东西上,你会意识到你错了


我去过那里,做过那件事。8-

这是一个非常“个人”的问题,对我来说,“所有”这个词是一个非常有力的词。您应该尽最大努力在css中使用大部分样式。但如果你的生活更轻松,你可以偶尔使用风格

它不可维护。我们所有人都做到了。你最好做的是把每一次调整都融入到一种风格中。让我教你一些大多数开发人员不知道的CSS。。。一次可以使用N种样式

例如,假设您有一个很棒的彩色
div
s样式,称为
someDIVStyle

.someDIVStlye
{
  background-color: yellow;
  ...
}
您想使用它,但只想将
背景色
调整为蓝色。许多人会复制/粘贴它,然后根据更改生成新样式。但是,请简单地创建如下样式:

.blueBackground
{
  background-color: blue;
}
按如下方式应用:

<div class="someDIVStyle blueBackground">...
。。。

最右边的样式始终替代其前面样式的特性。您可以一次使用多种样式来满足您的需要。

通常,最好在样式表中包含样式,尤其是在样式表将被多次使用的情况下,但使用样式属性绝对不是“欺骗”。快速浏览stackoverflow源代码可以看到许多这样的例子。

您可以使用style属性,但使用CSS的要点是,您可以在单个文件中进行更改,它会影响整个站点。尽量避免(旧习惯难以改变)

我同意其他一些海报的观点,即最好在样式表中保留样式信息。CSS往往会很快变得复杂,最好将这些信息放在一个地方(而不是在HTML和样式表之间来回跳转以查看正在使用的样式)


有一点离题提示:在IE8中按F12键可以打开一个很棒的工具,让您可以检查正在浏览的网页中元素的样式。在Firefox中,FireBug也做同样的事情。如果您想知道样式更改将如何影响某个元素,那么这些工具是救命稻草。

是的,这是一种欺骗,但如果您想欺骗一点,则由您决定。:)

在样式表中包含样式的基本思想是将内容与布局分离。如果使用“样式”属性,则仍然会在内容中混合布局

然而,这并不可怕,因为您可以很容易地将样式移动到类中。在开发过程中,可以非常方便地为特定元素设置样式,而无需编写类名并担心样式将如何级联

我有时会让样式属性在生产代码中通过,如果它只是一个页面的特定内容,并且如果怀疑它是否会长期存在的话。有时只是因为时间紧迫,以后可以清理一下


因此,即使您有时使用样式属性,您仍然应该希望所有样式都应该在样式表中。从长远来看,它使代码更易于维护。

正如其他人所说,一般来说,不会

然而,在某些情况下,这是完全有道理的。例如,今天我不得不将一个随机背景图像从一个包含未知文件的目录加载到一个div中。基本上,客户端可以将文件放入该文件夹中,它们将显示在随机的背景图像旋转中

对我来说,这是在div上动态构建样式标记的明显原因


此外,例如,如果您正在使用带有webforms和内置控件的.net framework,那么您仍然会看到使用了内联样式

在特定页面中放置样式信息可能有很好的理由


例如,如果您希望在每个页面(旅行社…)上具有不同的标题背景,则将样式信息放在特定元素中(最好放在文档的标题…)要容易得多而不是在每个页面上为该元素指定一个不同的类,并在外部样式表中定义所有这些类。

style属性有一个重要的用途:以编程方式设置样式。虽然DOM包含用于操作样式表的方法,但对它们的支持仍然参差不齐,而且对于许多任务(例如隐藏和显示元素)来说,它们有点重。

我觉得这里没有涉及到一个方面:手工编辑的HTML片段和生成的HTML片段之间的区别

对于人工编辑,将样式保存在文件中可能更好、更容易维护

但是

一旦开始使用服务器端脚本或某种JavaScript生成HTML元素,请确保将基本功能所需的所有样式都内联

例如,您编写了某种JavaScript库来生成工具提示。现在,您将在页面中插入div,这需要一些样式。例如,
位置:绝对
,最初,
显示:无
。您可能会尝试为这些元素指定类
.popup
,并要求该类在某些CSS文件中具有正确的定义。毕竟,样式应该在CSS文件中指定,对吗

您将使您的JavaScript库非常讨厌重用,因为您不再能够简单地