@media布局

本文介绍了@media的两种引用方式:内部样式直接引用和通过link标签有条件地引入外部样式表。同时,重点讲解了@media的常用参数,包括width、height、device-width、device-height以及min/max-width和min/max-height等,这些参数用于根据设备屏幕尺寸实现响应式设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@media引用和使用

@media引用方式

  1. 内部样式直接引用

     <style>
          /* 放入公共样式 */
          .box{
              width: 100px;
              height: 100px;
              background-color: red;
          }
          /* 放入media设置的宽高样式 */
          @media screen and (min-width:0px) and (max-width: 799px) {
              .box{
                  background-color: green;
              } 
          }
          @media screen and (min-width: 800px) and (max-width: 1000px) {
              .box{
                  background-color: blue;
              }
          }
      </style>
    
  2. 写在style标签上,有条件的执行内部样式表

    <style media="(min-width: 100px) and (max-width: 500px)">
       .box {
            width: 100%;
            height: 100px;
            background-color: red;
        }
    </style>
    
  3. 写在link标签上,有条件的引入外部样式表

    <link rel="stylesheet" href="css/test.css" media="(min-width: 100px) and (max-width: 500px)">
    

@media常用参数

  1. width / height:浏览器可视宽 / 高
  2. device-width / device-height:设备屏幕的宽度 / 高度 (移动端)
  3. min-width / max-width / min-height / max-height: 设备屏幕的宽度 / 高度 (pc端)

media媒体特性

如需转载,请标注

### CSS Media Queries 的使用方法 CSS 中的 `@media` 规则是用于定义特定条件下的样式声明。通过它,可以实现响应式设计,使网页能够适应不同的设备屏幕尺寸或其他特性。 #### 基本语法 `@media` 查询的基本结构如下所示[^1]: ```css @media only screen and (condition) { /* 样式规则 */ } ``` 其中 `(condition)` 是指定的一个或多个媒体特征组合,比如宽度、高度、方向等。 #### 条件表达式的组成 常见的媒体特性包括但不限于: - **width**: 设备视口的宽度。 - **height**: 设备视口的高度。 - **orientation**: 屏幕的方向(landscape 或 portrait)。 - **resolution**: 输出设备的分辨率。 下面是一些具体的例子: --- #### 示例 1: 针对不同宽度设置背景颜色 当页面宽度小于等于 768px 时,改变 `<body>` 背景颜色为黑色;大于该值则设为白色。 ```css /* 小于等于 768px 宽度的情况 */ @media screen and (max-width: 768px){ body{ background-color: black; color: white; } } /* 大于 768px 宽度的情况 */ @media screen and (min-width: 769px){ body{ background-color: white; color: black; } } ``` --- #### 示例 2: 改变字体大小基于窗口宽度 根据浏览器窗口的实际宽度动态调整文字大小。 ```css /* 当视窗宽度过小时缩小字体 */ @media all and (max-width: 480px){ p{ font-size: 1rem; } } /* 默认情况下保持正常字体大小 */ p{ font-size: 1.5rem; } ``` --- #### 示例 3: 结合多种条件 可以通过逻辑运算符连接多条规则来创建更复杂的查询语句。例如,仅针对横向模式下且最大分辨率为一定数值内的平板应用特殊样式。 ```css /* 平板横屏显示优化 */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1) and (orientation : landscape){ .container{ flex-direction: row; } } ``` 以上展示了如何利用 CSS3 的 media queries 实现自适应布局功能。这使得开发者可以根据用户的终端环境提供最佳用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值