前端web-rem,vw/vh适配和less的使用

Posted 咖啡壶子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端web-rem,vw/vh适配和less的使用相关的知识,希望对你有一定的参考价值。

rem

rem介绍
  1. 相对单位,相对于html标签字号计算尺寸
  2. 1rem = 1HTML标签字号
基本使用
  1. 给HTML标签添加字号
  2. 设置元素尺寸为rem单位
媒体查询基本使用
  1. 视口不同,添加不同的根字号
  2. @media (视口宽度) {
    差异化CSS样式 }
rem布局流程
  1. 媒体查询添加根字号
    @media (视口宽度) {
    html {
    font-size: 37.5px;
    }
    }
  2. flexible添加根字号

案例

HTML框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>FC游乐园</title>
    <link rel="shortcut icon" href="favicon.ico">
    <link rel="stylesheet" href="./lib/iconfont/iconfont.css">
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
    <!-- 主体内容start -->
    <div class="main">
        <!-- banner -->
        <div class="banner">
            <ul>
                <li><a href="#"><img src="./uploads/banner_1.png" alt=""></a></li>
            </ul>
        </div>
        <!-- 活动标题 -->
        <div class="title">
            <h4 >乐园标题</h4>
        </div>
        <!-- 活动 -->
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div class="top">
                    <h5>疯狂的红包 不一样的撕名牌 大型家庭亲子户外活动</h5>
                    <p>免费</p>
                </div>
                <div class="bottom">
                    <p>
                        <i class="iconfont icon-qizhi"></i>
                        <span>200</span>人已报名
                    </p>
                    <p>
                        <i class="iconfont icon-shizhong"></i>
                        <span>本周六</span>开始
                    </p>
                </div>
            </div>
        </section>
        <section class="item">
            <div class="pic">
                <a href="#">
                    <img src="./uploads/item_3.png" alt="">
                </a>
                <!-- 收藏小图标 -->
                <i class="iconfont icon-shoucang1"></i>
                <!-- 活动状态 -->
                <div class="active off">惊醒中</div>
            </div>
            <div class="txt">
                <div以上是关于前端web-rem,vw/vh适配和less的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用vw,vh 来做移动端适配

还在用rem做移动端适配?最新移动端适配方案vw,vh了解一下!

Vite + Vue3 项目中,使用 vw/vh 适配移动端,并通过 Android Studio 打包

rem布局原理深度理解(以及em/vw/vh)

前端基础面试之CSS响应式rem/vw/vh

前端基础面试之CSS响应式rem/vw/vh