css媒体查询

news/2025/2/27 11:06:29

先来段代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			body{
				background-color: grey;
			}
			@media only screen and (max-width: 960px) {
				body{
				background-color: red;
			}
			@media only screen and (max-width: 768px) {
				body{
				background-color: orange;
			}
			@media only screen and (max-width: 320px) {
				body{
				background-color: green;
			}
		</style>
	</head>
	<body>
	</body>
</html>

  上边用到了css的媒体查询,浏览器会根据视口的不同,来改变body的颜色。.媒体查询能使我们根据设备的各种功能特性来设定相应的样式。除此之外,还可以使用@import 指令在当前样式表中按条件引入其他样式表。@import url("phone.css") screen and(max-width:768px).[!!!:css的@import会增加http请求].

媒体查询能检测哪些特性:

最常用的是width(视口宽度)   device-width(屏幕宽度)

除此之外还有:orientation(检查设备横向还是纵向)aspect-ratio(基于视口宽高比。一个16:9比例的显示屏可以这样 aspect-ratio:16/9)device-aspect-ratio(和aspect-ratio类似。)等。通常,面向“移动设备”用户使用max-device-width;面向“PC设备”用户使用max-width。

用媒体查询改造我们的设计:

css代表层叠样式表,就是指样式表后边的样式会覆盖前边的样式,因此我们可以先针对大视口设计,针对小视口再用媒体查询重写.

加载媒体查询的最佳方法:

@media screen and (max-width:768px){}.Respond.js为IE8及更低版本增加媒体查询,但是不支持@import.如果用link的话会增加http请求数量。

内容参考:响应式Web设计 HTML5和CSS3实战。

 

转载于:https://www.cnblogs.com/gaoxuerong123/p/6785613.html


http://www.niftyadmin.cn/n/1790990.html

相关文章

2018.12.25 区块链论文翻译

Blockchain and Cryptocurrency: A comparative framework of the main Architectural Drivers (CONICET, Argentina & Fidtech, Argentina) 区块链和加密货币&#xff1a;主要建筑驱动因素的比较框架 区块链是一种分散的交易和数据管理解决方案&#xff0c;是比特币和其他…

golang 内置函数new()

new() 这是一个用来分配内存的内置函数&#xff0c;它的第一个参数是一个类型&#xff0c;不是一个值&#xff0c;它的返回值是一个指向新分配的 t 类型的零值的指针。 在golang的代码定义如下&#xff1a; func new(t Type) *Type strut{} 直接使用struct{} 来初始化strut时&a…

Express 文档(Hello world)

Hello world 示例 下面的代码片段是你可以创建的最简单的Express应用程序&#xff0c;它是一个单一文件的应用程序 — 如果使用Express生成器&#xff0c;就不会得到这样的结果&#xff0c;Express生成器为一个完整的应用程序创建脚手架&#xff0c;其中包含大量JavaScript文件…

阿里云服务器(ECS)从购买到配置NodeJS环境

本人入门级前端&#xff0c;对服务器不熟悉&#xff0c;这是自己摸索的过程&#xff0c;可能会有错误&#xff01; 1、购买 阿里云服务器有个活动是新用户前六个月可以免费试用&#xff0c;但是每天早上发放一定的名额&#xff0c;但为了方便&#xff0c;我买了18RMB的捆绑套餐…

组合总和

package demo10;import java.util.ArrayList; import java.util.Arrays; import java.util.List;/*** author xianyu* version 1.0* date 2020/4/25 15:16* 组合总和* 给定一个无重复元素的数组 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和…

用 RxJS 实现 Redux Form

Github 地址: github.com/reeli/react… 写在前面的话 看这篇文章之前&#xff0c;你需要掌握的知识: ReactRxJS (至少需要知道 Subject 是什么)背景 form 可以说是 web 开发中的最大的难题之一。跟普通的组件相比&#xff0c;form 具有以下几个特点: 更多的用户交互。 这意味着…

【转】java面试题

http://blog.csdn.net/jackfrued/article/details/44921941 Java面试题转转载于:https://www.cnblogs.com/suneryong/p/6789521.html

组合总合2

**给定一个数组 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明&#xff1a; 所有数字&#xff08;包括目标数&#xff09;都是正整数。 解集不能包含重复的组合。…