[143-144]_媒体查询简介(响应式设计)

响应式布局

  • 网页可以根据不通的设备或窗口大小呈现出不同的效果
  • 使用响应式布局,可以使一个网页适用于所有设备
  • 响应式布局的关键就是 媒体查询
  • 通过媒体查询,可以为不同的设备,或设备的不同状态来分别设置样式

媒体特性

  • width 视口的宽度
  • height 视口的高度
  • min-width 视口的最小宽度(视口大于指定宽度时生效)
  • max-width 视口的最大宽度(视口小于指定宽度时生效)

样式切换的分界点

样式切换的分界点,我们称其为断点,也就是网页的样式会在这个点时发生变化,一般比较常用的断点如下:

  • 小于等于768 超小屏幕 max-width = 768px
  • 大于等于768 小屏幕 min-width = 768px
  • 大于等于992 中型屏幕 min-width = 992px
  • 大于等于1200 大屏幕 min-width = 1200px

注意:对于max-widthmin-width值相等的,在css中,谁写后边谁就能抢占闭区间

媒体查询语法

媒体查询由一种媒体类型组成,并可包含一个或多个表达式,这些表达式可以解析为 true 或 false。

@media not|only mediatype and (expressions) {
   
  CSS-Code;
}

如果指定的媒体类型与正在显示文档的设备类型匹配,并且媒体查询中的所有表达式均为 true,则查询结果为 true。当媒体查询为 true 时,将应用相应的样式表或样式规则,并遵循正常的级联规则。

除非使用 not 或 only 运算符,否则媒体类型是可选的,且隐含 all 类型。(only的使用主要是为了兼容一些老版本浏览器)

还可以针对不同的媒体使用不同的样式表:

<link rel="stylesheet" media="mediatype and|not|only (expressions)" href="print.css">

CSS3 媒体类型

描述
all 用于所有媒体类型设备。
print 用于打印机。
screen 用于计算机屏幕、平板电脑、智能手机等等。
speech 用于大声“读出”页面的屏幕阅读器。

媒体查询的简单实例

使用媒体查询的一种方法是在样式表内有一个备用的 CSS 部分。

下面的例子在视口宽度为 480 像素或更宽时将背景颜色更改为浅绿色(如果视口小于 480 像素,则背景颜色会是粉色):

<!DOCTYPE html>
<html>
<head
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值