css动态检测视口屏幕的尺寸

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css动态检测屏幕的视口尺寸</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        @property --vw{
            syntax: '<length>';
            inherits: true;
            initial-value: 100vw;
        }
        @property --vh{
            syntax: '<length>';
            inherits: true;
            initial-value: 100vh;
        }
        :root{
            /* 将100vw和100vh转化为px,直接使用vw,vh是不会转化为px的 */
            --w:tan(atan2(var(--vw),1px));   
            --h:tan(atan2(var(--vh),1px));
        }

        body::before{
            content: counter(w) 'x' counter(h);
            counter-reset: w var(--w) h var(--h);
            font-size: 150px;
            position: fixed;
            inset: 0;
            width: fit-content;
            height: fit-content;
            margin: auto;
        }
    </style>
</head>
<body></body>
</html>

  效果如下图

 从网上看到的有趣的知识点,特此记录下

posted @ 2024-11-15 15:40  新恒  阅读(1)  评论(0编辑  收藏  举报