day03

2018-07-11  本文已影响0人  JUANDADA

今天所学到的如下:

AM

1.盒子模型的传参

<style>
div{
            width: 100px;
            height: 100px;
            background: red;
            margin:100px 200px 300px;
   }
</style>

注释: margin:100px 四个方向全部改变
margin:100px 200px top,bottom--100px;left,right--200px
margin: 100px 200px 300px top--100px;right,left--200px;bottom--300px
margin: 100px 200px 300px 400px 按顺时针转

2.padding

<style>
div{
            width: 100px;
            height: 100px;
            background: red;
            padding:20px 30px 40px;
        }
</style>

注释:传一个参数 四个方向都改变
传两个参数 第一参数top,bottom;第二参数left,right
传三个参数 第一参数top;第二参数left,right;第三个参数bottom
传四个参数 top,right,bottom,left

3.

<style>
*{margin: 0;padding: 0}
        div{
            width: 300px;
            height: 300px;
            background: rebeccapurple;
            padding: 20px;
        }
</style>

注释:元素内容的起始位置,是基于它自身width,height的起始位置

4.标签的分类

<style>
        div{
            width: 100px;
            height: 100px;
            background: rebeccapurple;
            margin-top: 100px;
            margin-bottom: 100px;
        }
        a{
            width: 100px;
            height: 100px;
            background: rebeccapurple;
            margin-top: 100px;
            margin-bottom: 100px;
        }
        input{
            width:100px;
            height:100px;
            /* display:inline-block */
        }
    </style>


<body>
    <!--
        h1,p,div,ul,li,dl,dt,dd块标签
        特点:1.独占一行 2.能设置width,height
    -->
    <h1>h1</h1>
    <p>p</p>
    <ul>
        <li>1</li>
        <li>2</li>
    </ul>
    <dl>
        <dt>dt</dt>
        <dd>dd</dd>
    </dl>
    <div>div</div>
    <!--
        内联标签
        特点:1.并排显示 2.不能设置width,height 3.不能设置margin-top,margin-bottom
    -->
    <a href="#"></a> <span>span</span> <i>i</i> <em>em</em> <strong>strong</strong>
    <br>
    <!--
        内联块
        input,img,button
        特点:1.并排显示 2.能设置width,height
    -->
    <input type="text">
    <img src="images/icon1.png" alt="">
    <button>button</button>
</body>

5.

<style>
        /*
          内联元素和内联块元素水平居中
          {
              display:block;
              margin-left: auto;
              margin-right: auto;
          }
        */
        /*
          块标签默认display:block;
          内联默认 display:inline;
          内联块默认 display:inline-block
        */
        span{
            display: block;
            margin-left: auto;
            margin-right: auto;
            background: rebeccapurple;
            width: 100px;
        }
        img{
            display: block;
            margin-left: auto;
            margin-right: auto;
        }
    </style>


<body>
    <span>span</span>
    <br>
    <img src="images/icon1.png" alt="">
</body>

6.水平居中

 <style>
        body{
            text-align: center;
        }
    </style>


<body>
    <!--
        不改变内联和内联块的display属性 实现水平居中
        实现方案:
        parentElement{
        text-align:center;
    -->
    <span>span</span><br>
    <img src="images/icon1.png" alt="">
</body>

PM

1.分组选择器

<style>
        /*p{
            color:red;
        }
        */
        /*.one{
            color:red;
        }
        */
        /*.#two{
            color:red;
        }
        */
        /*伪装选择器*/
        /*
          p:hover{
              color:firebrick;
          }
        */
        /*分组选择器*/
        p,h1,div{
            color:aqua;
        }
    </style>


<body>
    <p class="one">hello world</p>
    <h1>h1</h1>
    <div>div</div>

2.后代选择器

<style>
        /*
           .parent>p{} 亲儿子
        */
        /*
           .parent>p{
            color: aquamarine;
        }
        */
        /*
           .parent>p{} 选择parent之后的所有p元素
        */
        .parent>p{
            color: aquamarine;
        }
    
    </style>


<body>
    <div class="parent">
        <p>hello world</p>
        <p>hello world</p>
        <div>
            <p>hello world</p>
        </div>
    </div>

    <div>
        <p>hello world</p>
    </div>
</body>

3.兄弟选择器

<style>
        /*
          兄弟选择器
          div+p{}-->选中div之后的第一个p元素

          div~p{}-->选中div之后的所有元素
        */
        /*
        div+p{
            color:tomato;
        }
         */
        div~p{
            color:tomato;
        }
        /*
          伪装类选择器
          */
        input:focus{
            background: pink;
        }
    </style>


<body>
    <div>div</div>
    <p>hello world</p>
    <p>hello world</p>
    <p>hello world</p>
    <p>hello world</p>
    <p>hello world</p>
    <p>hello world</p>
    <input type="text">
</body>

4伪元素

<style>
        /*
        伪元素-->用css自定义生产的元素
        div:before{
            content:"";
        }
        */
        div:before{
            width: 100px;
            height: 100px;
            background: red;
            content:"前面";
            display: block;

        }
        div:after{
            content: "后面";
            display: block;
            width: 100px;
            height: 50;
            background: yellow;
        }
    </style>
</head>
<body>
    <div>
        content
    </div>

5.属性

<style>
        /*
          属性选择器
          语法
          element[attr=value]
        */
        [class="one"]{
            color: yellowgreen;
        }
    </style>


<body>
    <p class="one">hello world</p>
</body>

6.选择器的优先级别

 <style>
        /*!important>id>class>p{} */
        p{
            color: red !important;
        }
        .one{
            color: yellow;
        }
        #two{
            color: green;
        }
    </style>

<body>
    <p class="one" id="two">hello world</p>
</body>

7.选择器的权重

<style>
        /* 选择器嵌套的层次越深,那么权重越高*/
        .child{
            color: red;
        }
        .parent>.child{
            color: green;
        }
    </style>
</head>
<body>
    <div class="parent">
        <div class="child">child</div>
    </div>
</body>
上一篇下一篇

猜你喜欢

热点阅读