CSS**|青训营笔记

99 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第8天
绝对定位(父有定位):

<style>
        *{margin:0;
        padding:0;}
        .box{width:500px;
        height:500px;
    background:yellow;
    margin:0 auto;
position:relative;}
    /* 在大屏幕中居中 */
.child{height:200px;
width:200px;
background:red;
left:100px;
top:100px;
position:absolute}
/* 相对父盒子左端和上端100px)
如果父盒子没有定位(上面定位relative),
则子盒子定位是根据屏幕定位(类似没有父盒子的情况) */
/* 一般将父盒子设置为相对定位,子盒子为绝对定位 */
    </style>
</head>
<body>
    <div class="box">
        <div class="child"></div>
</div>

其他用法:

span{
            width:100px;
            height:100px;
            background:yellow;
            position:absolute;
            /* absolute后span变成块级元素,颜色盖满所有面积 */
        }
        /* 把元素变成块级元素的方法:
        1.display:block
        2.position:absolute
        3.float:left */

固定定位:

<style>
        .dd{width:100%;
        height:1500px;
        background:yellow;}
        .box{width:100px;
        height:200px;
        background:red;
        position:fixed;
        /* 相对于屏幕不动 */
        right:0;
        bottom:200px;}
   </style>
<body>
    <div class="dd"></div>
    <div class="box"></div>

粘性定位:

<style>
       .header{background:yellow;
        width:100%;
        height:100px;
        }
        .dd{background:red;
        width:500px;
        height:50px;
        margin:0 auto;
        position:sticky;
        top:0px;}
/* 标注粘的位置,距离上方0px */
        .box{height:1000px;
        background:green}
   </style>
</head>
<body>
    <div class="header"></div>
    <div class="dd"></div>
    <div class="box"></div>
</body>

变成半透明
.pic{opacity:0.7}

画三角形:
定位中的层级:z-index数字越大,层级越高(能设置负值)

.box1{
            background:yellow;
            position:relative;
            top:100px;
            left:100px;
            z-index:1
            /* z-index数字越大层级越高,处于上方,盖住别的元素 */
        }
        .box2{background:red;
        position:relative;}
        /* 后面的盒子盖住前面的盒子 */

/* 把元素变成块级元素的方法:
        1.display:block
        2.position:absolute
        3.float:left */

水平垂直居中:(定位)
(水平居中:margin:0 auto;)

div{
        width:200px;
        height:200px;
        background:yellow;
        position:absolute;
        top:50%;
        left:50%;
    /* 此时图形左上角位于屏幕正中}*/
        margin-left:-100px;
        margin-top:-100px;}
        /* 往回移动50% */

若有父子关系,子盒子的50%根据父盒子大小判定;如果没有,则为屏幕的50%

浮动和绝对定位:
Float:半脱离,文字环绕效果
绝对定位:全脱离,不回出现文字环绕效果\

锚点作用:页面不同区域的跳转,使用a链接

<a href=“#锚点名字”></a>
<div id=“锚点名字”></div>

以上两者互相对应,点击a跳转至div