CSS3媒体查询与页面自适应示例

CSS3媒体查询(Media Queries)是CSS的一个强大功能,它允许你根据设备的特性(如视口宽度、分辨率等)来应用不同的样式。这在创建响应式网站(即能自动适应不同屏幕尺寸和设备的网站)时非常有用。

以下是一个简单的CSS3媒体查询和页面自适应的示例:

首先,我们假设有一个简单的HTML结构:

<!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文件,并使用媒体查询来定义不同屏幕尺寸下的样式:

/* 默认样式(例如,在桌面浏览器中) */  
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中,我们使用了三个样式块:

  1. 默认样式:这是在没有媒体查询匹配的情况下应用的样式。
  2. 第一个媒体查询:当浏览器窗口或设备的视口宽度小于或等于768px时,将应用这些样式。这里我们减小了header的内边距和main段落的字体大小。
  3. 第二个媒体查询:当浏览器窗口或设备的视口宽度小于或等于480px时,将应用这些样式。这里我们进一步减小了header中h1的字体大小和main段落的字体大小。

通过这种方式,你可以使用CSS3媒体查询来创建自适应不同屏幕尺寸和设备的网站

posted on 2024-05-30 15:43  WEB前端1989  阅读(10)  评论(0编辑  收藏  举报
主机帮 百度云加速-百度云防护-百度高防CDN-京东云星盾 云加速 网站防护-CDN加速-网站安全-站长论坛