移动端基础:rem适配布局

rem单位

rem是相对单位,类似于em

但rem的基准是相对于HTML元素的字体大小

rem的优点是可以通过修改HTML文字大小改变页面元素大小,做到整体控制

媒体查询

使用@media查询,可以针对不同的媒体类型定义不同的样式

可以针对不同的屏幕尺寸设置不同样式

语法:

@media mediatype and|not|only (media feature) {

CSS-Code;

}

mediatype 媒体类型

and|not|only关键字

media feature 媒体特征

mediatype 媒体类型

all 用于所有设备

print 用于打印机和打印预览

screen 用于电脑屏幕平板电脑,手机等

and|not|only关键字

and 可以将多个媒体特性连接到一起作为媒体查询的条件

not 排除某媒体类型

only 指定某媒体类型

media feature 媒体特征

每个媒体特性都具有不同媒体风格:width、min-width、max-width

在屏幕上且最大宽度为800px 设置我们想要的样式

未超800px时:

超800px时:

媒体查询+rem实现动态大小变化

Less基础

(Leaner Style Sheets的缩写,CSS预处理器)

CSS弊端

CSS冗余度较高

不方便维护,不利于复用

没有很好的计算能力

Less在CSS语法上,加入程序式语言特性;引入变量函数等

Less变量

@变量名:值;(大小写敏感,不能以数字开头,不能有特殊字符)

通过改变变量@color,可以减少冗余

less编译easy less插件

需要把less文件编译生成CSS文件,这样html文件才能使用

less嵌套

       

伪元素、交集或伪类选择器

           

必须有&,否则会被编译为后代选择器(即内侧选择器前必须加&)

less运算

任何数字、颜色或变量都可以参与运算(+,-,*,/)

注:

除法要加小括号

运算符左右必须隔开

两个数参与运算,如果只有一个单位,以这个单位为准;如果有两个单位且不一样以第一个单位为准

颜色 #666 - #444 = #222

rem适配方案

把页面写死,可以不用width:100%;rem会进行适配(单位rem相当于单元格)

设备尺寸改变,等比例适配

根据不同宽度设置HTML大小,用rem进行缩放

按照设备宽度的比例,动态设置HTML根标签的font-size 大小(媒体查询)

案例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"><title>~</title><link rel="stylesheet" href="css/初始化表.css"><link rel="stylesheet" href="css/index.css"><link rel="shortcut icon" href=""><meta name="keywords" content="..." /><style>/*写代码时始终要考虑权重问题!*/@font-face {font-family: 'icomoon';src: url('fonts/icomoon.eot?au9n7q');src: url('fonts/icomoon.eot?au9n7q#iefix') format('embedded-opentype'),url('fonts/icomoon.ttf?au9n7q') format('truetype'),url('fonts/icomoon.woff?au9n7q') format('woff'),url('fonts/icomoon.svg?au9n7q#icomoon') format('svg');font-weight: normal;font-style: normal;font-display: block;}</style></head><body><div class="search-content"><a href="#" class="classify"><img src="https://image1.suning.cn/uimg/cms/img/157199320847433454.png" alt=""></a><div class="search"><form action=""><input type="search" placeholder="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年货到家"></form></div><a href="#" class="login"><img src="https://image2.suning.cn/uimg/cms/img/157199321817918653.png" alt=""></a></div><nav><a href="#"><img src="https://image1.suning.cn/uimg/cms/img/165710989476671143.png?from=mobile" alt=""><span>苏宁家电</span></a><a href="#"><img src="https://image2.suning.cn/uimg/cms/img/161293951076282456.png?from=mobile" alt=""><span>苏宁超市</span></a><a href="#"><img src="https://image2.suning.cn/uimg/cms/img/161293957567317395.png?from=mobile" alt=""><span>手机电脑</span></a><a href="#"><img src="https://image1.suning.cn/uimg/cms/img/165711026680588659.png?from=mobile" alt=""><span>家具家装</span></a><a href="#"><img src="https://image1.suning.cn/uimg/cms/img/165717927411065855.png?from=mobile" alt=""><span>生活家电</span></a><a href="#"><img src="https://image1.suning.cn/uimg/cms/img/168482613923496177.png?from=mobile" alt=""><span>9.9包邮</span></a><a href="#"><img src="https://image2.suning.cn/uimg/cms/img/167721730161114108.png?from=mobile" alt=""><span>场景购</span></a><a href="#"><img src="https://image3.suning.cn/uimg/cms/img/161293963977525820.png?from=mobile" alt=""><span>签到有礼</span></a><a href="#"><img src="https://image2.suning.cn/uimg/cms/img/161293965567020138.png?from=mobile" alt=""><span>领劵中心</span></a><a href="#"><img src="https://image3.suning.cn/uimg/cms/img/161293968063152286.png?from=mobile" alt=""><span>更多频道</span></a></nav><div class="banner"><div class="ad1"><img src="https://image1.suning.cn/uimg/cms/img/170651576715631608.jpg?from=mobile"></div><div class="ad2"><a href=""><img src="https://image2.suning.cn/uimg/cms/img/170651578604208050.gif" alt=""></a><a href=""><img src="https://image2.suning.cn/uimg/cms/img/170651629944150641.gif" alt=""></a><a href=""><img src="https://image1.suning.cn/uimg/cms/img/170651632063833232.gif" alt=""></a></div></div>
</body></html>

