vw实现页面布局

html:

<div class="g-container">
    <h2>腾讯视频</h2>
    <h2>电视语音助手</h2>
    <p>连接后可用手机语音操控电视机,包括搜视频、搜明星、切频道、查天气。</p>
    <div class="g-bg-example"></div>
    <div class="g-btn-open">下载腾讯视频,使用语音助手</div>
</div>

css:(scss)

$baseFontSize: 375;

@function px2vw($px) {
    @return $px / $baseFontSize * 100vw;
}

html, body {
    width: 100%;
    height: 100%;
}

body {
    background-image: radial-gradient(circle at 50% 50%,#182537 10%,#000 90%);
}

.g-container {
    position: relative;
    overflow: hidden;
    padding-top: px2vw(56);
    box-sizing: border-box;
}

h2 {
    font-size: px2vw(32);
    color: #fff;
    line-height: px2vw(40);
    text-indent: px2vw(48);
}

p {
    width: px2vw(300);
    margin-top: px2vw(8);
    margin-left: px2vw(48);
    font-size: px2vw(14);
    color: hsla(0,0%,100%,.5);
    line-height: px2vw(24);
}

.g-bg-example {
    width: px2vw(300);
    height: px2vw(209);
    margin: px2vw(32) auto;
    background: url(//vmat.gtimg.com/kt/ktweb/pay/imgs/voiceGuide/example-mobile.png) no-repeat 50%;
    background-size: 100% 100%;
}

.g-btn-open {
    opacity: 1;
    position: relative;
    width: px2vw(275);
    height: px2vw(48);
    margin: px2vw(34) auto;
    line-height: px2vw(48);
    box-sizing: border-box;
    text-align: center;
    text-indent: px2vw(39);
    border-radius: px2vw(100);
    color: #fff;
    font-size: px2vw(14);
    background: #eb6b07;
    transition: opacity .5s;
    
    &::before {
        position: absolute;
        content: "";
        width: px2vw(20);
        height: px2vw(18);
        left: px2vw(34);
        top: 50%;
        transform: translateY(-50%);
        background: url(//vmat.gtimg.com/kt/ktweb/pay/imgs/voiceGuide/logo.png) no-repeat 50%;
        background-size: px2vw(20) px2vw(18);
    }
}
原文地址:https://www.cnblogs.com/chao202426/p/12221686.html