位置: 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模板字符串添加点击事件)

  • 最省钱的网络推广方式,最有效率的网站推广方法(最省钱的网络推广)

    最省钱的网络推广方式,最有效率的网站推广方法(最省钱的网络推广)

  • 抖音里面免密支付怎样关掉(抖音里面免密支付怎么关)

    抖音里面免密支付怎样关掉(抖音里面免密支付怎么关)

  • 蘑菇街白付美怎么提现(蘑菇街白付美怎么申请)

    蘑菇街白付美怎么提现(蘑菇街白付美怎么申请)

  • 微信字体已经最大了还是太小(微信字体已经最小但显示还是很大)

    微信字体已经最大了还是太小(微信字体已经最小但显示还是很大)

  • 手机有时候有声音有时候没声音是怎么回事(手机有时候有声音有时候没声音是什么问题)

    手机有时候有声音有时候没声音是怎么回事(手机有时候有声音有时候没声音是什么问题)

  • qq音乐版权限制什么意思(qq音乐权限失效是什么情况)

    qq音乐版权限制什么意思(qq音乐权限失效是什么情况)

  • 中国移动edge怎么改4g(中国移动edge怎么解决安卓)

    中国移动edge怎么改4g(中国移动edge怎么解决安卓)

  • 全民k歌有几种登录方式(全民k歌有几种模式)

    全民k歌有几种登录方式(全民k歌有几种模式)

  • iphone已停用请一个小时后再试(iphone已停用请一小时后再试是什么意思)

    iphone已停用请一个小时后再试(iphone已停用请一小时后再试是什么意思)

  • 抖音能用手机号搜索吗(抖音能用手机号注册吗)

    抖音能用手机号搜索吗(抖音能用手机号注册吗)

  • 3500x配什么内存(3500x用什么内存)

    3500x配什么内存(3500x用什么内存)

  • 什么叫电路的公共端(电路常用公式汇总)

    什么叫电路的公共端(电路常用公式汇总)

  • 斐讯k1支持千兆吗(斐讯k1支持千兆网卡吗)

    斐讯k1支持千兆吗(斐讯k1支持千兆网卡吗)

  • 快手为什么登录不了(快手为什么登录不了QQ)

    快手为什么登录不了(快手为什么登录不了QQ)

  • 抖音有侵犯音乐版权吗(抖音音乐侵权怎么正常发出)

    抖音有侵犯音乐版权吗(抖音音乐侵权怎么正常发出)

  • 爱奇艺vip可以同时登录几个(爱奇艺vip可以一起用吗)

    爱奇艺vip可以同时登录几个(爱奇艺vip可以一起用吗)

  • 苹果x快捷栏怎么开(ipone快捷栏)

    苹果x快捷栏怎么开(ipone快捷栏)

  • ipad怎样截图长图(ipad怎么截长屏图)

    ipad怎样截图长图(ipad怎么截长屏图)

  • 如何卸载mcafee(如何卸载360安全卫士?)

    如何卸载mcafee(如何卸载360安全卫士?)

  • 屏幕录制是什么意思(手机屏幕录制是什么)

    屏幕录制是什么意思(手机屏幕录制是什么)

  • 显示app内购买是什么意思(显示app内购买项目需要付钱吗)

    显示app内购买是什么意思(显示app内购买项目需要付钱吗)

  • 如何提高抖音曝光量(如何提高抖音曝光数)

    如何提高抖音曝光量(如何提高抖音曝光数)

  • 两个摄像头有什么作用(两个摄像头有什么区别)

    两个摄像头有什么作用(两个摄像头有什么区别)

  • ios13怎么删除软件 (ios13彻底删除app)

    ios13怎么删除软件 (ios13彻底删除app)

  • 西瓜视频怎么看已缓存视频(西瓜视频怎么看是不是原创)

    西瓜视频怎么看已缓存视频(西瓜视频怎么看是不是原创)

  • 税务局开专票作废重开流程
  • 母公司和子公司可以一起投标吗
  • 行政单位要考什么
  • 企业销售使用过的固定资产如何开票
  • 政府补贴流程
  • 交汇算清缴所得吗
  • 集团子公司之间调拨固定资产
  • 开给天猫的服务费分录如何做
  • 销售自产自销的产品要交税吗?
  • 支付的劳务派遣费计入什么科目里
  • 五分钟了解外出经营活动税收管理证明
  • 国税发200931号文件解读
  • 企业收到待清算的现金
  • 租入办公设备的租金计入什么科目
  • 客户付货款给我们公司备注往来结算款
  • 银行转账取得的收据
  • 境外企业在境外提供劳务
  • 不用开票的收入有哪些
  • 美元兑人民币分时走势图
  • win11系统进程
  • 腾讯电脑管家流量监控不显示
  • 公司租的宿舍记什么科目
  • 赔偿材料做什么分录
  • PHP:Memcached::casByKey()的用法_Memcached类
  • gba是什么文件
  • 利息年化率怎么算化利率怎么算
  • 取得抵债资产的方式
  • 红字发票开具后蓝字发票开具时限的问题
  • 十大网页游戏
  • 人力资源外包可以去吗
  • 小规模纳税人交税怎么做会计分录
  • 基于卷积神经网络的网络入侵检测算法设计与实现
  • yolov5画框重复、大框包小框问题解决,c++、python代码调用onnx
  • linux rdp客户端
  • 财政拨款结转的二级科目有哪些
  • 员工买材料报销分录
  • 上一年度企业所得税汇算清缴
  • ps怎么抠的干净
  • python mad
  • 我们买得起一辆新车吗?英文
  • 增值税专用发票怎么开
  • 办公桌椅入固定资产计提折旧几年
  • 破产审计需要几年的账
  • 资金托管账户的钱能查到吗
  • 用负数表示的例子
  • 社保比例调整了吗
  • mysql delete limit 使用方法详解
  • 企业与股东之间的关系,也是企业与投资者之间的关系
  • 房屋租赁费怎么记账
  • 工程建设项目融资方式有哪些
  • 无偿赠送他人产品,会计分录怎么写
  • 公司向个人借款的会计分录怎么做
  • 日用品增值税率是多少
  • 待认证进项税额和待抵扣进项税额的区别
  • mysql拆表迁移数据
  • docker mysql 数据
  • mysql主从复制作用
  • 请问linux
  • 如何避免在游戏中切输入法
  • 一句命令
  • 笔记本没有光驱怎么加装固态硬盘
  • linux服务器宕机排查
  • 免费升win10时升级后一直有效吗
  • linux设置用户的密码
  • xp取消开机启动项
  • fedora 图形界面
  • opengl绘制简单矩形代码
  • 三眼仔啥意思
  • jquery 随机函数
  • jquery设置title
  • js文件设置编码
  • jquery中的动画吗,是怎样用的
  • 国家税务发票查验平台手机怎么查
  • 北京市税务局 案件
  • 个人所得税完税证明图片
  • oppo纳税额
  • 广东省职称证书编号查询系统
  • ca用户绑定怎么绑
  • 浙江地税电子税务局
  • 婚育证明可以开假的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设