响应式开发(1)

响应式开发(1)

页面布局方式

  1. 固定宽高布局(固定长宽高 px为长度单位)
  2. 流失布局(设置相对的高度,百分比)
  3. 栅格化布局(将网页广度划分均等的长度)
  4. 响应式布局(通过检测设备信息,决定网页布局方式,一般由设备屏幕的宽度来实现)

​ 这4种布局方式不是独立存在的,实际开发过程中往往是相互结合使用的。

响应式布局

Responsive design,意在实现不同屏幕分辨率的终端上浏览网页的不同战士方式,通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。可以利用媒体查询可以检测到屏幕的尺寸,并展示不同的CSS样式,就可以实现响应式布局。

优点:满足不同尺寸的终端设备非常完美的展示页面内容

缺点:移动端加载会出现问题,过于冗长,需要加载所有元素

响应式布局常用于企业的官网、博客、新闻资讯类型,以浏览内容为主,没有复杂的交互

类型布局宽度
大屏幕大于等于1200px
默认大于等于980px
平板大于等于768px
手机到平板小于大于767px
手机小于等于480px

媒体查询的基本实现方式

  1. CSS语法
@media mediatype and{
	CSS-Code;
}
  1. 媒体值
描述
all用于所有设备
print用于打印机和打印预览
screen用于电脑屏幕,平板电脑,智能手机
speech应用于屏幕阅读器等发声设备

3.媒体功能

描述
device-width定义输出设备的屏幕可见宽度
max-width定义输出设备中的页面最大可见区域宽度
min-width定义输出设备中的页面最小可见区域宽度

4.代码 设置不同屏幕宽度下的背景颜色

设置Meta标签

视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。在标签里加入这个meta标签。

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    
    <title>Document</title>
    <style>
        body{
            background-color: red;
        }
        /* 宽度小于768px */
        @media screen and (max-width: 768px){
            body{background-color: green;
            }
        }     
        /* 宽度小于768px大于998 用and来连接 */
        @media screen and (min-width: 768px) and (max-width: 992px){
            body{background-color: blue;
            }
        } 
        /* 宽度小于992px大于1200 */
        @media screen and (min-width: 992px) and (max-width: 1200px){
            body{background-color:pink;
            }
        } 
        /* 宽度大于1200 */
        @media screen and (min-width: 1200px){
            body{background-color:purple;
            }
        }  

    </style>
</head>
<body>
<!-- 默认情况下,body的背景色:red
w<768 green
w:768~992 blue
w:992~1200 pink
w>1200:purple -->
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值