赞
踩
媒体查询是CSS3引入的一项强大功能,它允许开发者根据设备的特性(如屏幕宽度、设备类型、分辨率等)来应用不同的样式规则。通过媒体查询,我们可以根据设备的屏幕尺寸自动调整页面的布局、字体大小、图片尺寸等,从而为用户提供更加舒适和便捷的浏览体验。
媒体查询的语法非常简洁明了,它使用@media
规则来定义条件表达式。条件表达式可以是设备的媒体类型(如screen
、print
等)、设备的特性(如width
、height
、device-width
等)以及逻辑运算符(如and
、not
、only
等)。
示例:
- /* 针对屏幕媒体类型,并且当浏览器窗口宽度小于或等于600px时应用样式 */
- @media screen and (max-width: 600px) {
- body {
- background-color: lightblue;
- font-size: 16px;
- }
-
- /* 当屏幕宽度小于或等于600px时,隐藏某个元素 */
- .hidden-on-small-screens {
- display: none;
- }
-
- /* 导航菜单在小屏幕上改为堆叠显示 */
- nav ul {
- display: flex;
- flex-direction: column;
- }
- }
-
- /* 另一个示例,仅针对打印媒体类型应用样式 */
- @media print {
- body {
- background-color: white; /* 打印时背景色通常为白色 */
- color: black; /* 打印时文字颜色通常为黑色 */
- }
-
- /* 打印时不显示某些元素,如广告或侧边栏 */
- .ad, .sidebar {
- display: none;
- }
- }
-
- /* 使用逻辑运算符not的示例,排除某些条件 */
- @media not screen and (monochrome) {
- /* 这里的样式将应用于非单色屏幕的设备 */
- img {
- filter: grayscale(0); /* 不应用灰度滤镜 */
- }
- }
-
- /* 使用only关键字来确保样式仅应用于特定媒体类型,尽管这不是必需的,但在某些情况下可以提供额外的安全性 */
- @media only screen and (min-width: 768px) {
- /* 当屏幕宽度大于或等于768px时应用的样式 */
- .main-content {
- width: 70%;
- float: left;
- }
-
- .sidebar {
- width: 25%;
- float: right;
- }
- }
max-width
)来确保图片在不同设备上都能正确显示。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。