发表于: 2020-06-11 21:50:17

1 1330


今天完成的事情:

使用sass完成了任务11的界面样式

学习了sass更多内容

编译sass

//单文件监听命令

sass --watch input(需要编译的文件文件夹).scss:output(输出的文件文件夹).css


关于嵌套在父元素的hover样式

下面这种情况sass就无法正常工作:

article a {

  color: blue;

  :hover { color: red }

}

这意味着color: red这条规则将会被应用到选择器article a :hover,article元素内链接的

所有子元素在被hover时都会变成红色。这是不正确的,你想把这条规则应用到超链接自身,

而后代选择器的方式无法帮你实现

解决之道为使用一个特殊的sass选择器,即父选择器。在使用嵌套规则时,父选择器能对于

嵌套规则如何解开提供更好的控制。它就是一个简单的&符号,且可以放在任何一个选择器

可出现的地方,比如h1放在哪,它就可以放在哪。

article a {

  color: blue;

  &:hover { color: red }

}

 /* 编译后 */

article a { color: blue }

article a:hover { color: red }


任务11

scss代码

$header-background:#1aa0e8;
$header-color:#fff;
$body-background:#f0f4f7;
$span-color:#666;
*{
    margin0;
    padding0;
}
body{
    background$body-background;
}
header{
    display: flex;
    align-items: center;
    width100%;
    height60px;
    margin-bottom15px;
    background$header-background;
    .imagef{
        height30px;
        margin0 40px 0 10px;
    }
    span{
        font-size18px;
        color:$header-color;
    }
}
.loginbar{
    display: flex;
    align-items: center;
    width100%;
    height55px;
    margin-top1px;
    background$header-color;
    img{
        height25px;
        padding0 20px;
        border-right1px solid $body-background;
    }
    input{
        width70%;
        height100%;
        margin-left25px;
        border0;
        font-size16px;
        outline:none;
    }
    input::-webkit-input-placeholder{
        font-size14px;
    }
}
.but{
    display: flex;
    justify-content: center;
    button{
        width90%;
        height50px;
        margin-top20px;
        border0;
        border-radius7px;
        background$header-background;
        font-size17px;
        color:$header-color;
    }
}
.joinus{
    display: flex;
    justify-content: space-between;
    margin5px 5%;
    span{
        font-size14px;
        color:$span-color;
        &:hover{
            color:$header-background
        }
    }
}
footer{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height200px;
    color:$span-color;
    font-size14px;
    div{
        width40%;
        height20px;
        margin-bottom8px;
        border-bottom:1px solid #bfc1c3 ;
    }
    span{
        min-width100px;
    }
}
login{
    display: flex;
    justify-content: center;
    margin-top15px;
    .circle{
        display: flex;
        justify-content: center;
        align-items: center;
        width40px;
        height40px;
        margin10px 6vw;
        background: #67d255;
        border-radius50%;
        &:hover{
            background-color: #91dc85;
        }
    }
    .circle1{
        display: flex;
        justify-content: center;
        align-items: center;
        width40px;
        height40px;
        margin10px 6vw;
        background: #1fa0ef;
        border-radius50%;
        &:hover{
            background-color: #65b6e8;
        }
    }
    .circle2{
        display: flex;
        justify-content: center;
        align-items: center;
        width40px;
        height40px;
        margin10px 6vw;
        background: #f34757;
        border-radius50%;
        &:hover{
            background-color: #e5636f;
        }
    }
    img{
        height20px;
    }
    div{
        font-size12px;
        text-align: center;
    }
}



返回列表 返回列表
评论

    分享到