CSS学习笔记 09、响应式布局

简介: CSS学习笔记 09、响应式布局

响应式布局


@media学习


使用@media目的:让网站进行自适应,对移动端设备访问页面友好,适应各种窗口类型,根据屏幕宽度来判断输出使用不同的css样式。


前提准备


①添加media标签


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


width = device-width:宽度等于当前设备的宽度

height = device-height:高度等于当前设备的高度

initial-scale:初始的缩放比例(默认设置为1.0)

minimum-scale:允许用户缩放到的最小比例(默认设置为1.0)

maximum-scale:允许用户缩放到的最大比例(默认设置为1.0)

user-scalable:用户是否可以手动缩放(默认设置为no,因为我们不希望用户放大缩小页面)

②加载兼容文件JS:IE8既不支持HTML5也不支持CSS3 Media,所以我们需要加载两个JS文件,来保证我们的代码实现兼容效果


<!--[if lt IE 9]>
  <!--加载两个js文件保证兼容效果-->
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->


③设置IE浏览器渲染方式默认为最高(自由选择是否添加)


现在大多电脑IE浏览器升级到IE9,但是浏览器文档是IE8,为了保证使用最新文档IE9,使用如下meta标签:

<meta http-equiv="X-UA-Compatible" content="IE=edge">


也可以使用下面标签,添加了一个字段chrome=1",其效果就是若是用户电脑安装了Google Chrome Frame(谷歌内嵌浏览器框架GCF) 插件,此时若是使用IE浏览器不管是哪个版本的都可以使用Webkit引擎及V8引擎进行排版及运算


<meta http-equiv="X-UA-Compatible" content="IE=edge">


也可以使用下面标签,添加了一个字段chrome=1",其效果就是若是用户电脑安装了Google Chrome Frame(谷歌内嵌浏览器框架GCF) 插件,此时若是使用IE浏览器不管是哪个版本的都可以使用Webkit引擎及V8引擎进行排版及运算。


<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">



@media使用


位置:写在css文件中。


最常见的写法:


@media screen and (max-width: 960px){
    body{
        background: #000;
    }
}


其中的screen表示设备在打印该页面时使用衬线字体,在屏幕上显示时用无衬线字体,一般可以不使用该关键字。

混合写法:可设置区间范围如960-1200区间


@media screen and (min-width:960px) and (max-width:1200px){
    body{
        background:yellow;
    }
}
相关文章
|
23天前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
39 4
|
2月前
|
资源调度 前端开发 搜索推荐
使用Tailwind CSS构建响应式布局
【10月更文挑战第1天】使用Tailwind CSS构建响应式布局
|
2月前
|
前端开发 UED 容器
前端技术分享:利用 CSS Grid 实现响应式布局
【10月更文挑战第1天】前端技术分享:利用 CSS Grid 实现响应式布局
74 2
|
3月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
7月前
|
前端开发 架构师 容器
CSS Flexbox与Grid:构建响应式布局的艺术
本文介绍了Flex弹性布局和Grid网格布局。Flex布局中,`display: flex`开启布局,`flex-direction`定义主轴方向,`flex-wrap`控制换行,`justify-content`和`align-items`分别调整主轴和交叉轴对齐。Grid布局中,`display: grid`开启布局,`grid-template-columns/rows`定义网格轨道,`grid-gap`设置间距。两者结合可创建复杂响应式布局。选择Flexbox处理一维布局,Grid则适合二维布局。
63 0
|
3月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
5月前
|
编解码 前端开发 C++
CSS【详解】布局 display ( 含 flex 布局,grid 布局,table 布局,float 布局,响应式布局 等)
CSS【详解】布局 display ( 含 flex 布局,grid 布局,table 布局,float 布局,响应式布局 等)
157 0
|
5月前
|
前端开发 JavaScript
CSS 【详解】响应式布局(含 rem 详解)
CSS 【详解】响应式布局(含 rem 详解)
71 0
|
7月前
|
人工智能 前端开发
CSS学习笔记2024最新
CSS学习笔记2024最新
47 1
|
7月前
|
编解码 前端开发 开发者
这篇彻底学会CSS 响应式布局
【4月更文挑战第1天】这篇彻底学会CSS 响应式布局
191 0