@media媒体查询方式

2 篇文章 0 订阅

@media媒体查询方式

什么是媒体查询?
为不同尺寸的屏幕设定不同的css。主要是针对宽度。

1. @media常用参数
在这里插入图片描述

2. 参数示例~device-width(设备宽度)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			#div0{
				width: 150px;
				height: 200px;
			}
			/*
			 screen  代表是屏幕显示(用此区分是屏幕展示还是打印)
			 * */
			@media screen and (min-device-width: 100px) and (max-device-width: 300px) {
				#div0{
					background-color: red;
				}
			}
			@media screen and (min-device-width: 301px) and (max-device-width: 500px) {
				#div0{
					background-color: blue;
				}
			}			
		</style>
	</head>
	<body>
		<div id="div0"></div>
	</body>
</html>

设备宽度在100px~300px时,为div0设置背景色红色;
设备宽度在301px~500px时,为div0设置背景色蓝色。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 参数示例~width(浏览器宽度)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			#div1{
				width: 200px;
				height: 200px;
			}
			/*
			 screen  (用于区分是屏幕显示还是打印)
			 min-width  代表浏览器宽度
			 * */
			@media screen and (min-width: 1200px) and (max-width: 1600px) {
				#div1{
					background-color: pink;
				}
			}
			@media screen and (min-width: 1601px) {
				#div1{
					background-color: darkblue;
				}
			}		
						
		</style>
	</head>
	<body>
		<div id="div1"></div>
	</body>
</html>

在这里插入图片描述在这里插入图片描述

4. 媒体查询的几种引入方式

  • 写在style标签中,符合哪个条件,运行哪个内部样式表
    在这里插入图片描述
  • 写在link标签中,符合哪个条件,运行哪个外部样式表。

在这里插入图片描述

  • 写在style样式表中,符合哪个条件,运行哪段代码

在这里插入图片描述
5. 一个简单的小实例,根据设备宽度决定每行展示几个盒子

<!DOCTYPE html>
<html>

	<head>
		<!--
			根据装置的大小,来决定一行显示一个,两个,还是三个盒子
		-->
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			#div0 {
				width: 100%;
			}
			/*id为'div0'下的第一个div*/			
			#div0 div:nth-child(1) {
				height: 200px;
				background-color: aqua;
			}
			/*id为'div0'下的第二个div*/			
			#div0 div:nth-child(2) {
				height: 200px;
				background-color: mediumvioletred;
			}
			/*id为'div0'下的第三个div*/
			#div0 div:nth-child(3) {
				height: 200px;
				background-color: greenyellow;
			}
			/*
			 min-device-width  代表设备宽度
			 * */
			@media screen and (min-device-width: 1000px) {
				#div0 div {
					width: 33.3%;
					float: left;
				}
			}			
			@media screen and (min-device-width: 501px) and (max-device-width: 1000px) {
				#div0 div {
					width: 50%;
					float: left;
				}
			}			
			@media screen and (max-device-width: 500px) {
				#div0 div {
					width: 100%;
					float: left;
				}
			}
		</style>
	</head>

	<body>
		<div id="div0">
			<div></div>
			<div></div>
			<div></div>
		</div>
	</body>

</html>

效果图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值