移动端适配(rem,vw)+响应式布局

1.1视口标签(逻辑分辨率和设备匹配)

1.2二倍图(防止失真)

二、适配方案

一、rem

1.1媒体查询

1.2、引入js文件(rem+flexble.js)

1.2、less

Less 是一种动态样式语言,它扩展了 CSS 的功能,使得编写 CSS 更加高效和易于维护。Less 通常被称为 CSS 预处理器,因为它用特殊的语法和功能扩展了 CSS,最终会被编译成普通的 CSS 代码,以便浏览器可以正确解析和应用。以下是 Less 的一些主要特点:变量:
Less 允许你使用变量来存储颜色、字体和其他值,这使得修改和维护样式变得更加容易。@primary-color: #4d9ed8;
@font-stack: 'Helvetica Neue', sans-serif;h1 {color: @primary-color;font-family: @font-stack;
}
嵌套规则:
在 Less 中,你可以嵌套选择器,这使得 CSS 代码结构更加清晰和组织化。nav {ul {list-style: none;}li {display: inline-block;}
}
混合(Mixins):
类似于函数,混合允许你定义可重用的样式,然后在 Less 中多次调用它们。.rounded-corners {border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;
}.box {.rounded-corners;
}
操作运算:
Less 提供了加法、乘法等操作运算,允许你在运行时对样式值进行计算。@base: 5%;
p {font-size: 1.5em;margin: @base * 2;
}
函数:
Less 提供了一些内置函数,如 lighten(), darken(), saturate() 等,用于在编译时对颜色值进行修改。@color: #888;
p {color: darken(@color, 10%);
}
JavaScript表达式:
Less 允许在样式中使用 JavaScript 表达式,提供了更多的灵活性。导入:
你可以将 Less 文件分割成多个模块,并使用 @import 指令来导入它们。@import "variables.less";
@import "mixins.less";
浏览器支持:
由于 Less 最终编译成 CSS,所以它不受浏览器支持问题的影响。工具和集成:
Less 可以通过命令行工具编译,也可以集成到各种开发环境和构建工具中,如 Webpack、Grunt、Gulp 等。使用 Less 可以帮助开发者编写更简洁、更模块化和更可维护的 CSS 代码。它通过提供变量、混合、操作运算等功能,使得样式的复用和动态生成变得更加容易。

二、vw

设置宽高注意缩放 

二、响应式布局

1.用媒体查询检测

1、例如隐藏侧边栏

检测范围(按大小顺序,不然会被覆盖)

2、外部导入

注意加括号

