@media 使用方法整理

不同媒体类型、设备、条件样式应用不同的类型

简单的来说:告诉浏览器或者其他运行环境,满足a条件时,a样式生效;满足b条件时,b样式生效

可达到的效果

  1. 监听屏幕的高度(vh)和宽度(vw)
  2. 监听设备的高度与高度
  3. 监听设备方向(比如手机的竖屏和横屏)
  4. 监听分辨率(resolution)等等

使用方法

在css中使用

@media not|only mediatype and (mediafeature and|or|not mediafeature) {
  // 自定义样式
}

在html中使用

<!-- 宽度大于 900px 的屏幕使用该样式 -->
<link rel="stylesheet" media="screen and (min-width: 900px)" href="widescreen.css">
<!-- 宽度小于或等于 600px 的屏幕使用该样式 -->
<link rel="stylesheet" media="screen and (max-width: 600px)" href="smallscreen.css">

条件(mediafeature)

当屏幕尺寸不一样时,显示不同的样式,具体有以下4中类型:

  • max-width:满足条件的最大可视化宽度,小于此都会显示定义样式
  • min-width:满足条件的最小可视化宽度,大于此都会显示定义样式
  • max-height:满足条件的最大可视化高度,小于此都会显示定义样式
  • min-height:满足条件的最小可视化高度,大于此都会显示定义样式
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
body {
    background-color:lightgreen;
}

@media screen and (max-width: 300px) {
    body {
        background-color:lightblue; // 淡蓝色
    }
}
@media screen and (min-width: 300px){
	body {
        background-color:darkred; // 深红色
    }
}
</style>
</head>
<body>
<p>重置浏览器查看大小。当浏览器窗口的宽度小于 300 像素时,背景颜色会变成淡蓝,否则是淡绿色。<input type="button" onclick="resize_window()" value="查看效果"></p>
<SCRIPT>
<!--
function resize_window() {
        window.open ('https://www.runoob.com/try/demo_source/trycss3_media_example1.htm','newwindow','height=299,width=299,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
}
//写成一行
-->
</SCRIPT>

</body>
</html>

结果:

在这里插入图片描述

媒体类型(mediatype)

@media 可以针对不同的媒体类型设置不同的样式,具体有以下几种:

  • all:所有多媒体类型设备
  • print:打印机和打印机预览
  • screen:电脑屏幕、手机、平板等等
  • speech:屏幕阅读器

常用关键字

not,and和only可用于联合构造复杂的媒体查询,使用, 分隔多个媒体查询,讲他们组合成一个规则

not

排除的媒体查询

在这里插入图片描述

only

只满足的媒体查询

// 【屏幕】生效样式
@media screen and (max-width: 300px) {
    body {
        background-color:lightblue; // 淡蓝色
    }
}
// 【打印机设备】生效样式
@media only print and (min-width: 300px){
	body {
        background-color:darkred; // 深红色
    }
}

结果:

在这里插入图片描述

and

接多个媒体查询规则

逗号(,)

可满足的多个媒体查询,类似于or

@media print, screen and (min-width: 300px){
	body {
        background-color:darkorange; // 深橙色
    }
}

结果:

在这里插入图片描述

注意:对于媒体类型(Media types),一般会默认all类型,比如:

// 默认【所有设备-all】生效样式
@media (min-width: 300px){
	body {
		background-color: darkgreen; // 深绿色
	}
}

在这里插入图片描述

参考链接

https://www.runoob.com/cssref/css3-pr-mediaquery.html

https://developer.mozilla.org/zh-CN/docs/Web/CSS/@media

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Media Study Player 是一个用于学习和研究媒体内容的播放器。它是一款功能强大的应用程序,被广泛应用于学术界和媒体研究领域。 首先,Media Study Player 提供了多种媒体文件的播放功能。它支持播放各种格式的音频和视频文件,包括常见的MP3、WAV、MP4等格式。用户可以通过该播放器轻松地播放和观看不同类型的媒体内容。 其次,Media Study Player 提供了可靠的音频和视频转录功能。用户可以使用该软件将音频和视频文件转化为文字文档,以便更好地进行学术研究和内容分析。这对于研究者和学生来说非常有用,因为他们可以轻松地记录和整理媒体中的重要信息。 此外,Media Study Player 还支持标注和注释功能。用户可以在播放过程中添加标签、注释和评论,以便更好地理解和分析媒体内容。这使得研究人员能够更加深入地研究媒体中的细节,并提取出有价值的信息。 最后,Media Study Player 还具有便捷的搜索和导航功能。用户可以根据关键词搜索音频和视频文件,快速定位到感兴趣的内容。此外,该应用程序还提供了书签和索引功能,方便用户跳转到特定的媒体片段。 综上所述,Media Study Player 是一款非常实用的媒体学习和研究工具。它的强大功能包括多种格式的文件支持、转录功能、标注注释功能以及搜索和导航功能。这些功能使得研究者和学生能够更方便地分析和研究媒体内容,并提取出有用的信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值