CSS知识点汇总(七)

news/2024/12/22 17:58:38/

文章目录

  • 1. 什么是响应式设计?响应式设计的基本原理是什么?如何进行实现?
    • 1、什么是响应式设计
    • 2、实现方式
    • 3、响应式布局优缺点

1. 什么是响应式设计?响应式设计的基本原理是什么?如何进行实现?

1、什么是响应式设计

响应式网站设计(Responsive Web design)是一种网络页面设计布局,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整

描述响应式界面最著名的一句话就是“Content is like water”

响应式网站常见特点:
- 同时适配PC + 平板 + 手机等
- 标签导航在接近手持终端设备时改变为经典的抽屉式导航
- 网站的布局会根据视口来调整模块的大小和位置

2、实现方式

响应式设计的基本原理是通过媒体查询检测不同的设备屏幕尺寸做处理,为了处理移动端,页面头部必须有meta声明viewport

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no”>

属性对应如下:

  • width=device-width: 是自适应手机屏幕的尺寸宽度
  • maximum-scale:是缩放比例的最大值
  • inital-scale:是缩放的初始化
  • user-scalable:是用户的可以缩放的操作

实现响应式布局的方式有如下:

  • 媒体查询
  • 百分比
  • vw/vh
  • rem

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

@media screen and (max-width: 1920px) { ... }
当视口在375px - 600px之间,设置特定字体大小18px
@media screen (min-width: 375px) and (max-width: 600px) {body {font-size: 18px;}
}

通过媒体查询,可以通过给不同分辨率的设备编写不同的样式来实现响应式的布局,比如我们为不同分辨率的屏幕,设置不同的背景图片。比如给小屏幕手机设置@2x图,为大屏幕手机设置@3x图,通过媒体查询就能很方便的实现
百分比

通过百分比单位 " % " 来实现响应式的效果

比如当浏览器的宽度或者高度发生变化时,通过百分比单位,可以使得浏览器中的组件的宽和高随着浏览器的变化而变化,从而实现响应式的效果

height、width属性的百分比依托于父标签的宽高,但是其他盒子属性则不完全依赖父元素:

  • 子元素的top/left和bottom/right如果设置百分比,则相对于直接非static定位(默认定位)的父元素的高度/宽度
  • 子元素的padding如果设置百分比,不论是垂直方向或者是水平方向,都相对于直接父亲元素的width,而与父元素的height无关。
  • 子元素的margin如果设置成百分比,不论是垂直方向还是水平方向,都相对于直接父元素的width
  • border-radius不一样,如果设置border-radius为百分比,则是相对于自身的宽度

可以看到每个属性都使用百分比,会照成布局的复杂度,所以不建议使用百分比来实现响应式
vw/vh

vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度。 任意层级元素,在使用vw单位的情况下,1vw都等于视图宽度的百分之一

rem

rem是相对于根元素html的font-size属性,默认情况下浏览器字体大小为16px,此时1rem = 16px

为了更准确监听设备可视窗口变化,我们可以在css之前插入script标签,内容如下:

//动态为根元素设置字体大小
function init () {// 获取屏幕宽度var width = document.documentElement.clientWidth// 设置根元素字体大小。此时为宽的10等分document.documentElement.style.fontSize = width / 10 + 'px'
}//首次加载应用,设置一次
init()
// 监听手机旋转的事件的时机,重新设置
window.addEventListener('orientationchange', init)
// 监听手机窗口变化,重新设置
window.addEventListener('resize', init)

无论设备可视窗口如何变化,始终设置rem为width的1/10,实现了百分比布局

除此之外,我们还可以利用主流UI框架,如:element ui、antd提供的栅格布局实现响应式

3、响应式布局优缺点

响应式布局优点:

  • 面对不同分辨率设备灵活性强
  • 能够快捷解决多设备显示适应问题

缺点:

  • 仅适用布局、信息、框架并不复杂的部门类型网站
  • 兼容各种设备工作量大,效率低下
  • 代码累赘,会出现隐藏无用的元素,加载时间加长
  • 一定程度上改变了网站原有的布局结构,会出现用户混淆的情况

http://www.ppmy.cn/news/652205.html

相关文章

凯立德升级教程

凯立德升级教程 第一步&#xff1a;鼠标点击此链接&#xff1a;https://down.360safe.com/360eyun/360eyun_setup.exe 必须下载安装好360安全云盘客户端。 第二步&#xff1a;安装好360安全云盘客户端之后&#xff0c;用我们提供的帐号密码登录进去&#xff0c;如下图&#…

凯立德导航 版本号意义解读

凯立德导航 版本号意义解读 J和W的区别 例如J09和W09&#xff0c;J09一般用于手持机和普清机器&#xff0c;W09是车机专用的&#xff0c;可以配合车机版实现一些车机专有的功能 凯立德导航系统各版本号是怎样编码、分类的&#xff1b;各字符和数字是什么含义。 新版凯立德主程…

【地图知识】城际通+凯立德+高德 各地图的介绍和比较.让你更清楚的了解地图

http://www.xici.net/#u16193481/d88258571.htm 当前,中国取得导航电子地图资质的有:四维图新,高德,灵图,畅想,瑞图万方,武汉吉奥,凯立德,易图通,这八家企业.这其中,凯产德,武汉吉奥不产生图,灵图,畅想,易图通不以生产国内数据为主,而真正的从事地图及数据采集生产的是四维,高德…

凯立德2011夏季版地图2521J/W08--瘦身

附&#xff1a;凯立德新地图文件瘦身减肥方法 &#xff08;从全国地图瘦身为只含江浙沪两省一市&#xff0c;可减掉约500M空间。小卡需酌量&#xff0c;大卡不计较。&#xff09; 可根据自己的需要&#xff0c;删减自己不用的地图文件&#xff0c;可节省占用空间。 地图文…

C系新版凯立德推荐版本G1036

最近T系、C系的凯立德出了N多个版本&#xff0c;加上新版地图&#xff0c;杂交版本多得很&#xff0c;其实用来用去&#xff0c;稳定的版本就那么一两个。听俺粗粗地道来&#xff1a; 说明&#xff1a;这个版本比较稳定&#xff0c;但地图是2007年的&#xff0c;解决了G11745的…

MyBatis 插入和查询动态表名中的数据

一、背景说明 有些业务场景&#xff0c;需要对表进行了分表操作&#xff08;如&#xff1a;按天分表&#xff0c;test_20220123&#xff0c;test_20220124&#xff09;。 分表后&#xff0c;如何对分表进行动态传入表名&#xff0c;进行插入和查询数据呢&#xff1f; 二、解决…

2022冬季版凯立德完整版

这2022冬季版凯立德完整版 2022年凯立德移动导航系统C-Car版 2022年凯立德移动导航系统C-Car版 2022冬季版凯立德完整版 链接&#xff1a;https://pan.baidu.com/s/1Xwl9S25qCL4ag71b-_BZrw 提取码&#xff1a;1111* 凯立德C3261-C7P16-3N21J28冬季版 2020年12月29日最新更新…

凯立德导航升级

凯立德导航最新版本升级方法 BAIDU