CSS3媒体查询(Media Queries)是CSS的一个强大功能,它允许你根据设备的特性(如视口宽度、分辨率等)来应用不同的样式。这在创建响应式网站(即能自动适应不同屏幕尺寸和设备的网站)时非常有用。
以下是一个简单的CSS3媒体查询和页面自适应的示例:
首先,我们假设有一个简单的HTML结构:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!DOCTYPE html> <html lang= "en" > <head> <meta charset= "UTF-8" > <meta name= "viewport" content= "width=device-width, initial-scale=1.0" > <title>媒体查询示例</title> <link rel= "stylesheet" href= "styles.css" > </head> <body> <header> <h1>我的网站标题</h1> </header> <main> <p>这里有一些内容...</p> </main> </body> </html> |
接下来,我们创建一个名为styles.css
的CSS文件,并使用媒体查询来定义不同屏幕尺寸下的样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | /* 默认样式(例如,在桌面浏览器中) */ header { background-color: lightblue; text-align: center; padding: 20px; } main p { font-size: 18px; line-height: 1.5; } /* 当视口宽度小于或等于 768px 时(例如,在平板电脑或较小的桌面浏览器中) */ @media screen and (max-width: 768px) { header { padding: 10px; } main p { font-size: 16px; } } /* 当视口宽度小于或等于 480px 时(例如,在智能手机上) */ @media screen and (max-width: 480px) { header h1 { font-size: 1.5em; } main p { font-size: 14px; } } |
在上面的CSS中,我们使用了三个样式块:
- 默认样式:这是在没有媒体查询匹配的情况下应用的样式。
- 第一个媒体查询:当浏览器窗口或设备的视口宽度小于或等于768px时,将应用这些样式。这里我们减小了header的内边距和main段落的字体大小。
- 第二个媒体查询:当浏览器窗口或设备的视口宽度小于或等于480px时,将应用这些样式。这里我们进一步减小了header中h1的字体大小和main段落的字体大小。
通过这种方式,你可以使用CSS3媒体查询来创建自适应不同屏幕尺寸和设备的网站。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了