CSS整理(4)

来源:互联网 发布:java语言程序设计基础 编辑:程序博客网 时间:2024/06/06 05:29

CSS 元素选择器

文档的元素就是最基本的选择器。选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身:

在 W3C 标准中,元素选择器又称为类型选择器(type selector)。

<pre name="code" class="css"><span style="font-size:14px;">
   html {color:black;}   p    {color:gray;}   h2   {color:silver;}</span>

body, h2, p, table, th, td, pre, strong, em {color:gray;}

通配符选择器

* {color:red;}

p.important {color:red;}

.important.warning {background:silver;}   (同时拥有)

a[href][title] {color:red;}    属性选择器

a[href="http://www.w3school.com.cn/about_us.asp"] {color: red;}

p[class="important warning"] {color: red;}

p[class~="important"] {color: red;}    (属性值包含)

类型描述[abc^="def"]选择 abc 属性值以 "def" 开头的所有元素[abc$="def"]选择 abc 属性值以 "def" 结尾的所有元素[abc*="def"]选择 abc 属性值中包含子串 "def" 的所有元素特定属性选择器

*[lang|="en"] {color: red;}
选择 lang 属性等于 en 或以 en- 开头的所有元素,enabc 则不会匹配

h1 em {color:red;}   (只h1下的em)
后代选择器,两个元素之间的层次间隔可以是无限的。

h1 > strong {color:red;}
只选择某个元素的子元素,请使用子元素选择器

相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素

h1 + p {margin-top:50px;color:red;}          (只p变,h1不会变化)


CSS 伪类用于向某些选择器添加特殊的效果。

<style type="text/css">  a:link {color: #FF0000}  a:visited {color: #00FF00}  a:hover {color: #FF00FF}  a:active {color: #0000FF}</style>
a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!
a:active 必须位于 a:hover 之后,这样才能生效
input:focus{  background-color:yellow;}
li:first-child {text-transform:uppercase;}
a.red : visited {color: #FF0000}

p:first-child { color: red; } <p>some text</p>    (选中,变色)<p>some text</p>    (未选中,不变色)
属性描述CSS:active向被激活的元素添加样式。1:focus向拥有键盘输入焦点的元素添加样式。2:hover当鼠标悬浮在元素上方时,向元素添加样式。1:link向未被访问的链接添加样式。1:visited向已被访问的链接添加样式。1:first-child向元素的第一个子元素添加样式。2:lang向带有指定 lang 属性的元素添加样式。2
":before" 伪元素可以在元素的内容前面插入新内容。

":after" 伪元素可以在元素的内容之后插入新内容。

h1:before  {  content:url(logo.gif);  }
h1:after  {  content:url(logo.gif);  }

属性描述CSS:first-letter向文本的第一个字母添加特殊样式。1:first-line向文本的首行添加特殊样式。1:before在元素之前添加内容。2:after在元素之后添加内容。2

CSS 图像透明度

IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定透明度。opacity 属性能够设置的值从 0.0 到 1.0。值越小,越透明。

IE8 以及更早的版本使用滤镜 filter:alpha(opacity=x)。x 能够取的值从 0 到 100。值越小,越透明。

div.transbox{  width: 338px;  height: 204px;  margin:30px;  background-color: #ffffff;  border: 1px solid black;  /* for IE */  filter:alpha(opacity=60);  /* CSS3 standard */  opacity:0.6;}

选择器例子例子描述CSS.class.intro选择 class="intro" 的所有元素。1#id#firstname选择 id="firstname" 的所有元素。1**选择所有元素。2elementp选择所有 <p> 元素。1element,elementdiv,p选择所有 <div> 元素和所有 <p> 元素。1element elementdiv p选择 <div> 元素内部的所有 <p> 元素。1element>elementdiv>p选择父元素为 <div> 元素的所有 <p> 元素。2element+elementdiv+p选择紧接在 <div> 元素之后的所有 <p> 元素。2[attribute][target]选择带有 target 属性所有元素。2[attribute=value][target=_blank]选择 target="_blank" 的所有元素。2[attribute~=value][title~=flower]选择 title 属性包含单词 "flower" 的所有元素。2[attribute|=value][lang|=en]选择 lang 属性值以 "en" 开头的所有元素。2:linka:link选择所有未被访问的链接。1:visiteda:visited选择所有已被访问的链接。1:activea:active选择活动链接。1:hovera:hover选择鼠标指针位于其上的链接。1:focusinput:focus选择获得焦点的 input 元素。2:first-letterp:first-letter选择每个 <p> 元素的首字母。1:first-linep:first-line选择每个 <p> 元素的首行。1:first-childp:first-child选择属于父元素的第一个子元素的每个 <p> 元素。2:beforep:before在每个 <p> 元素的内容之前插入内容。2:afterp:after在每个 <p> 元素的内容之后插入内容。2:lang(language)p:lang(it)选择带有以 "it" 开头的 lang 属性值的每个 <p> 元素。2element1~element2p~ul选择前面有 <p> 元素的每个 <ul> 元素。3[attribute^=value]a[src^="https"]选择其 src 属性值以 "https" 开头的每个 <a> 元素。3[attribute$=value]a[src$=".pdf"]选择其 src 属性以 ".pdf" 结尾的所有 <a> 元素。3[attribute*=value]a[src*="abc"]选择其 src 属性中包含 "abc" 子串的每个 <a> 元素。3:first-of-typep:first-of-type选择属于其父元素的首个 <p> 元素的每个 <p> 元素。3:last-of-typep:last-of-type选择属于其父元素的最后 <p> 元素的每个 <p> 元素。3:only-of-typep:only-of-type选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。3:only-childp:only-child选择属于其父元素的唯一子元素的每个 <p> 元素。3:nth-child(n)p:nth-child(2)选择属于其父元素的第二个子元素的每个 <p> 元素。3:nth-last-child(n)p:nth-last-child(2)同上,从最后一个子元素开始计数。3:nth-of-type(n)p:nth-of-type(2)选择属于其父元素第二个 <p> 元素的每个 <p> 元素。3:nth-last-of-type(n)p:nth-last-of-type(2)同上,但是从最后一个子元素开始计数。3:last-childp:last-child选择属于其父元素最后一个子元素每个 <p> 元素。3:root:root选择文档的根元素。3:emptyp:empty选择没有子元素的每个 <p> 元素(包括文本节点)。3:target#news:target选择当前活动的 #news 元素。3:enabledinput:enabled选择每个启用的 <input> 元素。3:disabledinput:disabled选择每个禁用的 <input> 元素3:checkedinput:checked选择每个被选中的 <input> 元素。3:not(selector):not(p)选择非 <p> 元素的每个元素。3::selection::selection选择被用户选取的元素部分。3
 

0 0
原创粉丝点击