响应式布局适配是确保网站或应用程序在不同设备上都能提供良好用户体验的过程。这涉及到使用一系列技术和设计模式,以适应各种屏幕尺寸、分辨率和设备类型。以下是实现响应式布局适配的一些关键步骤和最佳实践:使用Viewport元标签:
设置viewport元标签以确保移动设备正确显示网页,并允许用户缩放。<meta name="viewport" content="width=device-width, initial-scale=1.0">
灵活的网格布局:
使用百分比、视口单位(如vw、vh)、em或rem等相对单位来创建灵活的布局。.container {width: 80%;margin: 0 auto;
}
媒体查询:
使用CSS媒体查询来根据屏幕尺寸应用不同的样式,创建断点以适应不同的设备。@media (max-width: 768px) {/* 平板样式 */
}@media (max-width: 480px) {/* 手机样式 */
}
移动优先:
采用移动优先的策略,首先设计移动布局,然后为更大屏幕添加样式。/* 移动设备的基础样式 */@media (min-width: 768px) {/* 为平板和桌面添加的样式 */
}
弹性图片和媒体:
确保图片和视频能够适应其容器的大小,不会超出屏幕。img, video {max-width: 100%;height: auto;
}
使用Flexbox:
使用弹性盒子模型(Flexbox)创建灵活的布局,它可以自动调整以适应不同的屏幕尺寸。.flex-container {display: flex;flex-wrap: wrap;
}
使用Grid布局:
使用CSS Grid布局系统创建响应式网格,它提供了更高级的布局控制。.grid-container {display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
优化性能:
确保网站在移动设备上快速加载,优化图片大小、使用压缩技术,并减少HTTP请求。可访问性:
确保网站在不同设备上都具有良好的可访问性,包括合理的对比度、足够的触摸目标大小等。测试和调试:
使用各种设备和模拟器进行测试,确保网站在不同屏幕尺寸和分辨率上都能正常工作。利用浏览器的开发者工具进行模拟和调试。使用框架和库:
考虑使用Bootstrap、Foundation等前端框架和库,它们提供了预构建的响应式组件和网格系统。避免依赖特定的设备特性:
避免只为特定设备或浏览器编写代码,尽量使用通用的方法来实现功能。通过遵循这些最佳实践,你可以创建出既美观又实用的响应式网站,为所有用户提供良好的体验,无论他们使用的是什么设备。

三、Bootstrap前端框架(Foundation等)

一、官网下载

min体积小,压缩过

二、引入

三、栅格系统(文档)

vscode插件提示

四、全局样式

五、引入组件

六、字体图标

下载

别忘了bi-

总结:

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

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

相关文章

sklearn之线性回归——以上证红利指数为例

文章目录 线性回归概念使用sklearn实现上证中立指数预测内置数据集的加载与处理 外部数据集的加载和处理数据内容数据加载和处理 开始预测分割数据集导入线性回归模型查看线性回归模型的系数绘制预测结果预测效果评估 最终代码 线性回归 线性回归&#xff08;Linear Regressio…

大数据比赛-环境搭建(二)

一、ubuntu安装google 1、下载google的Linux安装版 链接&#xff1a;https://pan.baidu.com/s/1w4Hsa1wbJDfC95fX2vU_1A 提取码&#xff1a;xms6 或者&#xff1a;Google Chrome 64bit Linux版_chrome浏览器,chrome插件,谷歌浏览器下载,谈笑有鸿儒 (chromedownloads.net) …

AI办公自动化:用kimi批量把word转换成txt文本

在Kimichat中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个Python脚本编写的任务&#xff0c;具体步骤如下&#xff1a; 打开文件夹&#xff1a;F:\aword 读取里面docx格式的word文档&#xff0c; 提取word文档中的第一行文字作为txt文本文档的标题…

【Python】使用requests采集数据存入mysql或文件

一、什么是requests requests包是一个使用Python编写的HTTP请求库&#xff0c;使得发送HTTP请求和处理HTTP响应变得更加简单。以下是对requests包的详细介绍&#xff1a; 用途&#xff1a; requests包主要用于与HTTP交互&#xff0c;能够发送HTTP请求和处理HTTP响应。它支持处…

软考--试题六--抽象工厂模式(Abstract Factory)

抽象工厂模式(Abstract Factory) 意图 提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无须指定他们具体的类 结构 适用性 1、一个系统要独立于它的产品的创建、组合和表示时 2、一个系统要由多个产品系统中的一个来配置时 3、当要强调一系列相关的产品对象的设…

【Linux系统编程】第十九弹---进程状态(下)

​​​​​​​ ✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、僵尸进程 2、孤儿进程 3、运行状态 4、阻塞状态 5、挂起状态 6、进程切换 总结 1、僵尸进程 上一弹…

普通人也能创业!轻资产短视频带货项目,引领普通人实现创业梦想

在这个信息爆炸的时代&#xff0c;创业似乎成为了越来越多人的梦想。然而&#xff0c;传统的创业模式 keJ0277 往往伴随着高昂的资金投入和复杂的管理流程&#xff0c;让许多普通人望而却步。然而&#xff0c;现在有一种轻资产短视频带货项目正在悄然兴起&#xff0c;它以其低…

apifox接口调试工具的使用,代替postman

官网链接&#xff1a;Apifox &#xff08;代替postman工具&#xff09; 下载apifox工具 使用步骤 安装本地下载的apifox.exx 登录apifox 接口调用

从“制造”到“智造”:“灯塔”经验助力中国制造业转型升级-转载

作者&#xff1a;Karel Eloot&#xff0c;侯文皓&#xff0c;Francisco Betti&#xff0c;Enno de Boer和Yves Giraud 作为中国实体经济的主体&#xff0c;制造业是推动中国经济发展乃至全球制造业持续增长的重要引擎。站在历史与未来交汇的新起点上&#xff0c;中国制造业将背…

2024.05.14 Diffusion 代码学习笔记

配环境 我个人用的是Geowizard的环境&#xff1a;https://github.com/fuxiao0719/GeoWizard。 出于方便考虑&#xff0c;用的pytorch官方的docker容器&#xff0c;因此python版本&#xff08;3.10&#xff09;和原作者&#xff08;3.9&#xff09;不同&#xff0c;其余都是一…

【极简】docker常用操作

镜像images是静态的 容器container是动态的&#xff0c;是基于镜像的&#xff0c;类似于一个进程。 查看docker images&#xff1a; docker images 或者docker image ls 查看docker container情况&#xff1a;docker ps -a&#xff0c;-a意思是--all 运行一个container: doc…

DCMM(数据管理能力成熟度模型)对企业的价值

随着大数据时代的来临&#xff0c;数据已成为企业发展的重要驱动力。为了有效地管理和利用数据&#xff0c;企业需要建立一套完善的数据管理体系&#xff0c;而DCMM&#xff08;数据管理能力成熟度模型&#xff09;正是这样一个帮助企业构建和优化数据管理能力的框架。 DCMM结构…

LeetCode 235. 二叉搜索树的最近公共祖先

LeetCode 235. 二叉搜索树的最近公共祖先 1、题目 题目链接&#xff1a;235. 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个结点 p、q&#xff0c;最近公共祖先表…

表的创建与操作表

1. 创建表 创建表有两种方式 : 一种是白手起家自己添&#xff0c;一种是富二代直接继承. 2. 创建方式1 (1). 必须具备条件 CREATE TABLE权限存储空间 (2). 语法格式 CREATE TABLE IF NOT EXISTS 表名(字段1, 数据类型 [约束条件] [默认值],字段2, 数据类型 [约束条件] [默…

C++ 结构体内存对齐

定义了两个结构体 typedef struct Cmd {uint8_t ua;uint8_t ub;uint8_t uc;uint32_t ue; } Cmd_t;typedef struct Cmd_tag {uint8_t value;uint8_t data[1]; // 将 data 定义为指向 Cmd_t 结构体的指针 } tag_t;在实际使用中&#xff0c;看见前人的代码是&#xff0c;new 一块内…

ArcGIS arcpy代码工具——关于标识码的那些事(查找最大标识码、唯一性检查、重排序、空值赋值)

系列文章目录 ArcGIS arcpy代码工具——批量对MXD文件的页面布局设置修改 ArcGIS arcpy代码工具——数据驱动工具批量导出MXD文档并同步导出图片 ArcGIS arcpy代码工具——将要素属性表字段及要素截图插入word模板 ArcGIS arcpy代码工具——定制属性表字段输出表格 ArcGIS arc…

C 深入指针(4)

目录 一、字符指针变量 1 初始化 2 与字符串数组的区别 二、数组指针变量 1 初始化 2 二维数组传参本质 三、函数指针变量 1 初始化 2 用法 四、typedef关键字 五、函数指针数组 一、字符指针变量 1 初始化 //VS2022 x64 #include <stdio.h> int main() {…

供应链投毒预警 | 开源供应链投毒202404月报发布(含投毒案例分析)

概述 悬镜供应链安全情报中心通过持续监测全网主流开源软件仓库&#xff0c;结合程序动静态分析方式对潜在风险的开源组件包进行动态跟踪和捕获&#xff0c;发现大量的开源组件恶意包投毒攻击事件。在2024年4月份&#xff0c;悬镜供应链安全情报中心在NPM官方仓库&#xff08;…

利用远程控制软件FinalShell远程连接虚拟机上的Linux系统(Windows)

一. VMware Workstation 安装CentOS Linux操作系统 传送门&#xff1a;VMware Workstation 安装CentOS Linux操作系统 1.右键打开终端 2.输入ifconfig 找到ens33对应 inet的id&#xff0c;这个就是虚拟机的ip地址图中所示为&#xff1a;192.168.5.128 3.打开finalshell 如…

YOLOv5改进 | Neck | 添加双向特征金字塔BiFPN【小白轻松上手 | 论文必备】

&#x1f680;&#x1f680;&#x1f680;本专栏所有的改进均可成功执行&#x1f680;&#x1f680;&#x1f680; 尽管Ultralytics 推出了最新版本的 YOLOv8 模型。但YOLOv5作为一个anchor base的目标检测的算法&#xff0c;YOLOv5可能比YOLOv8的效果更好。但是针对不同的数据…