首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内联CSS格式最佳实践-两个问题

问内联CSS格式最佳实践-两个问题
EN

Stack Overflow用户
提问于 2011-04-20 23:04:08
回答 4查看 10.1K关注 0票数 33

问题#1 -在HTML元素中指定内联样式时,是否有必要包含尾随分号?例如..。

代码语言:javascript
复制
<div style="padding:10px;">content</div>

问题#2 -当指定内联样式时,是否应该在属性名称和属性值之间的冒号后面插入一个空格?

代码语言:javascript
复制
<div style="padding: 10px;">content</div>

与

代码语言:javascript
复制
<div style="padding:10px;">content</div>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-20 23:06:15

答案#1: No.

只有在声明之间才需要分号。

声明块(在下面的文本中也称为{}-block )以左大括号({)开始,以匹配的右大括号(})结束。中间必须有一个由零个或多个分号分隔(;)声明组成的列表。

来源:http://www.w3.org/TR/css3-syntax/#rule-sets

样式属性的值必须与CSS声明块内容的语法匹配(不包括分隔大括号)。

来源:http://www.w3.org/TR/css-style-attr/#syntax

因为您只有一个声明,所以没有什么要分隔的,所以不需要分号。

但是,CSS语法允许空声明,这意味着您可以随意添加前导和尾随分号。例如,这是有效的CSS:

代码语言:javascript
复制
.foo { ;;;display:none;;;color:black;;; }

并且等同于:

代码语言:javascript
复制
.foo { display:none;color:black }

答案#2: No.

声明为空或包含属性,后跟冒号(:),后跟一个值。在它们的周围可能有空格。

来源:http://www.w3.org/TR/css3-syntax/#declarations

您可以添加空格以提高可读性,但它们没有相关性。

票数 43
EN

Stack Overflow用户

发布于 2011-04-20 23:07:48

问题1:是(如果您指定了多个inline-style。即使最后一个不是必需的,最好在每一个后面都附加; )。

Quote

在

属性中应用CSS的常规规则。每个CSS语句必须用分号";“分隔,冒号出现在CSS属性和它的值之间。

问题2:没有,但你可以添加它,以使其更容易阅读。例如,Eclipse格式化会自动添加此空格。

票数 1
EN

Stack Overflow用户

发布于 2011-04-20 23:12:49

Q1:没有,但我总是在后面加上分号。几年前,分号可能是某些浏览器错误呈现(或缺少)原因。我想现在已经不是问题了。

Q2:不是,两种方式的意思是一样的。你选择在冒号后面加一个空格,应该基于个人对易读性的偏好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5732486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档