CSS —— 多媒体查询

简介: CSS —— 多媒体查询

一、媒体类型

  1. all :用于所有的多媒体类型设备。
  2. print :用于打印机。
  3. screen :用于电脑屏幕、智能手机、平板等。
  4. speech :用于屏幕阅读器。

二、媒体查询的使用方法

媒体查询能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。

语法:@media 媒体类型and (媒体特性){你的样式}

  1. 最大宽度 max-width:媒体类型小于或等于指定的宽度时,样式生效(很常用)。
  // 当屏幕小于或等于 400px 时,页面中的 .box 都将被隐藏。
  @media screen and (max-width: 400px) {
      .box {
        display: none;
      }
  }
  1. 最小宽度 min-width:媒体类型大于或等于指定宽度时,样式生效。
  // 当屏幕大于或等于 1000px 时,容器 .box 的宽度为 400px。
  @media screen and (min-width: 1000px) {
      .box {
        width: 400px;
      }
  }
  1. 多个媒体特性使用:关键词 and 将多个媒体特性结合在一起。
  //当屏幕大于 700px 小于 1000px 时,.box 的宽度为 500px。
  @media screen and (min-width: 700px) and (max-width: 1000px) {
      .box {
         width: 500px;
      }
  }
  1. not关键字:用来排除某种制定的媒体类型,也就是用来排除符合表达式的设备。ot 关键词表示对后面的表达式执行取反操作。
  //在除打印设备和设备宽度小于 1200px 下所有设备中,容器 .box 的宽度为 500px。
  @media not print and (max-width: 1200px) {
      .box {
        width: 500px;
      }
  }

三、使用弹性盒子创建响应式页面

大于800px:

86f69a47e6b0480da091e895af4297d2.png

px-800px:

71621e8529e24aa78cdbe88576af134f.png

小于600px:

add8b691cdef476ab8d0b58a7926c06b.png

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>flex响应式页面</title>
  <style>
    .flex-container{
      display: flex;
      flex-flow: row wrap;
      font-weight: bold;
      text-align: center;
    }
    .flex-container > *{
      padding: 10px;
      flex: 1 100%;
    }
    .main{
      text-align: left;
      background: cornflowerblue
    }
    .header{
      background: coral;
    }
    .footer{
      background: lightgreen;
    }
    .aside1{
      background:moccasin;
    }
    .aside2{
      background: violet;
    }
    @media all and (min-width:600px){
      .aside{
        flex: 1 auto;
      }
    }
    @media all and (min-width:800px){
      .main{
        flex: 3 0px;
      }
      .aside1{
        order: 1;
      }
      .main{
        order: 2;
      }
      .aside2{
        order: 3;
      }
      footer{
        order: 4;
      }
    }
  </style>
</head>
<body>
  <div class="flex-container">
    <header class="header">头部</header>
    <article class="main">
      <p>菜鸟教程 - 学的不仅是技术,更是梦想!菜鸟教程(www.runoob.com)提供了最全的编程技术基础教程, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 同时本站中也提供了大量的在线实例,通过实例,您可以更好的学习编程。</p>
    </article>
    <aside class="aside aside1">边栏1</aside>
    <aside class="aside aside2">边栏2</aside>
    <footer class="footer">底部</footer>
  </div>
</body>
</html>

不积跬步无以至千里 不积小流无以成江海

相关文章
|
8天前
|
编解码 前端开发 UED
【专栏:HTML 与 CSS 移动端开发篇】CSS 媒体查询与移动端特定样式
【4月更文挑战第30天】CSS媒体查询在移动端开发中至关重要,它基于设备特性(如屏幕尺寸、分辨率、方向)应用特定样式,实现响应式设计。通过`@media`规则定义条件,如`(max-width: 600px)`,当屏幕宽度小于或等于600px时应用相应样式。常见条件包括屏幕宽度、高度、方向和分辨率。媒体查询可用于响应式布局、导航菜单优化、图片加载及字体调整。在实践中,需注意保持查询简洁,充分测试,渐进增强,并提前规划。掌握媒体查询能提升移动端用户体验,创造更优秀的网页设计。
|
8天前
|
编解码 前端开发 UED
【专栏:CSS 进阶篇】CSS 媒体查询与响应式设计
【4月更文挑战第30天】CSS媒体查询与响应式设计是网页适应多设备的关键。媒体查询基于设备特性应用不同样式,而响应式设计确保网站在各种屏幕尺寸上表现良好。通过弹性布局和图片优化,实现跨设备一致性体验。实践中,如新闻、电商和个人博客网站广泛采用响应式设计。然而,需注意性能优化、设计平衡及多设备测试。掌握这些技术,为用户提供优质、一致的数字体验,共创网页设计的美好未来!
|
8天前
|
编解码 前端开发 开发者
这篇彻底学会CSS媒体查询
【4月更文挑战第1天】 这篇彻底学会CSS媒体查询
21 0
|
8天前
|
编解码 前端开发 容器
CSS语言的@media查询
CSS语言的@media查询
|
7月前
|
前端开发
【css】常用css媒体查询
【css】常用css媒体查询
64 0
|
8天前
|
Web App开发 前端开发 JavaScript
CSS容器查询获得主流浏览器支持,是什么?怎么用?
CSS容器查询获得主流浏览器支持,是什么?怎么用?
|
8天前
|
编解码 前端开发 信息无障碍
CSS媒体查询(@media)全面解析
CSS媒体查询(@media)全面解析
43 1
|
8天前
|
前端开发 JavaScript 容器
纯css实现高度或者宽度变化字体发生变化【容器查询】
纯css实现高度或者宽度变化字体发生变化【容器查询】
67 0
|
8天前
|
存储 前端开发
CSS3媒体查询实现不同宽度的下不同内容的展示
CSS3媒体查询实现不同宽度的下不同内容的展示
41 0
|
6月前
|
编解码 前端开发 信息无障碍
CSS媒体查询(@media)全面解析
CSS媒体查询(@media)全面解析
74 1