首页 > 其他分享 >CSS3媒体查询与页面自适应示例

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

时间:2024-05-30 15:43:38浏览次数:21  
标签:CSS3 媒体 样式 示例 查询 header main 页面

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媒体查询来创建自适应不同屏幕尺寸和设备的网站

标签:CSS3,媒体,样式,示例,查询,header,main,页面
From: https://www.cnblogs.com/suducn/p/18222526

相关文章

  • AnyCAD中的Editor示例代码学习1
    AnyCADRapidSDK(ARS)是一个包含三维几何造型、图形显示、数据管理等模块综合三维图形平台,支持Windows、Linux、MacOS多操作系统,支持.NET、Python、Java多开发语言,可以用于开发CAD/CAE/CAM/SIM应用程序,用于机械、建筑、电力、教育、机器人、科学计算等领域。目前计划基于Anyc......
  • 两个跨域页面进行跳转传参的终极方案
    本文约定:A页面:跳转前的原来页面,假设为a.comB页面:将要跳转的目标页面,假设为b.com一、简单方案说到页面跳转,首先想到的就是用a标签://在A页面点击链接,并将参数data传到B页面<ahref="http://b.com?data=1"target="_blank"/>//在B页面接收A页面传过来的参数<script>va......
  • OpenCv之简单的人脸识别项目(人脸识别页面以及人脸比对页面)
    人脸识别准备三、人脸识别页面1.导入所需的包2.设置窗口2.1定义窗口外观和大小2.2设置窗口背景2.2.1设置背景图片2.2.2创建label控件3.定义两个全局变量4.定义选择并显示图片的函数4.1声明全局变量4.2设置文件选择对话框4.3设置条件语句4.4创建一个标签显示图像5.定义......
  • .NET|--WPF|--如何使用LINQPad创建一个WPF示例
    1.安装包管理器#搜索框内需要填入↓"id=Microsoft.NETCore.App""id=Microsoft.WindowsDesktop.App.Ref"2.代码voidMain(){ varapp=newSystem.Windows.Application(); varmainWindow=newSystem.Windows.Window { Title="SimpleWPFProgra......
  • golang reflect 常见示例
    reflect是golang中元编程的能力体现。需要注意的是,reflect尽量不用,有性能问题,也有避免滥用的考虑。packagemainimport( "log" "reflect")typeAstruct{ aint bstring cbool}//实验reflect的相关函数funcmain(){ typeValue() callFunc()}funcother......
  • 微信小程序之实现弹窗组件及点击弹窗按钮实现页面跳转
    创建一个名为PopupWindow的弹窗组件:   1、创建组件目录结构:    在项目的components目录下新建一个名为PopupWindow的文件夹,里面包含四个核心文件: PopupWindow.wxml 、PopupWindow.wxss、PopupWindow.js 、PopupWindow.json   2、编写组件文件......
  • 通栏中不定数量的图片/轮播自适应宽高的简单示例
    最近接到一个需求,在一个页面会有多个通栏,每个通栏中会有不固定数量的图片或轮播图,要求各图片/轮播要同等比例自适应宽高,写成通用代码。示意图:光是图片好说,其中有swiper就会比较麻烦。代码:<divclass="container"><divclass="zt_banner"><divclass="swiper">......
  • 对于一个页面的两个更新方法,我们到底该写成一个通用的还是两个单独的?
    如果一个页面有两个更新方法的话,分别是通过不同的功能点点击过去的,比如分别更新一个页面的上半部分内容(业务实体A),一个是只是更新其中的发票信息的(发票实体B),虽然在一个页面,但是也不应该写成一个更新请求这种的因为两个更新没什么关联的关系,而且更新的是实体不是一个,所以就可以整成......
  • 当通过 target="_blank" 链接打开新页面时,Playwright 会截取错误页面的截图
    我在使用Playwright时遇到了一个问题,它截取了错误页面的屏幕截图。当通过target="_blank"链接打开新页面时,它不会截取最新页面,而是截取旧页面的屏幕截图。我的应用程序的业务逻辑主要包含在一个while循环中,而且我没有使用Playwright进行测试。我尝试了两种方法来解决这个......
  • Azure DevOps Wiki:如何在页面内进行链接?
    在我的DevOpsWiki中,我有一个页面,并希望创建一个包含文章链接的索引。我主要是找到了这本手册来实现这一目标:learn.microsoft.com...但是我没有成功。如何在Wiki页面内进行链接?您能举例说明吗?我想我必须在页眉处设置一个锚点,然后将索引项链接到该锚点。下面是一个示例:索......