css中选择器的格式是如何规定的?

html-css021

css中选择器的格式是如何规定的?,第1张

CSS样式表中属性选择器四种格式属性选择器(AttributeSelectors),或许你不应该对属性选择器感到生疏,从本质上说,id跟类选择器其实就是属性选择器,只不过是选择了id或者类的值(value)而已。CSS样式表中属性选择器的格式是元素后跟中括号,中括号内带属性,或者属性表达式(不知道描述是否正确,自创的词),比如h1[title],h1[title="Logo"]等,你可以从我下面的论述中看到4种具体形式。1、简易属性选择器只顾其名不顾其值,这是CSS样式表中简易属性选择器的特点。h1[class]{color:silver}将会作用于任何带class的h1元素,不管class的值是什么。所以<h1class="hoopla">Hello</h1>、<h1class="severe">Serenity</h1>、<h1class="fancy">Fooling</h1>的h1都会受到这条规则的影响。当然,这个“属性”不仅仅是class或者id,可以是该元素所有合法属性,比如img的alt,这样img[alt]{cssdeclarationshere}将会作用于任何带有alt属性的img元素。那么a[href][title]{font-weight:bold}呢?聪明的你一定已经知道,这会作用于同时带href和title属性的a元素,比如<ahref=" http://www.mb5u.com/"title="mb5uHome"></a>。2、精确属性值选择器id和类本质上就是CSS样式表中的精确属性值选择器,没错,h1#logo等于h1[id="logo"]。如前所述,我们不要局限于id或者class,我们可以使用任何属性!例如a[href=" http://www.mb5u.com/"][title="W3CHome"]{font-size:200%}将会作用于<ahref=" http://www.mb5u.com/"title="mb5uHome"></a>。3、部分属性值选择器CSS样式表中部分属性值选择器如其名,只要属性值部分匹配(这里的部分,实际上要匹配整个单词)就会作用于该元素。让我们来看个例子:<pclasspclass="urgentwarning">Whenhandlingplutonium, caremustbetakentoavoidtheformationofacriticalmass.</p>p[class~="warning"]{font-weight:bold} 和p[class~="urgent"]{font-weight:bold} 中任何一条都可以让这个p的字体变粗。该选择器十分有用,比如你要样式化插图,其title中都含字符串”Figure”,如title="Figure5:xxx说明",则你可以使用img[title~="Figure"]。需要注重的是,如我第一句就强调的,你需要匹配的是整个单词,img[title~="Figure"]不会匹配title="Figure5:xxx说明"。另外,我做了个小小的测试,你把例子中的“Figure”改成“插图”,把img[title~="Figure"]改成img[title~="插图"],在Firefox中依然可以匹配,不管编码(encoding)是GB2312还是UTF-8。看来CSS对中文的支持还不赖。4、非凡属性选择器CSS样式表中这个选择器有点怪,它是这样工作的,举个例子比描述更轻易。*[lang|="en"]{color:white},这条规则(rule)将会选择属性lang的值en或者en-打头的元素。就是说,它可以匹配<h1lang="en">Hello!</h1>、<plang="en-us">Greetings!</p>和<divlang="en-au">G'day!</div>而不匹配<plang="fr">Bonjour!</p>和<h3lang="cy-en">Jrooana!</h3>。

1、基本样式 的写法

<style type="text/css">

h1{

font-family:黑体

}

</style>

直接些标签名进行定义属性,这个也比较常见。但是它的定义通常放在<style>标签中声明。

2、类class链接样式

定义也通常在<style>标签中声明

<style type="text/css">

.style1{

color:red

font-size:16px

}

</style>

引用时候直接在标签的属性中使用class="style1" 记住是class属性

<h1></h1>

3、id链接样式

<style type="text/css">

#style1{

color:blue

font-size:16px

}

</style>

引用的时候就用标签属性中的id属性 ,要区别于类属性

<h1 id="style1"></h1>

区别:类class链接样式和id链接样式

类连接样式可以适用于多个对象设置同样的属性中,

而id链接样式只能用于一个对象标签中,其他标签则会失效

4、html选择器:

直接用标签进行声明,跟上面的第一个一样

2)派生选择器:

<style type="text/css">

h1 h2{

color:red

font-size:1em

font-family:黑体

}

</style>

h1 h2的写法意思是代表着该css样式只能之<h1><h2> </h2></h1>同时出现,且是嵌套使用的时候才能生效

3)id选择器

id选择器的作用是通过id选择器将css样式作用到页面的对象上。写法:

<style type="text/css">

#text p{

font-size:1em

}

</style>

将该样式绑定到html上,就要这样写

<h1 id=#"text">这个是不要p的写法

要p的写法

表明该对象只能作用在text对象上的所有p标签中

4)class选择器

<style type="text/css">

.fancy{

color:red

background:#666

}

</style>

使用的时候也是

<h1></h1>

也可以像上面的一样用派生选择器

<style type="text/css">

.fancy td{

color:red

background:#666

}

</style>

说明生效只能在td中

5)分组选择器

h1{color:bule}

#text{color:bule}

.play{color:bule}

这种写法太繁琐了

我们可以使用

h1,#text,.paly{

color:bule}

这样来定义

6)伪类和伪类选择器

用关键字:lang来定义

<html>

<head>

<style type="text/css">

q:lang(smile){

quotes:"∞"

}

</style>

</head>

<body>

好吧,展示一下

<p>请看<q>祝你愉快</q></p>

</body>

</html>