博客列表 >css中常用的三种单位和常用的选择器作业-2018年8月16日

css中常用的三种单位和常用的选择器作业-2018年8月16日

YHF的博客
YHF的博客原创
2018年08月16日 14:04:38924浏览

实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>常用选择器</title>
    <style>
            /*标签选择器*/
        ul{
            /*内边距为0*/
            /*padding:0;*/
            /*外边距为0*/
            margin:0;
            width:500px;
            /*边框1像素,虚线 颜色*/
            border:1px dashed #39FF1B;
            /*上下内边距10像素,左右5像素*/
            padding:10px 5px;
        }
        ul:after{
            /*子块撑开父块,:after 选择器在被选元素的内容后面插入内容。
            请使用 content 属性来指定要插入的内容。*/
            content:' ';  /*在子元素尾部添加空内容元素*/
            /*设置块级显示*/
            display:block;
            /*消除二边的浮动*/
            clear:both;
        }
        ul li {
            /*层级选择器*/
            /*去掉默认列表项样式*/
            list-style:none;
            /*左浮动*/
            float:left;
            /*设置宽*/
            width:40px;
            /*高*/
            height:40px;
            /*文本垂直居中*/
            line-height:40px;
            /*文本水平居中*/
            text-align:center;
            /*设置边框圆角*/
            border-radius:50%;
            /*向框添加一个或多个阴影。*/
            box-shadow:2px 2px 2px #FFE80E;
            /*背景色天蓝色*/
            background:skyblue;
            /*每个球之间的右外边距*/
            margin-right:5px;
        }
        #item1{
            /*id选择器*/
            background-color:coral;
        }
        .item2{
            /*类选择器 class选择器*/
            background-color:gold;
        }
        ul li{
            /*属性选择器:属性名*/
            background-color:deepskyblue;
        }
        ul li[class="item2"]{
            /*属性选择器:指定的属性值*/
            background-color:grey;
        }
        ul li[class^="cat"]{
            /*属性选择器:指定属性值开头带有cat的*/
            background-color:brown;
        }
        ul li[class$="pig"]{
            /*属性选择器:指定属性值以pig结束的*/
            background-color:red;
        }
        ul li[class*="te"]{
            /*属性选择器:指定属性值包含te字符的
            看清楚是class的 不是id的 所以item1不变色*/
            background-color:black;
            color:white;
        }
        body ul li {
            /*层级选择器或者后代选择器*/
            border:1px solid #39FF1B;
        }
        ul>li[class$="pig"]{
            /*子选择器中class属性值以pig结尾的结尾*/
            background-color:#efefef;

        }
        ul li[class$="pig"] ~ *{
            /*相邻选择器*/
            /*选择当前class属性值以pig结尾的元素之后的所有同级元素(不包含当前元素)*/
            background-color:#FFE80E;
        }
        ul li[class$="pig"]+li{
            /*相邻兄弟选择器*/
            /*选择class属性值以pig结尾的下一个同级元素*/
            background-color:pink;
            color:black;
        }
        h1,p{
            /*群组选择器*/
            font-size:2rem;
            font-weight:lighter;
            margin:0;
        }

            /*伪类选择器*/
        a{
            font-size:2rem;
        }
            /*访问前的效果*/
        a:link{
            color:red;
        }
            /*访问后*/
        a:visited{
            color:orange;
        }
            /*获取焦点时*/
        a:focus{
            color:purple;
        }
            /*鼠标悬停时*/
        a:hover{
            color:green;
        }
            /*鼠标点击时*/
        a:active{
            color:blue;
        }
            /*伪类选择器:位置*/
            /*选择集合中的第一个元素*/
        ul li:first-child{
            background-color:#666666!important;
        }
            /*选择集合中的最后一个子元素*/
        ul li:last-child{
            background-color:red;

        }
            /*按索引指定的元素,注意从1开始计数*/
        ul li:nth-child(5){
            background-color:red;
        }
            /*选择所有偶数小球变色*/
            /*2n偶数,even偶数,2n+1奇数,odd奇数*/
        ul li:nth-child(even){
            background-color:purple!important;
        }
            /*伪类选择器,根据子元素数量*/
            /*选择具有唯一子元素的元素*/
        ol:only-child{
            background-color:lawngreen;
        }
            /*选择指定类型的唯一子元素*/
        ol li:only-of-type{
            background-color:lawngreen;
        }
            /*倒数选择指定位置的元素*/
        ul li:nth-last-child(3){
            /*倒数第三个小球变色,实际就是第8号球*/
            background-color:wheat!important;
        }
            /*选择指定父级的第二个li子元素*/
        ol li:nth-of-type(2){
            background-color:wheat;
        }

            /*x选择页面中内容为空的元素*/
        :empty{
            width:220px;
            height:271px;
            background-color:coral;
        }
        :empty:after{
            content:'添加的内容!';
        }
        :empty:before{
            /*默认插入元素为行内元素,不支持宽度设定,如果一定要设定可以通过北京图片实现*/
            content:url("images/22222.jpg");
        }

    </style>
</head>
<body>
    <ul>
        <li id="item1">1</li>
        <li class="item2">2</li>
        <li class="cat dog pig">3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
    </ul>
    <h1>css选择器</h1>
    <p>css选择器超重要的哦,对后面jQuery学习很重要</p>
    <a href="http://www.php.cn">一个网站</a>
    <ol>
        <li>列表1</li>
        <p>段落</p>
    </ol>
    <ol>
        <li>列表项1</li>
        <li>列表项2</li>
        <li>列表项3</li>
    </ol>
    <ol>
        <li>列表项1</li>
        <li>列表项2</li>
        <li>列表项3</li>
        <li>列表项4</li>
    </ol>

    <!--空区块-->
    <div></div>

</body>
</html>

运行实例 »

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

预览图:

11.jpg

手抄代码:

111.jpg

222.jpg

总结:

  1. 在样式后加!important优先级为最高

  2. 选择器有:标签选择器,id选择器,类选择器,属性选择器,层级选择器/后代选择器,子选择器相邻选择器,相邻兄弟选择器,群组选择器,伪类选择器

  3. css选择器基本语法
    1.样式规则: 选择器 + 样式声明;
    2.样式声明: {属性: 值}, 多个名值之间用分号(;)分隔;
    3.样式规则举例: h3 {color: red; font-size: 3rem};

  4. 样式的继承 :
    1.文档树: DOM结构
    2.可继承: 字体,大小,颜色,列表样式,表格样式等
    3.非继承: 边框,内外边距

  5. 元素的单位:px,em,rem

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