美文网首页
HTML从入门到精通-6css样式和选择器

HTML从入门到精通-6css样式和选择器

作者: 爱python爱生活 | 来源:发表于2018-09-03 23:33 被阅读26次
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <link rel="stylesheet" href="index.css">
        <style>
            /*内嵌css样式*/
            div{
                width: 100px;
                height: 100px;
                background: red;
            }
        </style>
    </head>
    <body>
        <!--css Cascading Style Sheet 层叠样式表——修饰、美化网页,化妆师
        CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。
        行间样式 > 内嵌css样式 > 外链css样式(在style之前引入)
        -->
        <!--行间样式-->
        <div style="width: 100px;height: 100px;background: bisque"></div>
        <div></div>
        <div></div>
    </body>
    </html>
    ![image.png](https://img.haomeiwen.com/i12491949/724510c7ee68d75e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    2.0  电影页小测试
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div{
                display: inline-block;
            }
            .box{
                width: 273px;
            }
            img{
                width: 135px;
                height: 184px;
            }
        </style>
    </head>
    <body>
        <h1>小马宝莉大电影 My Little Pony: The Movie <span>(2017)</span></h1>
        <div>
            <img src="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2512418397.webp">
        </div>
        <div class="box">
            <span>导演:</span><a href="javascript:void(0);">森·西森</a><br/>
            <span>编剧:</span><a href="javascript:void(0);">莫汉·麦卡锡 / 萧丽塔 / 迈克尔·沃格尔 / 乔·巴拉里尼 / 劳伦·浮士德</a><br/>
            <span>主演:</span><a href="javascript:void(0);">奥卓·阿杜巴 / 艾米莉·布朗特 / 阿什莉·鲍尔 / 克里斯汀·肯诺恩斯 / 泰雅·迪格斯 / 更多...</a><br/>
            <span>类型:</span><a href="javascript:void(0);">喜剧 / 动画 / 冒险</a><br/>
            <span>官方网站:</span><a href="javascript:void(0);"> www.mylittlepony.movie</a><br/>
            <span>制片国家/地区:</span><a href="javascript:void(0);"> 美国 / 加拿大.movie</a><br/>
        </div>
    </body>
    </html>
    ![image.png](https://img.haomeiwen.com/i12491949/9b7f65ce9fa28955.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    3.0 选择器
    
       01 . 基本选择器
    
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*  *通配符选择器 匹配任何元素 */
            *{
                margin: 0;
                padding: 0;
            }
            /*元素选择器 选择相同的元素对相同的元素设置一种css样式选中页面中所有的此元素*/
            div{
                width: 100px;
                height: 100px;
                background: red;
            }
            /* id选择器 给标签设置一个id属性,在写样式时,在id名字前面加个 # */
            #box{
                width: 150px;
                height: 150px;
                background: bisque;
            }
            /* class选择器 给标签设置一个class属性,在写样式时,在class名字前面加个.一般给具有相同属性的元素设置同一个class */
            .box{
                width: 120px;
                height: 120px;
                background: blueviolet;
            }
    
        </style>
    </head>
    <body>
        <!-- id > class > tagName(标签名) > * -->
        <div id="box" class="box"></div>
        <div></div>
        <div class="box"></div>
        <div class="box"></div>
        <!--<span>1111</span><br/>-->
        <!--<span>11111</span><br/>-->
        <!--<span>1111</span><br/>-->
        <!--<span>1111</span><br/>-->
        <!--<p class="box"></p>-->
        <!--<p class="box"></p>-->
        <!--<p class="box"></p>-->
    </body>
    </html>
    ![image.png](https://img.haomeiwen.com/i12491949/58abc7d2999f1763.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    ![image.png](https://img.haomeiwen.com/i12491949/ccb72909a4aa7b5e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    
        02. 复杂选择器
      <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /* 群组选择器 对几个有相同属性的选择器进行样式设置 两个选择器之间必须用逗号隔开*/
            /*div,p{*/
                /*width: 120px;*/
                /*height: 120px;*/
                /*background: bisque;*/
            /*}*/
            /*p{*/
                /*width: 120px;*/
                /*height: 120px;*/
                /*background: bisque;*/
            /*}*/
    
            div{
                width: 100px;
                height: 100px;
                background: bisque;
            }
            /* ~ 兄弟选择器 操作的对象是该元素下的所有兄弟元素*/
            /*div ~ p{*/
                /*width: 100px;*/
                /*height: 100px;*/
                /*background: blueviolet;*/
            /*}*/
    
            /* > 子代选择器 选择某个元素下面的子元素*/
            /*div > div{*/
                /*width: 50px;*/
                /*height: 50px;*/
                /*background: blue;*/
            /*}*/
    
            /* + 相邻选择器操作的对象是该元素的同级元素选择div相邻的下一个兄弟元素选择到紧随目标元素后的第一个元素*/
            div + p{
                width: 100px;
                background: blueviolet;
                height: 100px;
            }
        </style>
    </head>
    <body>
        <p>1</p>
        <p>2</p>
        <div>1</div>
        <p>hah</p>
        <div>2
            <div>div1
            </div>
        </div>
        <div>3</div>
        <span></span>
        <p>4</p>
        <p>5</p>
    </body>
    </html>
    ![image.png](https://img.haomeiwen.com/i12491949/05bcc08961c03114.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    ![image.png](https://img.haomeiwen.com/i12491949/026aee0cf17d2a20.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    
          03. 后代选择器
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            li{
                /*去掉li标签前面的东西*/
                /*list-style: none;*/
                width: 50px;
                height: 50px;
                background: bisque;
            }
            div ol li{
                list-style: none;
            }
        </style>
    </head>
    <body>
        <div>
            <ul>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
            <ol>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ol>
        </div>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </body>
    </html>
    
    
    04 .伪类选择器
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*LoVe HAte*/
            a:link{/*link 未被点击的链接*/
                color: red;
            }
            a:visited{/*已被点击的链接*/
                color: blueviolet;
            }
            a:hover{/*鼠标悬停其上的元素  这个一定要掌握*/
                color: yellowgreen;
            }
            a:active{/*鼠标已经再其上按下但是还没有释放的元素*/
                color: aqua;
            }
            div{
                width: 100px;
                height: 100px;
                background: bisque;
            }
            div:hover{  /*改变的是div本身*/
                background: blueviolet;
                /*cursor: pointer;*//*手指*/
                /*cursor: help;*//*帮助*/
                /*cursor: wait;*//*等待*/
                cursor: default;/*默认*/
            }
            /*div:hover p{ !*改变的是p*!*/
                /*width: 50px;*/
                /*height: 50px;*/
                /*background: blue;*/
            /*}*/
            a:link,a:visited,a:hover,a:active{
                color: blue;
                cursor: pointer;
                /*去掉下划线*/
                text-decoration: none;
            }
        </style>
    </head>
    <body>
        <div>
            <p></p>
        </div>
        <a href="http://www.baidu.com">去百度</a>
    </body>
    </html>
    ![image.png](https://img.haomeiwen.com/i12491949/d40a84207524bc17.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    ![image.png](https://img.haomeiwen.com/i12491949/a78f9345f5e9ea69.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    
    05. 复杂选择器的优先级
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            /*p.wrap{
                width: 100px;
                height: 100px;
                background: bisque;
            }*/
            li{
                list-style: none;
                width: 50px;
                height: 50px;
                background: blueviolet;
            }
            #box .box ul.box1 li{/*122*/
                background: blue;
            }
            #box #box1 li.wrap1{ /*211*/
                background: yellowgreen;
            }
        </style>
    </head>
    <body>
    <!--
        复杂后代选择器
        1.先比id(最高位)  class(中间位) tagName(个数位)
                1                 2           3
        2.id选择器个数不相等,id越多,优先级越高
        3.id选择器个数相同,则看class,class多的优先级高
        4.class个数相等,就看tagName个数
        -->
        <div id="box">
            <div class="box" id="box1">
                <ul class="box1">
                    <li class="wrap1">1</li>
                    <li>2</li>
                    <li class="wrap2">3</li>
                    <li id="wrap">4</li>
                </ul>
            </div>
        </div>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <!--<div class="wrap">1</div>-->
        <!--<p class="wrap">2</p>-->
    </body>
    </html>
    ![image.png](https://img.haomeiwen.com/i12491949/fd9225ea93013d29.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    ![image.png](https://img.haomeiwen.com/i12491949/cca1810d2a977fce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    
    06. 小测验 ,学生表
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            table{
                width: 200px;
                height: 200px;
                border-collapse: collapse;
                /*
                collapse 边框合并,如果相邻的话,共用一个框
                separate 默认值,边框分开,不合并
                */
            }
            tr{
                /*文字水平居中*/
                text-align: center;
            }
        </style>
    </head>
    <body>
        <table border="1">
            <caption><b>学员信息表</b></caption>
            <thead>
                <tr>
                    <th>学号</th>
                    <th>姓名</th>
                    <th>班级</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>01</td>
                    <td rowspan="2">01</td>
                    <td>01</td>
                </tr>
                <tr>
                    <td>01</td>
                    <!--<td>01</td>-->
                    <td>01</td>
                </tr>
                <tr>
                    <td colspan="2">01</td>
                    <!--<td>01</td>-->
                    <td>01</td>
                </tr>
            </tbody>
            <tfoot>
                <tr>
                    <td>01</td>
                    <td>01</td>
                    <td>01</td>
                </tr>
            </tfoot>
        </table>
    </body>
    </html>
    ![image.png](https://img.haomeiwen.com/i12491949/0cd0ad53620960dc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    ![image.png](https://img.haomeiwen.com/i12491949/18badf35c1b3fdcf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    

    相关文章

      网友评论

          本文标题:HTML从入门到精通-6css样式和选择器

          本文链接:https://www.haomeiwen.com/subject/hcdwwftx.html