CSS选择符-----伪类选择符

Element:hover

E:hover { sRules }  设置元素在其鼠标悬停时的样式

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            h1 {
                font-size: 16px;
            }

            a,
            div {
                display: block;
                margin-top: 10px;
                padding: 10px;
                border: 1px solid #ddd;
            }

            a:hover {
                display: block;
                background: #ddd;
                color: #f00;
            }

            div:hover {
                background: #ddd;
                color: #f00;
            }
        </style>
    </head>

    <body>
        <h1>请将鼠标分别移动到下面2个元素上</h1>
        <a href="?">我是一个a</a>
        <div>我是一个div</div>
    </body>

</html>

Element:focus

E:focus { sRules }  设置对象在成为输入焦点(该对象的onfocus事件发生)时的样式,webkit内核浏览器会默认给:focus状态的元素加上outline的样式

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            h1 {
                font-size: 16px;
            }

            ul {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            input:focus {
                background: #f6f6f6;
                color: #f60;
                border: 1px solid #f60;
                outline: none;
            }
        </style>
    </head>

    <body>
        <h1>请聚焦到以下输入框</h1>
        <form action="#">
            <ul>
                <li><input value="姓名" /></li>
                <li><input value="单位" /></li>
                <li><input value="年龄" /></li>
                <li><input value="职业" /></li>
            </ul>
        </form>
    </body>

</html>

   Element:checked

E:checked { sRules }  匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            input:checked+span {
                background: #f00;
            }

            input:checked+span:after {
                content: " 我被选中了";
            }
        </style>
    </head>

    <body>
        <form method="post" action="#">
            <fieldset>
                <legend>选中下面的项试试</legend>
                <ul>
                    <li><label><input type="radio" name="colour-group" value="0" /><span>蓝色</span></label></li>
                    <li><label><input type="radio" name="colour-group" value="1" /><span>红色</span></label></li>
                    <li><label><input type="radio" name="colour-group" value="2" /><span>黑色</span></label></li>
                </ul>
            </fieldset>
            <fieldset>
                <legend>选中下面的项试试</legend>
                <ul>
                    <li><label><input type="checkbox" name="colour-group2" value="0" /><span>蓝色</span></label></li>
                    <li><label><input type="checkbox" name="colour-group2" value="1" /><span>红色</span></label></li>
                    <li><label><input type="checkbox" name="colour-group2" value="2" /><span>黑色</span></label></li>
                </ul>
            </fieldset>
        </form>
    </body>

</html>

   Element:enabled和Element:disabled

E:enabled { sRules }  匹配用户界面上处于可用状态的元素E

E:disabled { sRules }  匹配用户界面上处于禁用状态的元素E

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            li {
                padding: 3px;
            }

            input[type="text"]:enabled {
                border: 1px solid #090;
                background: #fff;
                color: #000;
            }

            input[type="text"]:disabled {
                border: 1px solid #ccc;
                background: #eee;
                color: #ccc;
            }
        </style>
    </head>

    <body>
        <form method="post" action="#">
            <fieldset>
                <legend>E:enabled与E:disabled</legend>
                <ul>
                    <li><input type="text" value="可用状态" /></li>
                    <li><input type="text" value="可用状态" /></li>
                    <li><input type="text" value="禁用状态" disabled="disabled" /></li>
                    <li><input type="text" value="禁用状态" disabled="disabled" /></li>
                </ul>
            </fieldset>
        </form>
    </body>

</html>

原文地址:https://www.cnblogs.com/fengfuwanliu/p/10180622.html

时间: 2024-07-30 23:41:12

CSS选择符-----伪类选择符的相关文章

CSS伪类选择符归纳

伪类选择符归纳 伪类选择符比较多,不加以归类很难记清楚记全:我们可以先把他分为两类 和元素本身转态有关,类似于链接点击前,点击后 和元素在DOM结构中所处的结构有关,类似于第n个元素,或者奇数行. 一.和元素本身转态有关 :link,:visited,:hover,:active :link指的是超链接在访问前的状态 :visited指的是超链接在访问后的转态 :hover指的是鼠标悬停在元素上的状态 :active指的是鼠标点击元素不放时的转态 这几个伪类的书写有一定的顺序,:link和:vi

伪类选择符

更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色: a:hover{color:red;} 上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红.这样就会使第一段文字内容中的“胆小如鼠”文字加入鼠标滑过字体颜色变为红色特效. 关于伪选择符: 关于伪类选择符,到目前为止,可以兼容所有浏鉴器的“伪类选择符”就是 a 标签上使用 :hover 了(其实伪类选择符还有很多,尤其是 c

#8.9.16总结# 关系选择符和伪类选择符

1.关系选择符 示例: E F 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>关系选择符</title> 6 <style type="text/css"> 7 .item+li{ 8 background-color: #F00; 9 } 10 &l

CSS Pseudo-Element Selectors伪对象选择符

一: CSS3将伪对象选择符(Pseudo-Element Selectors)前面的单个冒号(:)修改为双冒号(::)用以区别伪类选择符(Pseudo-Classes Selectors),但以前的写法仍然有效. 为了支持IE8,许多目前许多情况还是使用单个冒号,显示效果一样 Selectors选择符 CSS Version版本 Description简介 E:first-letter/E::first-letter CSS1/CSS3 设置对象内的第一个字符的样式. E:first-line

子选择符 、相邻选择符 、 兄弟选择符 、 伪类选择符

子选择符: E>F 选择所有作为E元素的子元素F <style> div>p{ color: red; } </style> <div> <h3>我是标题1</h3> <p>我第1个是p标签</p> <p>我第2个是p标签</p> <p>我第3个是p标签</p> <small>我是小标题</small> </div> 显示效果:

css中的伪类

1.伪类的语法 selector:pseudo-class {property:value;} 对应的中文:选择器:伪类{属性:值:} 2.anchor伪类 1 <style type="text/css"> 2 /*anchor伪类的顺序是固定的,不变的*/ 3 /*未访问时的样式*/ 4 a:link{color: black;} 5 /*访问过后的样式*/ 6 a:visited{color: pink;} 7 /*鼠标划过时的样式*/ 8 a:hover{color

#8.10.16总结# 属性选择符 伪对象选择符 CSS的常用样式

属性选择符 E[att] E[att="val"] E[att~="val"] E[att^="val"] E[att$="val"] E[att*="val"] E[att|="val"] 伪对象选择符  E:first-letter/E::first-letter 设置对象内的第一个字符的样式. <p>今天,阳光明媚,晴空万里,非常适合户外活动,如踏青.远足之类的.长期坐

CSS:placeholder-shown伪类实现Material Design占位符交互效果

一.Material Design规范中占位符交互效果 Material Design风格占位符交互效果官方示意见此demo页面. 效果可以参见下面的GIF录屏示意: 现在这种设计在移动端很常见,因为宽度是稀缺的.相信不少人设计项目中有实现过这种交互,而且,我敢保证是利用JS实现的. 实际上,我们可以借助CSS :placeholder-shown伪类,纯CSS,无任何JS,实现这样的占位符交互效果. :placeholder-shown表示,当输入框的placeholder内容显示的时候,输入

css3系列选择器之伪类选择器

Pseudo-Classes Selectors(伪类选择器) E:not(s) E:root E:target E:first-child E:last-child E:only-child E:nth-child(n) E:nth-last-child(n)   这一行的选择器,都会考虑其他元素的的影响. E:first-of-type E:last-of-type E:only-of-type E:nth-of-type(n) E:nth-of-last-type(n)   这一行的选择器