位置: IT常识 - 正文

CSS响应式布局(自适应布局)(css响应式布局插件)

编辑:rootadmin
CSS响应式布局(自适应布局)

推荐整理分享CSS响应式布局(自适应布局)(css响应式布局插件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css响应式布局代码,css响应式布局屏幕尺寸变化图片也跟着变化,css响应式布局列排序,css响应式布局哪些单位,css响应式布局单位,css响应式布局的方法,css响应式布局框架,css响应式布局代码,内容如对您有帮助,希望把文章链接给更多的朋友!

CSS 响应式布局也称自适应布局,是 Ethan Marcotte 在 2010 年 5 月份提出的一个概念,简单来讲就是一个网站能够兼容多个不同的终端(设备),而不是为每个终端做一个特定的版本。这个概念是为解决移动端浏览网页而诞生的。响应式布局能够为使用不同终端的用户提供很好的用户体验,而且随着大屏智能手机的普及,用“大势所趋”来形容也不为过。

要实现响应式布局,常用的方式有以下几种:

使用 CSS 中的媒体查询(最简单);使用 JavaScript(使用成本比较高);使用第三方开源框架(例如 bootstrap,可以很好的支持各种浏览器)。

接下来我们以媒体查询为例来具体演示一下响应式布局的实现。

设置 meta 标签

首先,我们需要设置 meta 标签来告诉浏览器,让视口(网页的可视区域)的宽度等于设备的宽度,并禁止用户对页面的缩放,如下所示:

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

CSS响应式布局(自适应布局)(css响应式布局插件)

在设置视口时需要注意,视口就是网页可见区域的尺寸,设置视口时只设置宽度就行,不用在乎高度,具体高度由网页内容自动撑开。上面 meta 标签中内容的含义如下:

viewport:即视口,表示网页的可视区域;width:控制 viewport 的大小,可以指定一个具体的值,例如 600,也可以是由关键字组成的特殊值,例如 device-width 就表示设备的宽度;initial-scale:表示初始缩放比例,也就是页面第一次加载时的缩放比例;maximum-scale:表示允许用户缩放的最大比例,范围从 0 到 10.0;minimum-scale:表示允许用户缩放到最小比例,范围从 0 到 10.0;user-scalable:表示用户是否可以手动缩放,“yes”表示允许缩放,“no”表示禁止缩放。媒体查询

CSS 媒体查询可以根据指定的条件,针对不同的媒体类型(screen print)定义不同的 CSS 样式,让使用不同设备的用户都能得到最佳的体验。

关于媒体查询有以下三种实现方式:

1、直接在 CSS 文件中使用,示例代码如下:

@media (max-width: 320px) { /*0~320*/ body { background: pink; }}@media (min-width: 321px) and (max-width: 375px) { /*321~768*/ body { background: red; }}@media (min-width: 376px) and (max-width: 425px) { /*376~425*/ body { background: yellow; }}@media (min-width: 426px) and (max-width: 768px) { /*426~768*/ body { background: blue; }}@media (min-width: 769px) { /*769~+∞*/ body { background: green; }}

2、使用 @import 导入,示例代码如下:

@import 'index01.css' screen and (max-width:1024px) and (min-width:720px)@import 'index02.css' screen and (max-width:720px)

3、在 link 标签中使用,示例代码如下:

<link rel="stylesheet" type="text/css" href="index01.css" media="screen and (max-width:1024px) and (min-width:720px)"/><link rel="stylesheet" type="text/css" href="index02.css" media="screen and (max-width:720px)"/>

下面通过一个综合的示例来演示一下响应式布局的实现:

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>响应式布局</title> <meta name="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1,user-scalable=no" /> <style> *{ margin: 0px; padding: 0px; font-family: "微软雅黑"; } #head, #foot, #main { height: 100px; width: 1200px; /*width: 85%;*/ background-color: goldenrod; text-align: center; font-size: 48px; line-height: 100px; margin: 0 auto; } #head div{ display: none; font-size: 20px; height: 30px; width: 100px; background-color: green; float: right; line-height: 30px; margin-top: 35px; } #head ul{ width: 80%; } #head ul li{ width: 20%; float: left; text-align: center; list-style: none;font-size: 20px; } #main{ height: auto; margin: 10px auto; overflow: hidden; } .left, .center, .right{ height: 600px; line-height: 600px; float: left; width: 20%; background-color: red } .center{ width: 60%; border-left: 10px solid #FFF; border-right: 10px solid #FFF; box-sizing: border-box; } @media only screen and (max-width: 1200px) { #head, #foot, #main{ width: 100%; } } @media only screen and (max-width: 980px) { .right{ display: none; } .left{ width: 30%; } .center{ width: 70%; border-right: hidden; } } @media only screen and (max-width: 640px) { .left, .center, .right{ width: 100%; display: block; height: 200px; line-height: 200px; } .center{ border: hidden; border-top: 10px solid #FFFFFF; border-bottom: 10px solid #FFFFFF; height: 600px; line-height: 600px; } #head ul{ display: none; } #head div{ display: block; } } </style> </head> <body> <div> <header id="head"> <ul> <li>header1</li> <li>header2</li> <li>header2</li> <li>header2</li> <li>header2</li> </ul> <div>icon</div> </header> <section id="main"> <div class="left"> left </div> <div class="center"> center </div> <div class="right"> right </div> </section> <footer id="foot"> footer </footer> </div> </body></html>

当浏览器窗口小于 1200 像素大于 980 像素时,页面的样式如下图所示:  

当浏览器窗口大于 640 像素小于 980 像素时,页面的样式如下图所示:  

当浏览器窗口小于 640 像素时,页面的样式如下图所示:  

本文链接地址:https://www.jiuchutong.com/zhishi/300103.html 转载请保留说明!

上一篇:CTFSHOW菜狗杯 web(正版菜狗)

下一篇:js模板字符串(Js模板字符串添加点击事件)

  • 网速不稳定是什么原因(网速不稳定)(网速不稳定是什么原因?手机)

    网速不稳定是什么原因(网速不稳定)(网速不稳定是什么原因?手机)

  • 小米nfc功能在哪(小米nfc功能在哪里设置)

    小米nfc功能在哪(小米nfc功能在哪里设置)

  • 蓝v企业认证有什么用呢(蓝v认证是不是企业认证)

    蓝v企业认证有什么用呢(蓝v认证是不是企业认证)

  • appstore怎么取消自动续费(appstore怎么取消按两下)

    appstore怎么取消自动续费(appstore怎么取消按两下)

  • 微信未打开的文件过期了怎么办(微信未打开的文件过期了怎么恢复正常)

    微信未打开的文件过期了怎么办(微信未打开的文件过期了怎么恢复正常)

  • 小米8怎么拍出长曝光照片(小米8怎么拍出星星)

    小米8怎么拍出长曝光照片(小米8怎么拍出星星)

  • 天猫店不发货如何赔付(天猫店家不发货)

    天猫店不发货如何赔付(天猫店家不发货)

  • 苹果怎么关闭下载东西输入id密码(苹果怎么关闭下拉菜单)

    苹果怎么关闭下载东西输入id密码(苹果怎么关闭下拉菜单)

  • 关机键变成siri怎么取消(关机键变成音量键)

    关机键变成siri怎么取消(关机键变成音量键)

  • kirin658是什么处理器(kirin655是什么处理器)

    kirin658是什么处理器(kirin655是什么处理器)

  • 电脑word启动不了(电脑word启动不了怎么办)

    电脑word启动不了(电脑word启动不了怎么办)

  • 照片命名格式是什么(照片命名是什么)

    照片命名格式是什么(照片命名是什么)

  • 微信分身别人看得到吗(微信分身后别人能看得到分身吗)

    微信分身别人看得到吗(微信分身后别人能看得到分身吗)

  • 常用鼠标器类型有(常用鼠标器类型油)

    常用鼠标器类型有(常用鼠标器类型油)

  • oppoa91什么时候上市的(oppoa91什么时候停产)

    oppoa91什么时候上市的(oppoa91什么时候停产)

  • 手机怎么设置带拼音(手机怎么设置带手套可以使用)

    手机怎么设置带拼音(手机怎么设置带手套可以使用)

  • 极米投影在哪里调焦距(极米投影在哪里显示电量)

    极米投影在哪里调焦距(极米投影在哪里显示电量)

  • oppo语音设置在哪里(oppo语音设置在哪里设置)

    oppo语音设置在哪里(oppo语音设置在哪里设置)

  • 怎么使用思维导图(怎么使用思维导图模板)

    怎么使用思维导图(怎么使用思维导图模板)

  • mate20和p30区别(mate20跟p30哪个性价比高)

    mate20和p30区别(mate20跟p30哪个性价比高)

  • 华为pot-al00是什么型号(华为pot-al00a什么型号)

    华为pot-al00是什么型号(华为pot-al00a什么型号)

  • win8许可证过期会怎样(win8.1许可证过期怎么办)

    win8许可证过期会怎样(win8.1许可证过期怎么办)

  • 在windows7中桌面字体模糊怎么办(在windows7中桌面指的是全部窗口)

    在windows7中桌面字体模糊怎么办(在windows7中桌面指的是全部窗口)

  • vue+ts+vite详细入门及实践(vue3+ts+vite)

    vue+ts+vite详细入门及实践(vue3+ts+vite)

  • 新领的发票怎么分发
  • 工会开户所需资料怎么写
  • 公司从业人员包括老板吗
  • 资产组可收回金额包含商誉吗
  • 母公司和子公司可以一起投标吗
  • 后期装修改造费用计入什么科目
  • 母子公司固定资产交易
  • 增值税专用发票和普通发票的区别
  • 捆绑销售行为怎么纳税
  • 银行转贴现业务违法吗
  • 未办理土地使用证违反了什么法律
  • 税收思想
  • 进项票入账但是不抵扣怎么做账
  • 研发费用费用化金额和资本化金额有什么区别
  • 个体户没有对公账户可以转个人账户吗
  • 收到工会经费返还属于现金流量表哪
  • 农业产品免税范围注释
  • 维修进水的笔记怎么写
  • 网页浏览器字体颜色怎么改
  • 全员劳动生产率怎么计算出来的
  • 鸿蒙系统公测版和beta版有什么区别
  • linux docx
  • 保护地址是什么意思
  • mac cpu
  • 销售折让怎么开票
  • dotnetfx2.0
  • php foo
  • 政府划入资产会计处理
  • 石炭纪的树有多高
  • 年金单位缴费计入个人账户(税前)
  • 若依移动端微信登录
  • 开发票如何计算税率
  • 企业年度报告内容
  • 小规模纳税人收入会计分录
  • uniapp返回上一页不刷新
  • 未来社区政策支持
  • 工资月末结转
  • 现金流量表的附表如何编制
  • 小规模季报附加税怎么报
  • 社保已经扣款还可以减人员吗
  • 给法院交的诉讼费没有发票怎么入账
  • 购进车辆的会计分录
  • access数据保存
  • 影响留存收益变动的选折题
  • 关联方交易的税收问题
  • 固定资产是怎么管理的
  • 什么是受托支付和非受托支付
  • 企业持有住房税费
  • 公司注销未认证怎么处理
  • 收到对公打款认证怎么入账
  • 销项税和进项税的借贷方向
  • 将外购商品用于赠送客户
  • 根据企业会计准则第11号规定,下列关于等待期
  • 其他应收款明细表怎么填
  • 坏账准备是什么类科目
  • 企业收到的应收票据应按什么作为入账金额
  • windows下mysql安装配置教程
  • linux命令视频讲解
  • ccs 运行
  • windowssystem32oobe找不到指定的路径
  • linux中locate命令的作用
  • 字符集 linux
  • unix命令大全
  • windows sky high
  • win10 Build 10565中Edge浏览器新增对HTML5视频的播放控制及下载
  • osx安装win10
  • 控制面板声音设置
  • 给网页添加javascript
  • 微信小程序实现轮播图
  • 使用权资产
  • cocos2d怎么用
  • chrome调试js
  • fastdwg插件
  • 怎么检查手机网络
  • 广告费扣除限额15%和30%
  • 广东税务社保缴费查询
  • 江苏社保缴费基数是什么意思
  • 出租房地面铺什么
  • 核定征收需要报财务报表吗
  • 企业2017年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设