网站媒体查询@media详解

通过使用 @media 查询,可以针对不同的媒体类型来定义不同的样式。@media 可以根据不同的屏幕尺寸来设置不同的样式,特别是如果需要创建响应式的网页,@media 非常有用。当浏览器窗口大小改变时,页面会根据浏览器的宽度和高度进行重新渲染。

用法非常简单,例如:

1
2
3
4
5
@media screen and (max-width:1000px) {
.topbox .logo {
display: none;
}
}

类似于上面的小例子,在CSS中设置了一个媒体查询,它会检查浏览器的宽度是否小于1000px,如果是,则执行查询块中的样式,从而实现不同屏幕大小下的不同页面显示。

然而,这种方法通常更适合小型网站。对于大型网站,通常会开发更复杂的自适应方法,例如淘宝和京东等,它们为了提供极致的用户体验会实施更高级的适配策略。

另一种简单的方法是在HTML中使用不同的CSS文件,根据不同的页面宽度引入不同的CSS文件,如下所示:

1
2
<link rel="stylesheet" media="screen and (max-width:1400px)" href="./css/public2.css">
<link rel="stylesheet" media="screen and (max-width:1000px)" href="./css/public3.css">

这样,不同的页面宽度将加载不同的CSS文件,实现了自适应效果。

如果需要更多关于 @media 查询的信息,推荐阅读菜鸟教程中关于CSS @media 查询的教程。如果有任何疑问,请随时在评论区提出,我会尽快回答。

作者

datehoer

发布于

2020-11-19

更新于

2023-10-19

许可协议

评论