CSS第五天| 青训营笔记

46 阅读2分钟

这是我参与[第五届青训营]伴学笔记创作活动的第6天 今天是学习css的最后一天 盒子模型已经学习的差不多了,是时候学一些更改元素位置的属性了 div { width: 300px; height: 300px; background-color:pink; margin: 0 auto; /* 这样就实现了版心居中,0表示上下外边距,auto表示左右外边距 浏览器因为auto,会自动分配左右距离相同,所以就居中了 */ }

 /* 浮动是为了把各个块放在一行,达到网页布局的效果*/
    div {
        width: 100px;
        height: 100px;
    }

    .one {
        background-color: pink;
        /* 添加浮动,让这个块在左边 */
        float: left;
    }

    .two {
        background-color: skyblue;
        /* 添加浮动,让这个块贴着上一个块  */
        float: left;
    }
    
    浮动会导致元素脱离标准流
    .one {
        width: 100px;
        height: 100px;
        background-color: pink;
    /* 
        浮动可以使元素脱离标准流(脱标),且可以设置宽高
        在标准流中不占位置,直接"浮"起来了

        浮动比标准流高半个级别, 
        所以 也只是元素脱标,元素里的字体无法被脱标
    */
        float: left;
        margin-top: 30px;

        /* 注意,浮动后的元素不可以再居中!*/
        margin: 0px auto;

    }

    .two {
        width: 200px;
        height: 200px;
        background-color: skyblue;

    }

    .three {
        width: 300px;
        height: 300px;
        background-color: orange;

    }
    
    /* 清除浮动的方法 */

    /* 额外标签法:在父级元素的最后添加一个块级元素,
       然后给添加的块级元素设置clear:both 
    缺点:添加了额外的标签,让html结构变得复杂*/

/* 单伪元素清除浮动法(工作中常用) */

    /* 这段代码不需要你去背,工作中会提前写好 */
    
    /* 双伪元素清除浮动法(工作中常用) */

    /* 这段代码不需要你去背,工作中会提前写好 */
    
     div {
        width: 300px;
        height: 300px;
        background-color: pink;
    }
    
    /* 语法格式:
    ::before  在父内容的前面加上内容
    ::after   在父内容的末尾加上内容
    然后content+内容,没有content不生效! */

    .father::before {
        /* 我们给父内容的最前面添加个内容 */
        content: '按钮';
        color: yellow;

    }
</style>
<!-- 首先要找到父级,在父级里创建子标签 -->

<!-- 创建父级标签div -->