A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

a:link   {
              }      /* 未访问链接*/
a:visited {
             }/* 已访问链接 */
a:hover {
             }  /* 鼠标移动到链接上 */
a:active {
             }  /* 鼠标点击时 */
注意: 在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

注意: 在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

注意:伪类的名称不区分大小写。


CSS - :first - child伪类





匹配所有<p> 元素中的第一个 <i> 元素





匹配所有作为第一个子元素的 <p> 元素中的所有 <i> 元素










CSS - :lang 伪类

:lang 伪类使你有能力为不同的语言定义特殊的规则

注意:IE8必须声明<!DOCTYPE>才能支持;lang伪类。

在下面的例子中,:lang 类为属性值为 no 的q元素定义引号的类型:

实例

q:lang(no) {quotes: "~" "~";}





a.one:link {color:#ff0000;}
未访问
a.one:visited {color:#0000ff;}
以访问
a.one:hover {color:#ffcc00;}
鼠标移入


a.two:link {color:#ff0000;}
a.two:visited {color:#0000ff;}
a.two:hover {font-size:150%;}
字体大小


a.three:link {color:#ff0000;}
a.three:visited {color:#0000ff;}
a.three:hover {background:#66ff66;}
背景颜色


a.four:link {color:#ff0000;}
a.four:visited {color:#0000ff;}
a.four:hover {font-family:Georgia, serif;}
字体样式


a.five:link {color:#ff0000;text-decoration:none;}
a.five:visited {color:#0000ff;text-decoration:none;}
a.five:hover {text-decoration:underline;}
取消下滑线
</style>
</head>


<body>
<p>将鼠标移至链接上改变样式.</p>


<p><b><a class="one" href="/css/" target="_blank">这个链接改变颜色</a></b></p>
<p><b><a class="two" href="/css/" target="_blank">这个链接改变字体大小</a></b></p>
<p><b><a class="three" href="/css/" target="_blank">这个链接改变背景颜色</a></b></p>
<p><b><a class="four" href="/css/" target="_blank">这个链接改变字体类型</a></b></p>

<p><b><a class="five" href="/css/" target="_blank">这个链接改变文字修饰</a></b></p>



所有CSS伪类/元素

选择器        示例        示例说明
:checked        input:checked        选择所有选中的表单元素
:disabled        input:disabled        选择所有禁用的表单元素
:empty        p:empty        选择所有没有子元素的p元素
:enabled        input:enabled        选择所有启用的表单元素
:first-of-type        p:first-of-type        选择每个父元素是p元素的第一个p子元素
:in-range        input:in-range        选择元素指定范围内的值
:invalid        input:invalid        选择所有无效的元素
:last-child        p:last-child        选择所有p元素的最后一个子元素
:last-of-type        p:last-of-type        选择每个p元素是其母元素的最后一个p元素
:not(selector)        :not(p)        选择所有p以外的元素
:nth-child(n)        p:nth-child(2)        选择所有p元素的第二个子元素
:nth-last-child(n)        p:nth-last-child(2)        选择所有p元素倒数的第二个子元素
:nth-last-of-type(n)        p:nth-last-of-type(2)        选择所有p元素倒数的第二个为p的子元素
:nth-of-type(n)        p:nth-of-type(2)        选择所有p元素第二个为p的子元素
:only-of-type        p:only-of-type        选择所有仅有一个子元素为p的元素
:only-child        p:only-child        选择所有仅有一个子元素的p元素
:optional        input:optional        选择没有"required"的元素属性
:out-of-range        input:out-of-range        选择指定范围以外的值的元素属性
:read-only        input:read-only        选择只读属性的元素属性
:read-write        input:read-write        选择没有只读属性的元素属性
:required        input:required        选择有"required"属性指定的元素属性
:root        root        选择文档的根元素
:target        #news:target        选择当前活动#news元素(点击URL包含锚的名字)
:valid        input:valid        选择所有有效值的属性
:link        a:link        选择所有未访问链接
:visited        a:visited        选择所有访问过的链接
:active        a:active        选择正在活动链接
:hover        a:hover        把鼠标放在链接上的状态
:focus        input:focus        选择元素输入后具有焦点
:first-letter        p:first-letter        选择每个<p> 元素的第一个字母
:first-line        p:first-line        选择每个<p> 元素的第一行
:first-child        p:first-child        选择器匹配属于任意元素的第一个子元素的 <p> 元素
:before        p:before        在每个<p>元素之前插入内容
:after        p:after        在每个<p>元素之后插入内容
:lang(language)        p:lang(it)        为<p>元素的lang属性选择一个开始值


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
伪元素

:first-line 伪元素

"first-line" 伪元素用于向文本的首行设置特殊样式。

在下面的例子中,浏览器会根据 "first-line" 伪元素中的样式对 p 元素的第一行文本进行格式化:

:first-letter 伪元素

"first-letter" 伪元素用于向文本的首字母设置特殊样式:

多个伪元素

可以结合多个伪元素来使用。

在下面的例子中,段落的第一个字母将显示为红色,其字体大小为 xx-large。第一行中的其余文本将为蓝色,并以小型大写字母显示。

段落中的其余文本将以默认字体大小和颜色来显示:



CSS - :before 伪元素

":before" 伪元素可以在元素的内容前面插入新内容。

下面的例子在每个 <h1>元素前面插入一幅图片:


p:first-letter

{
color:#ff0000;
font-size:xx-large;
}
p:first-line
{
color:#0000ff;
font-variant:small-caps;
}
</style>
</head>


<body>
<p>你可以结合使用"first-line"和"first-letter"伪元素向文本的首行和首字母
设置特殊样式。</p>







h1:before {content:url(smiley.gif);}
</style>
</head>


<body>
<h1>This is a heading</h1>
<p>The :before pseudo-element inserts content before an element.</p>
<h1>This is a heading</h1>

<p><b>注意:</b>仅当 !DOCTYPE 已经声明 IE8 支持这个内容属性</p>





所有CSS伪类/元素

选择器        示例        示例说明
:link        a:link        选择所有未访问链接
:visited        a:visited        选择所有访问过的链接
:active        a:active        选择正在活动链接
:hover        a:hover        把鼠标放在链接上的状态
:focus        input:focus        选择元素输入后具有焦点    (input:focus)设置本文下后的颜色  一个输入字段获得焦点时选择的样式:   
:first-letter        p:first-letter        选择每个<p> 元素的第一个字母
:first-line        p:first-line        选择每个<p> 元素的第一行
:first-child        p:first-child        选择器匹配属于任意元素的第一个子元素的 <]p> 元素  匹配 <p> 的父元素的第一个<p>元素
:before        p:before        在每个<p>元素之前插入内容
:after        p:after        在每个<p>元素之后插入内容
:lang(language)        p:lang(it)        为<p>元素的lang属性选择一个开始值


伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。

与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它的动态性比伪类要低得多。实际上,设计伪元素的目的就是去选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。
---------------------
【转载,仅作分享,侵删】
作者:前端小99
原文:https://blog.csdn.net/qq_41328247/article/details/79969950
版权声明:本文为博主原创文章,转载请附上博文链接!

1 个回复

正序浏览
奈斯,感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马