博客列表 >CSS选择器练习

CSS选择器练习

我的博客
我的博客原创
2019年04月26日 17:53:381248浏览

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css选择器</title>
    <style>
        /*标签选择器*/
        /*所设置的内容属于ul设置*/
        ul{
            background-color: #00ff11;

            /*ul盒子有上下margin: 16px*/
            /*margin-top: 0;*/
            /*margin-bottom: 0;*/
            /*实际上可以简写:*/
            margin: 0 auto;
            /*padding-left: 有40PX;需要消除掉*/
            padding-left: 0;
        }
        /*所设置的内容全部属于li里面的内容样式*/
        ul li{
            color: yellow;
            /*设置列表内容前不需要列表前小圆点*/
            list-style: none;
            /*设置列表内容的宽度和高度*/
            width:50px;
            height:50px;
            /*列表内容的背景颜色*/
            background-color: brown;
            /*设置内容水平居中*/
            text-align: center;
            /*垂直居中行高数值等于height的数值,这样垂直就刚好居中。*/
            line-height: 50px;
            /*设置内容背景为圆圈,设置为列表高度或宽度的一半,刚好为一个圆。如果直接设置为宽度的50%,怎样拉伸网页都为圆*/
            /*border-radius: 25px;*/
            border-radius: 50%;
            /*设置显示样式为一行块级显示,且内容居中*/
            display: inline-block;
            /*显示方式为一行且内容靠左对齐*/
            /*display: inline-flex;*/

            /*增加内容在LI背景下的左边距,小球不至于太拥挤*/
            margin-left: 10px;
            /*盒子背景的阴影颜色,格式为: x轴  Y轴  Z轴  颜色,且Z轴不能为负数,其他的可以*/
            box-shadow:-3px 3px 4px blueviolet;
        }
        /*ID选择器,ID灰色说明此ID未使用,没有选中任何数据*/
        #tv{
            color: red;
        }
        /*类选择器,类选择器灰色说明此类未使用,没有选中任何数据*/
        .class{
            background-color: #00ff11;
        }
        /*属性选择器*/
        ol li[id="tv"]{
            background-color: blue;
        }
        /*群组选择器,意思是各种选择器可以放在一起混用,各个选择器之间用 逗号 隔开,为并列关系*/
        #tv, #zz, .kt, li[id="dn"] {
            font-size: 20px;
        }
        /*相邻选择器,用+号表示,(使用UL标签内容)*/
        #html + li{
            background-color: fuchsia; /*选中 ID=html后的相邻LI背景为粉红色,LI可用*代替  */
        }
        /*兄弟选择器,用~号作为运算符*/
        #css ~ li{
            font-size: 12px; /*选择CSS后的所有兄弟字体大小为12PX, li也可用*代替    */
                }

/*伪类选择器,不用在文本中调用的类选择器,直接用它可以直接选中任何元素*/
        /*        CSS 伪元素用于向某些选择器设置特殊效果。*/



        /*伪类中的:子元素选择器(只能选择第一个或者最后一个)*/
        ol :first-child{
           border:2px solid orangered; /*选中ol列表中第一个元素文本边框为2PX 实线 红色*/
        }
        ol > li:last-child{
            border:3px dotted yellow; /*最后一个元素边框为虚线*/
        }

        /*伪类中的:直接制定子元素选择器*/
        ol > li:nth-child(3){
            font-style: oblique;
            color: fuchsia;        /*选择OL>LI下第三个元素字体为斜体,颜色为粉红*/
        }
        ol > li:nth-last-child(1){
            color: #00ff11;            /*选择倒数第一个元素字体颜色为绿色*/
        }
        /*伪类中的:type类型选择器*/
        /*div>p:first-of-type{*/
        /*    background-color: orangered;*/
        /*}*/
        /*div>p:nth-of-type(2){*/
        /*    background-color: aqua;*/
        /*}*/


        /*第一个DIV标签里第二组元素的类型*/
        /*div>p:first-of-type :nth-child(1){*/
        /*    color: blue;*/
        /*}*/

        /*第一个DIV里面第一个P标签里第一个元素的样式,之间有空格*/
        /*div>p:first-of-type :nth-of-type(1){*/
        /*    background-color: fuchsia;*/
        /*    font-size: 30px;*/
        /*    color:#fffb21;*/
        /*}*/
        p:only-of-type{
            border-color: #00ff11;
        }

        div p:nth-of-type(2) :nth-of-type(1){

            color: crimson;
        }


        /*form 下 p 下边的 label背景为红色*/
        form > p:first-of-type :first-child,p:nth-of-type(2) :first-child,
                p:nth-of-type(3) :first-child,p:nth-of-type(4) :first-child

            /*   简写:但是提交按钮也被选中 form >p:nth-of-type(1n+1) :first-child*/
        {
            background-color: fuchsia;
            color: blue;
            border: 2px solid darksalmon;
        }
        /* 伪类: 表单控件 */
        /*所有输入框的颜色*/
        form :enabled{
            background-color: gold;
        }
        /*选中的标签字体会变成红色,边框1PX SOLID 颜色!*/
        form :checked + label{
            color: red;
            border:1px solid darkturquoise;
        }
        /* 当在控件中输入无效值文本自动变成红色 */
        /*例如邮箱文本框,如果输入的不是一个有效的邮箱格式字符串, 就会实时的用颜色提示用户的*/
        form :invalid {
            color: red;
        }
        /* 设置控件获取到焦点时的样式 */
        /*控件获取到焦点时, 背景变成绿色*/
        form :focus {
            background-color: lime;
        }
        /* 设置鼠标悬停时的样式 */
        button:hover {
            width: 56px;
            height: 28px;
            background-color: black;
            color: white;
        }

    </style>

</head>
<body>

<ul>
    <li>PHP</li>
    <li id="html">HTML</li>
    <li id="css">CSS</li>
    <li>Java</li>
    <li>c++</li>
</ul>

<ol>
    <li id="tv">电视</li>
    <li id="zz">桌子</li>
    <li class="kt">空调</li>
    <li id="dn">电脑</li>
</ol>

<hr color="green">
<h4>第一组</h4>
<div><p>暗黑<b>破坏神</b></p>
    <p>DNF</p>
    <i>魔兽</i>
</div>

<h4>第二组</h4>
<div>
<p>MUD</p>
<i>飞机</i>
<p>英雄</p>
</div>

<h4>第三组</h4>
<div>
    <i>PHP中文网</i>
</div>
<hr>

<form>
   <p> <label for="text">账号:</label>
    <input type="text" name="text" id="text"></p>

   <p> <label for="password">密码:</label>
    <input type="password" name="password" id="password"></p>

   <p><label for="email">邮箱:</label>
    <input type="email" name="email" id="email"></p>

    <p><label for="love">性别:</label>
    <input type="radio" name="love" id="boy"><label for="boy">男生</label>
    <input type="radio" name="love" id="girl"><label for="girl">女生</label>
    <input type="radio" name="love" id="love" checked><label for="love">保密</label></p>

    <p><button>提交</button></p>






</form>


</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议