html {font-size: 50px;
}
@media screen and (min-width: 320px) {html {font-size: 21.33333333px;}
}
@media screen and (min-width: 360px) {html {font-size: 24px;}
}
@media screen and (min-width: 375px) {html {font-size: 25px;}
}
@media screen and (min-width: 400px) {html {font-size: 26.66666667px;}
}
@media screen and (min-width: 480px) {html {font-size: 32px;}
}
@media screen and (min-width: 540px) {html {font-size: 36px;}
}
@media screen and (min-width: 720px) {html {font-size: 48px;}
}
@media screen and (min-width: 750px) {html {font-size: 50px;}
}
body {min-width: 320px;margin: 0 auto;width: 15rem;line-height: 1.5;background-color: #f2f2f2;
}
.search-content {display: flex;width: 15rem;height: 1.76rem;background-color: #ff0101;position: fixed;top: 0;left: auto;
}
.search-content .classify {width: 0.72rem;height: 1.2rem;margin: 0.22rem 0.5rem 0.14rem 0.48rem;line-height: 1.2rem;
}
.search-content .classify img {width: 0.72rem;height: 1.2rem;
}
.search {flex: 1;
}
.search form {height: 100%;display: flex;justify-content: center;align-items: center;
}
.search form input {border: 0;height: 1.2rem;width: 10.44rem;border-radius: 0.66rem;background-color: #fff2cc;
}
.login {width: 0.72rem;height: 1.2rem;margin: 0.22rem 0.5rem 0.14rem 0.48rem;line-height: 1.2rem;
}
.login img {width: 0.72rem;height: 1.2rem;
}
nav {background: url(https://image1.suning.cn/uimg/cms/img/170651574331670820.gif) no-repeat center;background-size: 15rem 6.4rem;width: 15rem;height: 6.4rem;margin-top: 1.76rem;
}
nav a {float: left;width: 3rem;height: 2.84rem;text-align: center;
}
nav a img {display: block;width: 1.68rem;height: 1.68rem;margin: 0.2rem auto 0;
}
nav a span {font-size: 0.5rem;color: #333;
}
.banner {width: 15rem;height: 4.74rem;
}
.banner .ad1 {display: flex;width: 15rem;height: 0.9rem;
}
.banner .ad1 img {flex: 1;width: 100%;height: 100%;
}
.banner .ad2 {display: flex;width: 100%;height: 3.84rem;
}
.banner .ad2 a {height: 100%;flex: 1;
}
.banner .ad2 a img {width: 100%;height: 100%;
}

效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/441421.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity_Timeline使用说明

Unity_Timeline使用说明 首先要找到工具吧&#xff1f;Unity2023.1.19f1c1打开如下&#xff1a; &#xff08;团结引擎没找见哪儿打开&#xff0c;可能是引擎问题吧&#xff1f;有知道的同学可以告诉我在哪儿打开&#xff09; Timelime使用流程&#xff1a; 打开之后会提示您…

android文本显示

目录 一.设置文本的内容 方法一 方法二 二.设置文本的大小 三.设置文本的颜色 创建新的模块 一.设置文本的内容 方法一 方法二 二.设置文本的大小 用快捷方式创建activity 换成线性布局 sp单位的会更具系统字体变大则变大 三.设置文本的颜色 八位十六进制 0xff00ff00 …

深度学习(9)--pydot库和graphviz库安装流程详解

目录 一.pydot库安装 二.graphviz库安装 一.pydot库安装 pydot的安装可直接在编译器安装相关包&#xff0c;以PyCharm举例&#xff1a; 如果搜索可用软件包显示为空&#xff0c;记得在此处把使用Conda软件包管理器”点亮 二.graphviz库安装 点击链接下载安装包graphviz-2.38…

【遥感专题系列】遥感影像信息提取之——人工目视解译

​遥感影像通过亮度值或像元值的高低差异&#xff08;反映地物的光谱信息&#xff09;及空间变化&#xff08;反映地物的空间信息&#xff09;来表示不同地物的差异&#xff0c;这是区分不同影像地物的物理基础。 ​人工解译是目前国内使用最多的一种影像提取方法&#xff0c;如…

医院安全(不良)事件报告系统源码,不良事件处理的全过程管理,实现11大类不良事件类型的报告上报、流转审批、跟踪改进及统计分析功能。

医院安全&#xff08;不良&#xff09;事件报告系统源码&#xff0c;不良事件上报系统源码&#xff0c;PHP源码 医院安全&#xff08;不良&#xff09;事件报告系统提供11大类不良事件的上报、事件审核处理、时间按分析、事件跟踪与持续改进&#xff0c;事件提醒、权限控制、外…

Walrus 实用教程|Walrus + Gitlab,打通CI/CD 自动化交付!

Walrus file 是 Walrus 0.5 版本推出的新功能&#xff0c;用户可以通过一个非常简洁的 YAML 描述应用或基础设施资源的部署配置&#xff0c;然后通过 Walrus CLI 执行 walrus apply或在 Walrus UI 上进行import&#xff0c;将 Walrus file 提交给 Walrus server&#xff0c;由 …

C++---动态内存分配 new delete

在C中&#xff0c;new和delete 是用于动态内存分配和释放的关键字。 一.利用new创建内存&#x1f357; new是在堆区申请一块连续的内存空间,如果申请成功&#xff0c;则返回内存指针&#xff1b;如果申请失败&#xff0c;则返回NULL;new申请内存空间的过程&#xff0c;通常称为…

回归预测 | Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入单输出回归预测

回归预测 | Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入单输出回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现CPO-SVR冠豪猪优化支持向量机的数据多输入…

linux 下gdal库(python)

之前在windows下安装gdal&#xff0c;先要下安装包再安装。这次在linux上安装&#xff0c;试了一下pip install gdal&#xff0c;不可以。想着linux应该一样&#xff0c;结果一搜网上教程一堆&#xff0c;乱七八糟的。 搞了一个小时 最后发现一句话就可以&#xff01;&#xf…

干货 | 大模型在图数据分析、推荐系统和生物科学中的综合应用

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 图机器学习、推荐系统与大语言模型的融合正成为新的前沿热点。图机器学习通过利用图结构数据&#xff0c;能够有效地捕捉和分析复杂关系和模式。同时&#xff0c;推荐系统正逐步成为我们日常生活的一部分&#…

华为——NGFW Module安装在集群交换机上,二层双机负载分担部署,交换机重定向引流

NGFW Module安装在集群交换机上&#xff0c;二层双机负载分担部署&#xff0c;交换机重定向引流 业务需求 如图1所示&#xff0c;两台交换机集群组网&#xff0c;两块NGFW Module分别安装在两台交换机的1号槽位组成双机负载分担组网。NGFW Module工作在二层&#xff0c;也就是…

彻底解决 MAC Android Studio gradle async 时出现 “connect timed out“ 问题

最近在编译一个比较老的项目&#xff0c;git clone 之后使用 async 之后出现一下现象&#xff1a; 首先确定是我网络本身是没有问题的&#xff0c;尝试几次重新 async 之后还是出现问题&#xff0c;网上找了一些方法解决了本问题&#xff0c;以此来记录一下问题是如何解决的。 …