目录

  • 什么是自适应
  • 怎么使用@media语法
    • 补充
    • 示意图
    • 代码
  • 本节代码地址

什么是自适应

一套代码,可以根据屏幕大小,以合理的样式出现在手机,ipad,pc。
总所周知Bootstrap可以实现页面自适应布局,在不添加Bootstrap的情况下,使用@media 也可以实现页面的自适应布局。

怎么使用@media语法

根据不同宽度,选择不同的样式,screen是告知设备在打印页面时使用衬线字体

  • 大于1000px

    @media screen and (min-width:100px){}
    
  • 小于1000px大于500px

    @media screen and (min-width:500px) and (max-width:1000px){}
    
  • 小于500px

    @media screen and (max-width:960px){}
    
  • 竖屏

    @media screen and (orientation: portrait) and (max-width: 1000px){}
    
  • 横屏

    @media screen and (orientation: landscape) and (max-width: 1000px){}
    
  • width
    浏览器可视宽度

  • device-width

设备屏幕的宽度

补充

  • display: none
    隐藏页面元素
  • display: inline-block
    显示为内联块元素
  • 块级元素(block):总是独占一行
    div/h1/h1/h3/h4/hr/ol/ul/li…
  • 内联元素(inline):和相邻的内联元素在同一行
    b/img/input/label/select/span…

示意图

代码

  1. 安装VSCode,这个官网有

  2. 安装live-server 插件,可以时时监控页面变化

  3. 输入!生成html模板,viewport 是网页默认宽高,下面代码指默认页面宽度为屏幕宽度。这个代码是为自适应做准备

     <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
  4. 不能使用px,页面样式会根据页面变化,最好用 % | em | vh

  5. Html

    <!DOCTYPE html>
    <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 设置IE渲染 --><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><link rel="stylesheet" href="css/5.css"><title>media</title>
    </head><body><div class="box one">max-width: 500px red</div><div class="box two">min-width: 500px& max-width: 1000px yellow</div><div class="box three">min-width: 1000px green</div><div class="box iphone">iPhone: 375px grey</div><p class="view"><strong>Your current viewing area is:</strong><span class="lt500">lt500</span><span class="bt500-1000">between 500 - 1000px</span><span class="gt1000">gt1000</span></p>
    </body></html>
    
  6. Css

    .box {border: solid 1px black;margin: 50px;padding: 10px 10px;
    }span {display: none;
    }@media screen and (max-width: 500px) {.one {background: red;}.lt500 {display: inline-block;}
    }@media screen and (min-width: 500px) and (max-width: 1000px) {.two {background: yellow;}.bt500-1000 {display: inline-block;}
    }@media screen and (min-width: 1000px) {.three {background: green;}.gt1000 {display: inline-block;}
    }/* max device width */
    @media screen and (max-device-width: 480px) {.iphone {background: #ccc;}
    }
    

本节代码地址

还做了一个自适应的blog demo,原理和这个一样,大家感兴趣的可以直接看demo6
示意图:

[HTML_CSS]@media 实现页面自适应布局相关推荐

  1. 移动端h5框架自适应_Html5移动端页面自适应百分比布局

    按百分比布局,精度肯定不会有rem精确 Document * { padding: 0; margin: 0; } .one { width: 20%; height: 100px; float: l ...

  2. 网站页面自适应的实现方式

    网站页面自适应布局 自适应不同屏幕方式 简易场景 页面居中,元素宽度使用百分比匹配 复杂场景 1.可以编写几套css代码,再利用媒体查询技术,在不同屏幕下显示加载不同代码,代码工作量大,但比较好维护 ...

  3. html自适应布局视频,2018年最新的8个响应式与自适应视频教程推荐

    在学习前端的过程中经常可以看到自适应布局和响应式布局,那么,什么是响应式布局?自适应布局又是什么呢?响应式布局设计就是一个网站能够兼容多个终端-而不是为每个终端做一个特定的版本:自适应布局设计是能使网 ...

  4. 谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法

    谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法 rem是css3新增的一个相对单位,相对的只是HTML根元素,可以只修改根元素字体大小就可以成比例地调整所有字体大小.我 ...

  5. css3 calc()自适应布局属性 ---浏览器版本兼容性的问题

    "无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程." 我们想 ...

  6. 手机端页面自适应解决方案—rem布局进阶版

    旧版rem布局 <手机端页面自适应解决方案-rem布局>, 此方案仅适用于移动端web 文章底部常见问题说明第四条,笔者已给出一个相当便捷的解决方案,欢迎留言交流.(2017/9/9) 该 ...

  7. 利用 @media screen 实现网页布局的自适应,@media screen and

    利用 @media screen 实现网页布局的自适应,@media screen and 开始研究响应式web设计,CSS3 Media Queries是入门. Media Queries 其作用就 ...

  8. 移动端自适应布局和响应式页面兼容移动端布局

    上篇博客讲到了移动端的常用布局模式之一:Flex布局,这篇博客咱们来了解一下移动端的另外两种布局--移动端自适应布局和响应式页面兼容移动端布局. 目录 一.移动端自适应布局 1.rem 什么是rem ...

  9. 【手写一个页面自适应】 媒体查询 布局 视口rem/em

    手写的一个页面自适应字体 只需要引入这个JavaScript文件就行.文末有更好的自适应方法. // 手动写页面自适应字体 window.onload = function () {function ...

最新文章

  1. R语言使用compareGroups包compareGroups函数生成表统计表、createTable函数创建二元表、并导出结果到文档(doc、csv、xlsx、pdf)
  2. 图灵——2015技术类新书TOP20
  3. Web 趋势榜:上周最有意思、最热门的 10 大 Web 项目 - 210625
  4. 第1章-什么是深度学习(笔记)
  5. 除阿里、网易和字节外,杭州居然还有这么多互联网公司!
  6. 【转】Sql Server 跨服务器连接
  7. 中级工程师考试2019——地图制图与地理信息系统
  8. python中sendmessage的使用_SendMessage函数完全使用手册
  9. 完整的vue开发环境搭建教程
  10. win11关闭微软拼音输入法中英文切换
  11. 电线的一些小知识学习一下
  12. pytorch---线性回归实现
  13. flutter文字设置渐变色
  14. 微信公众号还适合投资和创业吗?
  15. 写一个简单的登录页面!!!(html)
  16. ASEMI整流二极管10A10参数,10A10压降,10A10作用
  17. AI人工智能技术可以应用在网站seo优化推广上吗?
  18. java读取pdf总结
  19. Debian 安装 git
  20. 《流放者柯南》自建服务器,柯南流亡者:如何设置自己的私人服务器 | MOS86

热门文章

  1. hdmi转双mipi转接_视频转换 HDMI 转 MIPI ADV7480
  2. 短线买入股票的原则与时机
  3. Linux 执行命令不挂断
  4. hive安装 ———附下载链接、安装过程中所遇问题及解决办法(linux)
  5. 阜阳一中2021高考成绩查询,安徽阜阳“赫赫有名”的4所高中,成绩说话,2021谁能摘得桂冠?...
  6. c语言中可以输入中文标点符号,SCIM中 输入中文标点符号的方法
  7. 作为一名网络工程师,分享下IT从业经验!
  8. Bootstrap(well页数标签角标巨幕)
  9. python爬虫论文总结与展望_python爬虫回顾与总结
  10. 关于carsim2016破解问题