响应式布局

suaxi
2024-03-15 / 0 评论 / 28 阅读 / 正在检测是否收录...

1. 媒体查询—媒体类型

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>媒体查询_媒体类型</title>
    <style>
        h1 {
            width: 600px;
            height: 400px;
            line-height: 400px;
            background-image: linear-gradient(30deg, red, yellow, green);
            margin: 0 auto;
            text-align: center;
            font-size: 100px;
            color: white;
            text-shadow: 0px 0px 10px black;
        }

        /* 只有在打印机或打印预览的时候才应用的样式 */
        @media print {
            h1 {
                background: transparent;
            }
        }

        /* 只有在屏幕上才应用的样式 */
        @media screen {
            h1 {
                font-family: "仿宋";
            }
        }

        /* 一直都应用的样式 */
        @media all {
            h1 {
                color: skyblue;
            }
        }
    </style>
</head>
<body>
    <h1>带带大师兄</h1>
</body>
</html>

2. 媒体查询—媒体特性

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>媒体查询_媒体特性</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        h1 {
            height: 200px;
            background-color: gray;
            text-align: center;
            line-height: 200px;
            font-size: 100px;
        }

        /* 检测到视口宽度为800px时,应用如下样式 */
        @media (width:800px) {
            h1 {
                background-color: green;
            }
        }

        /* 检测到视口宽度小于等于700px时,应用如下样式 */
        @media (max-width:700px) {
            h1 {
                background-color: orange;
            }
        }

        /* 检测到视口宽度大于等于900px时,应用如下样式 */
        @media (min-width:900px) {
            h1 {
                background-color: deepskyblue;
            }
        }

        /* 检测到设备的宽度等于1920px时,应用如下样式 */
        /* @media (device-width: 1920px) {
            h1 {
                background-image: linear-gradient(red, pink, lightblue);
            }
        } */
    </style>
</head>
<body>
    <h1>带带大师兄</h1>
</body>
</html>

3. 媒体查询——运算符

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>媒体查询_运算符</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        h1 {
            height: 200px;
            background-color: gray;
            text-align: center;
            line-height: 200px;
            font-size: 100px;
        }

        /* 且运算符 */
        /* @media (min-width: 700px) and (max-width: 800px) {
            h1 {
                background-color: green;
            }
        } */

        
        /* @media screen and (min-width: 700px) and (max-width: 800px) {
            h1 {
                background-color: green;
            }
        } */

        /* 或运算符 */
        /* @media (max-width: 700px) or (min-width: 800px) {
            h1 {
                background-color: green;
            }
        } */

        /* 否定运算符 */
        /* @media not screen {
            h1 {
                background-color: green;
            }
        } */

        /* 肯定运算符(可以用在处理ie兼容性问题的地方(如:认识screen,不认识and,导致样式乱了)) */
        @media only screen and (width: 800px) {
            h1 {
                background-color: green;
            }
        }
    </style>
</head>
<body>
    <h1>带带大师兄</h1>
</body>
</html>

4. 媒体查询—常用的阈值

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>媒体查询_常用的阈值</title>
    <link rel="stylesheet" href="./css/index.css">
    <link rel="stylesheet" href="./css/small.css">
    <link rel="stylesheet" href="./css/middle.css">
    <link rel="stylesheet" href="./css/large.css">
    <link rel="stylesheet" media="screen and (min-width: 1200px)" href="./css/huge.css">
</head>
<body>
    <h1>带带大师兄</h1>
</body>
</html>
0

评论 (0)

取消