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

  • 做免费软文推广有什么比较好的渠道?(软文推广app)

    做免费软文推广有什么比较好的渠道?(软文推广app)

  • 小米10pro是2k屏吗(小米10pro是不是2k屏)

    小米10pro是2k屏吗(小米10pro是不是2k屏)

  • 携程候补抢票能抢到吗(携程火车票候补抢票还能买到吗)

    携程候补抢票能抢到吗(携程火车票候补抢票还能买到吗)

  • 滴滴注销后多久可以重新注册(滴滴注销后多久可以重新注册同样的手机号)

    滴滴注销后多久可以重新注册(滴滴注销后多久可以重新注册同样的手机号)

  • oppoa5如何快速充电(oppoa53怎样快速充电)

    oppoa5如何快速充电(oppoa53怎样快速充电)

  • 苹果手机退出id后手机里的东西还有吗(苹果手机退出id还能正常使用吗)

    苹果手机退出id后手机里的东西还有吗(苹果手机退出id还能正常使用吗)

  • iphone退款不符合退款条件是什么(iphone退款不符合处理条件)

    iphone退款不符合退款条件是什么(iphone退款不符合处理条件)

  • 抖音没有粉丝可以卖货吗(抖音没有粉丝可以带货吗)

    抖音没有粉丝可以卖货吗(抖音没有粉丝可以带货吗)

  • 苹果11pro怎么投屏到电视机(苹果11pro怎么投屏搜索不到设备)

    苹果11pro怎么投屏到电视机(苹果11pro怎么投屏搜索不到设备)

  • 先拉黑再删除还能加吗(先拉黑再删除还能看到朋友圈吗)

    先拉黑再删除还能加吗(先拉黑再删除还能看到朋友圈吗)

  • 在计算机中汉字采用什么存放(在计算机中汉字国所占的字节数是)

    在计算机中汉字采用什么存放(在计算机中汉字国所占的字节数是)

  • 手机黄屏怎么回事(手机黄屏解决方案)

    手机黄屏怎么回事(手机黄屏解决方案)

  • 路由器好坏影响网速吗(路由器好坏影响距离吗)

    路由器好坏影响网速吗(路由器好坏影响距离吗)

  • 虎牙消费金额怎么查询(虎牙消费的钱能要回来吗)

    虎牙消费金额怎么查询(虎牙消费的钱能要回来吗)

  • vivo手机怎么录制声音(vivo手机怎么录制视频)

    vivo手机怎么录制声音(vivo手机怎么录制视频)

  • 常见的计算机系统(常见的计算机系统结构分类法有哪三种)

    常见的计算机系统(常见的计算机系统结构分类法有哪三种)

  • 什么是常规加密算法(常规密钥密码体制是指加密密钥和解密密钥)

    什么是常规加密算法(常规密钥密码体制是指加密密钥和解密密钥)

  • 微信如何找回收藏里面删除的照片(微信如何找回收藏夹内容?)

    微信如何找回收藏里面删除的照片(微信如何找回收藏夹内容?)

  • word图片怎么对齐(word图片对齐)

    word图片怎么对齐(word图片对齐)

  • 斯洛文尼亚索奇河上的木制吊桥上骑自行车的人的鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(斯洛文尼亚nba球星是谁)

    斯洛文尼亚索奇河上的木制吊桥上骑自行车的人的鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(斯洛文尼亚nba球星是谁)

  • ps魔棒中的容差是什么意思(ps魔棒工具选择图像时在容差数值较大的是)

    ps魔棒中的容差是什么意思(ps魔棒工具选择图像时在容差数值较大的是)

  • 注会其他专业可以考吗
  • 劳务费可以开工程服务发票吗
  • 四种股利分配政策类型
  • 小规模印花税可以零申报吗
  • 可供出售金融资产和交易性金融资产
  • 技术转让收入纳税调整
  • 公司回购房产契税谁交
  • 商品互换的概念
  • 广告业福利发放会计处理怎么做?
  • 合同取消写什么
  • 税务顾问费怎么做账务处理?
  • 分公司和总公司的财务是分开的吗
  • 资产负债表期末余额怎么算
  • 开给个人的普票怎么做分录
  • 企业之间利息收入怎么做账
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 相关规定个人运输发票税率是多少
  • 小规模纳税人补缴增值税
  • 内退人员工资标准
  • 职工福利费发票开票范围
  • 建筑业分包抵扣
  • 网店提现要多久能到账
  • 母公司代发工资如何处理
  • 购买半成品计入什么科目
  • 如何在windows10搜索文件
  • 简单了解php编程软件
  • 什么是跨区域涉税业务
  • 键盘灯无法开启
  • 政府搬迁补偿款不够建房怎么办
  • 经营租赁固定资产体现实质重于形式
  • 计划成本法和实际成本法区别
  • php调用方法
  • PHP生成静态页面
  • 外资企业出租房产税优惠
  • token过期处理
  • 赠送客户商品分录
  • 该税号缺少必要信息
  • easyui分页
  • vue2路由跳转页面不刷新问题
  • 语谱图生成
  • yolov5部署微信小程序
  • spring security功能
  • php抢红包功能思路
  • php如何post
  • 库存盘点差异分录
  • 购买保健食品
  • 案例详解:功能点估算法
  • 保险公司工伤怎么赔付
  • 向境外股东分配股息预提所得税
  • 什么科目需要结转到本年利润
  • mysql的环境配置
  • 销售送客户礼物
  • 现金折扣是啥
  • 个税专项附加扣除标准调整
  • 旅行社开具的发票
  • 建筑工程劳务分包合同范本2019
  • 营改增后营业费用科目还有吗
  • 逾期未缴税款法律依据
  • 本月未过账的凭证怎么写
  • 天猫佣金是啥
  • 金蝶凭证做错了已经入账怎么更正
  • mysql中存储引擎
  • 无比强大的思维
  • win7纯净版系统安装
  • 简述操作系统更新设置方法
  • centos安装软件教程
  • dnssne是什么意思
  • win7小键盘怎么调出
  • linux批量管理平台
  • 使用cp命令时以下说法错误的是
  • jquery库文件
  • 详解各种汽油一吨等于多少升
  • JavaScript中iframe实现局部刷新的几种方法汇总
  • java script入门
  • 疯狂android讲义和第一行代码
  • Jquery $when done then的用法详解
  • 贷款利息收入增值税税率2023
  • 广东省地方税务局发票查询
  • 北京第三税务所咨询电话
  • 7月税务征收期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设