@media mediatype and (media feature) {
/* 符合条件时应用的 CSS 代码 */
selector {
property: value;
}
}
/* 仅在屏幕设备上应用 */
@media screen {
body { font-size: 16px; }
}
/* 仅在打印时应用(例如隐藏导航栏) */
@media print {
.no-print { display: none; }
}
/* AND: 屏幕宽度在 600px 到 900px 之间 */
@media screen and (min-width: 600px) and (max-width: 900px) {
.box { background: yellow; }
}
/*&nbs***bsp;屏幕宽度小于 500px 或 大于 1000px */
@media (max-width: 500px), (min-width: 1000px) {
.box { display: none; }
}
/* NOT: 非打印设备 */
@media not print {
body { background: #eee; }
}
/* 默认样式(手机) */
.container { width: 100%; }
/* 平板 (宽度 >= 768px) */
@media (min-width: 768px) {
.container { width: 750px; margin: 0 auto; }
}
/* 桌面 (宽度 >= 1024px) */
@media (min-width: 1024px) {
.container { width: 980px; }
} :root {
--bg-color: #ffffff;
--text-color: #333333;
}
/* 当用户系统开启深色模式时 */
@media (prefers-color-scheme: dark) {
:root {
--bg-color: #1a1a1a;
--text-color: #f0f0f0;
}
}
body {
background-color: var(--bg-color);
color: var(--text-color);
}
/* 竖屏时 */
@media (orientation: portrait) {
.ad-banner { display: none; } /* 竖屏空间小,隐藏广告 */
}
/* 横屏时 */
@media (orientation: landscape) {
.video-player { width: 80%; }
}
/* 普通 1倍屏 */
.logo {
background-image: url('logo.png');
}
/* 2倍屏 (如 Mac Retina) */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.logo {
background-image: url(**********');
}
}
.animated-element {
animation: bounce 2s infinite;
}
/* 如果用户设置了“减少动态效果”,则关闭动画 */
@media (prefers-reduced-motion: reduce) {
.animated-element {
animation: none;
transition: none;
}
}