这一切我都不熟悉。
由于某些原因,我总是着迷于在CSS文件中完成所有的样式。
所以即使是像句子样式这样简单的事情,我也会这样做:
<p class="content"> Welcome to my site </p>
而不是像这样:
<p style="font-size: 13pt; font-weight: bold;"> Welcome to my site </p>
出于这个问题的考虑,上面的文字将只在整个网站上使用一次。从技术上讲,哪一种方法是最好的?一个比另一个更好或更快吗?你会用哪种方式?
另外,如果我想样式"欢迎来到我的网站"的文本,但没有任何额外的空间上面或下面像<p>
一样,什么标签是最好的使用?
谢谢。
你的第一种方法是最好的,因为它遵循了一个非常有用的web开发原则,不要重复。
例如,如果你有几个页面用某种方式强调文本,你不想一遍又一遍地重复所有的样式。这就是为什么要使用外部CSS文件,这样所有的样式信息都在一个地方,而HTML文件则严格用于内容和结构。
另外,不要创建太多的类,尽量使用HTML和HTML5中内置的标签,如em, h1到h6, strong等,因为它们会在编写HTML和CSS时节省一些时间显然第一种方法更可取。它看起来更漂亮,更干净,更正确。您应该始终保持一致,外部样式表是可行的方法。如果您想要更简洁,如果它位于具有特定名称的div中,并且您希望该div中的所有段落具有相同的样式(您应该这样做),则可以避免使用class="content"。
例如:
<div class="content"><p>Welcome to my site</p> ~~~ other content ~~~~ </div>
然后
#content p { ~~~ styles ~~~ }
现在,至于你的另一个问题。要使内容周围没有任何空间,请使用<span>
标记。你可以样式它与<p>
标签相同,就我所知它周围没有任何空间,不会对边距或填充作出反应。 关于你的前三个问题,请参考这个答案。如果不希望p标签上下有空格,请使用
<p style="margin: 0;"> Welcome to my site </p>
第一个更好,第二个由于几个原因而不受欢迎。
考虑一下,如果你有10个段落具有相同的样式,有一天你决定改变这些样式。那么,哪一种方式更容易:浏览所有页面并查看每个段落还是只更改一个地方?
此外,如果不使用内联样式,您将:
- 让你的代码更容易阅读。
- 很可能使你的网站更快(更小的文件大小,浏览器很可能缓存你的css)。
- 让你更难重用你的样式
- 对任何可能继承你项目的人都很好。
你应该改掉使用内联样式的习惯,它们很糟糕,会妨碍你的标记清晰易读。即使它只是一个元素,你可以瞄准id
然后在你的CSS,这表明只会有一个(每页)。