2013-04-26 96 views
0

我正在学习HTML和CSS。我在CSS验证码:CSS属性和标签属性

h2 { 
    background: url(../_images/open.png) no-repeat 0 11px; 
    padding: 10px 0 0 25px; 
    cursor: pointer; 
} 

这段代码改变所有H2标签的一些属性值。

我的问题是: 我怎么知道标签有什么属性,所以我可以利用它们?

例如,如果我使用例如所有H3标签,其中(Internet上)我觉得什么属性标签H3了,所以我可以改变他们?我可能想更改光标,但是如何知道标记甚至具有游标属性?

就像使用WindowsForms中的Button一样,我在MSDN上查找并查找Button所具有的所有属性,并根据需要设置它们。 我 检查w3schools,但找不到那样的东西。

+1

我建议您查看http://www.htmldog.com/guides/以获得指导/参考工作。官方的参考资料位于w3c网站上,但如果您对html不熟悉,您不想在那里进行挖掘。作为一个侧面说明,w3schools是一个可怕的地方作为参考,几乎任何其他网站更好。不幸的是,你的问题是主观的,因此它不适合Q&A格式,因为它引发了争论。 – sg3s 2013-04-26 12:16:52

+3

首先,_every_ CSS属性可以应用于_every_元素。如果它有任何_effect_可能是另一回事。 W3C规范对每个属性都有一个“适用于”部分,所以如果有疑问,请去查看它。 – CBroe 2013-04-26 12:18:17

回答

4

此代码更改所有h2标签的某些属性值。

您似乎混淆了CSS属性和HTML属性。两者之间有一些交叉,但它们应该被认为是分开的东西。

我怎么知道 属性 属性标签有,所以我可以利用它们?

您可以为任何元素设置任何 CSS属性。有些将始终适用。取决于设置的其他CSS属性,有些将会应用。

例如,left仅适用于那些定位(其被定义为具有static以外的position属性值)的元素。

元素类型不重要(超出从浏览器的默认样式表分配给它的属性的值,通常是唯一重要的属性值为display)。

您可以使用CSS 2.1规范a a list of all the properties。 CSS Level 3增加了更多属性,但它们分散在各种规范中。 W3C has a wiki,但我不能说它的完整性。

+2

似乎没有任何所有CSS属性的权威列表,并且很难组成一个:大多数CSS级别3文档处于草稿级别,尽管部分实施。我编写了一个[CSS关键字索引](http://www.cs.tut.fi/~jkorpela/css/keywords.html),其中包含大约1,000个条目(但它也包含除属性名称以外的关键字,另一个手,列出没有供应商前缀的属性)。 – 2013-04-26 12:46:37

1

CSS

您可以将所有的CSS属性所有HTML元素。它如何呈现以及支持什么取决于浏览器。一个例子就是您可以将边框应用于任何元素(标签)。

HTML属性

当谈到元素的属性,你将不得不在网上搜索每个属性。找到你认为描述属性最好的网页(大部分使用w3school - 但很多都是针对这个页面的,因为有些信息已经过时)。一如既往,浏览器必须支持这些属性。没有“msdn”的HTML属性,所以你不会找到一个完整的列表。

-

你应该注意,CSS属性和元素的属性之间有很大的区别。

+0

过时...或者显然是错误的。 – Quentin 2013-04-26 12:26:45