我的日常开发记录日志
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)

我的日常开发记录日志

never give up
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)
  • html

  • css

    • Html
    • css中calc的用法
    • 媒体查询
      • 没有设置宽度的元素
      • 常用到尺寸单位
      • background背景色使用
      • css过渡
      • 正则复杂选择器
      • css变形
      • css动画
      • 伪类选择器
      • 优化input显示
    • javascript

    • vue

    • 小程序

    • Es6

    • 前端
    • css
    窝窝侠
    2024-10-30

    媒体查询

    # 响应式媒体尺寸是指在设计网页时,根据不同设备的屏幕大小和分辨率来调整布局和内容展示方式。使用媒体查询可以使网页在各种设备(如手机、平板、桌面等)上都能友好地显示。以下是关于响应式媒体尺寸的详细说明。

    # 媒体查询的基本语法

    媒体查询是CSS的一个功能,用于根据设备的特性(如宽度、高度、分辨率等)应用不同的样式。基本语法如下:

    @media (条件) {
        /* 样式规则 */
    }
    
    @media (orientation: portrait) {
        /* 适用于竖屏的样式 */
        body {
            background-color: lightblue;
        }
    }
    
    @media (orientation: landscape) {
        /* 适用于横屏的样式 */
        body {
            background-color: lightgreen;
        }
    }
    
    @media (min-resolution: 300dpi) {
        /* 适用于高分辨率设备的样式 */
        body {
            background-color: lightyellow;
        }
    }
    
    @media (max-resolution: 150dpi) {
        /* 适用于低分辨率设备的样式 */
        body {
            background-color: lightcoral;
        }
    }
    
    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

    # 常用的媒体条件

    1. 宽度:

      • min-width:设置最小宽度,当设备宽度达到或超过该值时,应用样式。
      • max-width:设置最大宽度,当设备宽度达到或小于该值时,应用样式。
    2. 高度:

      • min-height:设置最小高度。
      • max-height:设置最大高度。
    3. 设备特性:

      • orientation:用于检测设备方向(landscape 或 portrait)。
      • resolution:用于检测设备的分辨率。

    # 示例

    以下是一个使用媒体查询的完整示例,演示如何根据不同屏幕尺寸应用不同的样式:

    <!DOCTYPE html>
    <html lang="zh">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>响应式设计示例</title>
        <style>
            body {
                font-family: Arial, sans-serif;
            }
    
            .container {
                background-color: lightgray;
                padding: 20px;
                text-align: center;
            }
    
            /* 默认样式 */
            h1 {
                font-size: 2.5em;
            }
    
            /* 小屏幕设备 */
            @media (max-width: 600px) {
                .container {
                    background-color: lightblue;
                }
                h1 {
                    font-size: 1.5em;
                }
            }
    
            /* 中等屏幕设备 */
            @media (min-width: 601px) and (max-width: 1024px) {
                .container {
                    background-color: lightgreen;
                }
                h1 {
                    font-size: 2em;
                }
            }
    
            /* 大屏幕设备 */
            @media (min-width: 1025px) {
                .container {
                    background-color: lightcoral;
                }
                h1 {
                    font-size: 3em;
                }
            }
        </style>
    </head>
    <body>
        <div class="container">
            <h1>欢迎来到响应式设计示例!</h1>
        </div>
    </body>
    </html>
    
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59

    # 关键点

    • 视口:确保在HTML中设置 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 以便设备能够正确缩放网页。
    • 灵活的布局:使用百分比宽度、flexbox 或 grid 布局来创建响应式布局。
    • 媒体查询:根据设备尺寸,使用媒体查询来调整样式,以确保在不同设备上都能获得良好的用户体验。

    # 小结

    响应式媒体尺寸是现代网页设计的重要组成部分,确保网站在各种设备上都能流畅且美观地展示。使用媒体查询可以灵活地调整布局和样式,以适应不同的屏幕尺寸和特性。

    # <meta name="viewport" content="width=device-width, initial-scale=1.0"> 是一个重要的 HTML 标签,用于控制网页在移动设备上的布局和缩放。以下是对这个标签的详细解析:

    # 1. meta 标签

    • 定义:<meta> 标签用于在 HTML 文档中提供元数据(metadata),这类数据不会直接显示在页面上,而是供浏览器和搜索引擎使用。
    • 功能:可以用于设置字符编码、页面描述、关键字、作者信息和 viewport 等。

    # 2. name 属性

    • 定义:name 属性指定了元数据的类型。对于 viewport,name 的值为 "viewport"。
    • 作用:告诉浏览器这是一个有关视口的设置,让浏览器知道该如何渲染页面。

    # 3. content 属性

    content 属性包含了控制视口的具体设置,通常包含多个参数:

    # a. width=device-width

    • 定义:设置视口的宽度等于设备的宽度。
    • 作用:
      • 当设置为 device-width 时,视口宽度会根据设备的物理宽度来设定,这意味着无论设备的大小如何,网页的宽度都会动态适应。
      • 这有助于确保网页在各种设备上(如手机、平板、桌面等)都能正确显示。

    # b. initial-scale=1.0

    • 定义:设置网页的初始缩放比例。
    • 作用:
      • initial-scale=1.0 表示网页在加载时的缩放比例为 100%。换句话说,用户在打开网页时,内容会以原始大小显示,没有任何缩放。
      • 这有助于避免设备在加载页面时的默认缩放(通常为 1.0),从而保持良好的用户体验。

    # 4. 示例解析

    结合以上内容,整个标签的作用可以理解为:

    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    1
    • 功能:该标签告诉浏览器:
      • 宽度:将视口的宽度设置为设备的实际物理宽度。
      • 初始缩放:在页面加载时,内容的缩放比例为 100%。

    这样做可以确保网页在移动设备上的显示效果更加自然和可读,避免出现横向滚动条,并实现流式布局。

    # 5. 影响

    • 响应式设计:使用这个标签是实现响应式设计的关键步骤之一,允许开发者使用 CSS 媒体查询针对不同设备和屏幕尺寸进行样式调整。
    • 减少用户操作:用户在浏览网页时不需要手动缩放,可以直接查看内容,使得用户体验更好。

    # 6. 补充选项

    在 content 属性中,还可以使用其他选项来进一步控制视口:

    • maximum-scale=1.0:限制用户将页面缩放到最大 100%。
    • minimum-scale=1.0:限制用户将页面缩放到最小 100%。
    • user-scalable=no:禁止用户缩放。

    例如:

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    
    1

    # 总结

    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 是确保网页在各种移动设备上良好展示的基本设置。它帮助开发者为用户提供流畅、易于阅读的网页体验,并为构建响应式网页奠定基础。

    # 在移动 UI 设计中,除了常用的 750px 设计稿外,还有其他几个常见的设计尺寸。这些设计稿尺寸主要用于针对不同类型的设备,以确保在各种屏幕上都能达到最佳的视觉效果和用户体验。以下是一些常用的移动端 UI 设计稿尺寸及其适用设备:

    # 1. 360px × 640px

    • 适用设备: 主流 Android 设备(如小米、华为、三星等)。
    • 特点: 这是一个较为常见的尺寸,尤其适用于中低端手机,广泛应用于平价智能手机。

    # 2. 375px × 667px

    • 适用设备: iPhone 6/7/8。
    • 特点: 这个尺寸适用于较小的屏幕,适合设计适合这些款式的应用程序和网站。

    # 3. 375px × 812px

    • 适用设备: iPhone X/XS/11 Pro。
    • 特点: 这个尺寸适合较新的高端 iPhone 设备,设计时需要考虑更细致的 UI 细节。

    # 4. 414px × 896px

    • 适用设备: iPhone XR/11/11 Pro Max。
    • 特点: 更大的屏幕尺寸适用于现代高端智能手机,方便设计更丰富的内容和界面。

    # 5. 320px × 568px

    • 适用设备: iPhone SE (第一代)。
    • 特点: 适用于较小的屏幕,设计简单、清晰的界面,确保用户体验。

    # 6. 480px × 800px

    • 适用设备: 一些老旧 Android 设备。
    • 特点: 这个尺寸适用于早期的智能手机,设计时需要注意兼容性。

    # 7. 540px × 960px

    • 适用设备: 中端 Android 设备。
    • 特点: 适合一些稍大屏幕的设备,设计需要兼顾中等分辨率的需求。

    # 8. 768px × 1280px

    • 适用设备: 平板设备(如 iPad Mini、Android 平板)。
    • 特点: 适用于平板设备,设计时需要考虑更大的屏幕空间,通常需要使用更复杂的布局。

    # 9. 800px × 1280px

    • 适用设备: 大屏 Android 平板和部分高端手机(如部分旗舰机型)。
    • 特点: 提供更高的分辨率,适合高质量图像和内容展示。
    在线编辑 (opens new window)
    上次更新: 2025/02/25, 18:30:54
    css中calc的用法
    没有设置宽度的元素

    ← css中calc的用法 没有设置宽度的元素→

    最近更新
    01
    showprocess用法
    04-29
    02
    vue3中尖括号和冒号的使用细则
    04-29
    03
    sd使用
    02-22
    更多文章>
    🖥️

    © 2025窝窝侠 💌 豫ICP备20005263号-2 🛀 Theme by 💝 Vdoing && 小胖墩er

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×