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

  • 苹果xr双卡槽在哪(苹果xr双卡槽怎么取卡)

    苹果xr双卡槽在哪(苹果xr双卡槽怎么取卡)

  • 抖音自己播提成多少(2021年抖音自己播提成多少)

    抖音自己播提成多少(2021年抖音自己播提成多少)

  • 腾讯视频怎么退vip(腾讯视频怎么退款vip)

    腾讯视频怎么退vip(腾讯视频怎么退款vip)

  • 将微处理器内存储器及IO接口连接起来的总线(将微处理器内存储器及io接口连接起来的是)

    将微处理器内存储器及IO接口连接起来的总线(将微处理器内存储器及io接口连接起来的是)

  • 苹果xr怎么开启3d(苹果XR怎么开启电量百分比)

    苹果xr怎么开启3d(苹果XR怎么开启电量百分比)

  • 微信朋友圈怎样发纯文字不发图片(微信朋友圈怎样发长视频)

    微信朋友圈怎样发纯文字不发图片(微信朋友圈怎样发长视频)

  • 一加8有红外线功能吗(一加8红外线功能在哪)

    一加8有红外线功能吗(一加8红外线功能在哪)

  • 剪映怎么剪辑前面不要的音乐(剪映怎么剪辑前面多余的视频)

    剪映怎么剪辑前面不要的音乐(剪映怎么剪辑前面多余的视频)

  • 设置朋友圈权限(设置朋友圈权限仅聊天对方知道吗)

    设置朋友圈权限(设置朋友圈权限仅聊天对方知道吗)

  • 电脑屏幕显示偏左怎么解决(电脑屏幕显示偏向一边)

    电脑屏幕显示偏左怎么解决(电脑屏幕显示偏向一边)

  • i5 3470配什么主板(i5 3470配什么主板性价比)

    i5 3470配什么主板(i5 3470配什么主板性价比)

  • 快手和抖音是一家吗(快手和抖音是一个股东)

    快手和抖音是一家吗(快手和抖音是一个股东)

  • 苹果6plus16g内存不够用怎么办(16g苹果6p手机内存不足怎么办)

    苹果6plus16g内存不够用怎么办(16g苹果6p手机内存不足怎么办)

  • word文档怎么去掉修订(word文档怎么去掉批注和修改)

    word文档怎么去掉修订(word文档怎么去掉批注和修改)

  • wechat files是什么文件(wechat files里面的filestorage)

    wechat files是什么文件(wechat files里面的filestorage)

  • 华为mate20怎么录屏(华为手机录屏在哪里)

    华为mate20怎么录屏(华为手机录屏在哪里)

  • 计算机网络wan是指什么(计算机网络wan是什么意思)

    计算机网络wan是指什么(计算机网络wan是什么意思)

  • 怎么开通微信花呗功能(怎么开通微信花呗?)

    怎么开通微信花呗功能(怎么开通微信花呗?)

  • 苹果11怎么设置电量百分比(苹果11怎么设置密码锁屏)

    苹果11怎么设置电量百分比(苹果11怎么设置密码锁屏)

  • 苹果xsmax怎么反向充电(苹果xsmax怎么反充功能)

    苹果xsmax怎么反向充电(苹果xsmax怎么反充功能)

  • cad怎么取消加载插件(cad文件加载已取消)

    cad怎么取消加载插件(cad文件加载已取消)

  • 红米note8是屏幕指纹吗(红米note8屏幕多少钱)

    红米note8是屏幕指纹吗(红米note8屏幕多少钱)

  • nfc在哪里(nfc在哪里打开)

    nfc在哪里(nfc在哪里打开)

  • appkey验证失败(app验证无反应)

    appkey验证失败(app验证无反应)

  • 为什么蓝牙连接车后没声(为什么蓝牙连接断断续续)

    为什么蓝牙连接车后没声(为什么蓝牙连接断断续续)

  • 浏览器的视频怎么保存到手机(浏览器的视频怎么转到另一个手机)

    浏览器的视频怎么保存到手机(浏览器的视频怎么转到另一个手机)

  • 补缴以前年度企业所得税如何填报汇算清缴表
  • 计提本月所得税费用怎么算
  • 个人承担的社保计入管理费用吗
  • 股东个人固定资产怎么查
  • 怎么理解捐赠支出税前扣除标准计算口径
  • 特定资产收益权融资业务
  • 普通发票做账有什么用
  • 购进库存商品溢余账务处理怎么做?
  • 老板投入资金入什么科目
  • 短期借款的会计凭证
  • 个人代持股票的交易流程
  • 临时存款账户包括保证金账户
  • 税控服务费全额抵扣文件
  • 长投抵消三步法
  • 外方获得的利润怎么算
  • 涂料生产企业消毒方案
  • 审计资产评估收费标准
  • 会计人员需要承担的责任
  • 采用赊销方式销售货物的纳税义务发生时间
  • 此windows副本不是正版影响电脑使用吗
  • php字符串赋值
  • 计入固定资产成本的费用
  • 外贸企业红字发票怎么冲
  • PHP:curl_multi_add_handle()的用法_cURL函数
  • 贷款减值损失计提还能转回吗
  • win7纯净版系统之家
  • keyemain.exe是什么
  • 获取vue实例
  • 库存股会计处理 会计视野
  • 折旧的计提
  • 汇算清缴怎么调减
  • php ffi 性能
  • IIS 7.5 asp Session超时时间设置方法
  • 有关厉元朗的小说
  • rgb to hex
  • 前端cgi
  • apt-key is deprecated
  • 高速过路费电子发票怎么开
  • 出口生产型企业
  • php composer 常用库
  • dedecms都能做什么网站
  • 职工保险报账
  • 商品进销差价是流动资产吗
  • 新办企业小规模纳税人多久可以申请发票增量
  • db2数据库安装服务器的环境
  • 完税凭证抵扣进项税额分录
  • 未取得发票如何报销
  • 利润分配的账务处理实验报告
  • 因管理不善的材料怎么办
  • 个体户查账征收个人所得税税率
  • 城建税教育费附加什么时候交
  • 税务自查补缴税款怎么办
  • 增值税减免税款计入什么科目
  • 新成立的公司哪个地方能查到
  • 发票入账有效期是多长时间
  • 普票抵扣
  • 银行退票业务
  • mysql join查询慢
  • 关于操作系统的叙述中
  • WINDOWS操作系统内置的GUEST
  • win8.1改语言
  • windows8whql
  • win7破解版和正版的区别
  • win8怎么打开word
  • win7微软账户
  • win8.1安装过程
  • linux userdel
  • perl怎么用
  • nodejs 请求
  • linux查找目录的命令
  • 快速备份mysql数据库
  • jquery序列化json
  • python中模块的作用
  • android software
  • [置顶] Deniz Saypinar
  • jquery 滑动显示
  • 快速排序的算法流程图
  • 东莞网上办税服务厅
  • 地税税务登记代码怎么查
  • 城市维护建设税减半征收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设