前端开发 为 iPhoneX 制作的小效果

广州中级前端开发工资|web前端开发月工资多少钱|2017前端开发的工资

兼容不好,只有webkit内核支持。

html 代码

<!DOCTYPE html>
<head>
    <meta charset=”utf-8″>
    <title>前端开发要用的工具:iPhoneX 效果</title>
    <style type=”text/css”>
        ::-webkit-scrollbar {
            width: 0;
            height: 0;
        }
        * {
            margin: 0;
            padding: 0;
        }
        html,
        body {
            width: 100%;
            height: 100%;
            background: #000;
        }
        body {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        ul {
            list-style: none;
        }
        li {
            padding: .5em;
            box-shadow: inset 0 0 10px #eee;
        }
        .wrap {
            position: relative;
            margin: 0 auto;
            width: 800px;
            height: 500px;
            overflow: auto;
            background: #fff;
            box-shadow: 0 0 15px #fff;
        }
        .po {
            position: absolute;
            left: 0;
            top: 155px;
            width: 30px;
            height: 190px;
            background: #000;
            border-radius: 0 100% 100% 0/0 100% 100% 0;
        }
        .fl {
            float: left;
            width: 40px;
            shape-outside: polygon(0 150px, 20px 152px, 30px 155px, 40px 170px, 40px 330px, 30px 345px, 20px 348px, 0 350px);
        }
    </style>
</head>
<body>
    <div class=”wrap”>
        <div class=”po”></div>
        <div class=”fl”></div>
        <div>
            <ul>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
                <li>6</li>
                <li>7</li>
                <li>8</li>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
                <li>6</li>
                <li>7</li>
                <li>8</li>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
                <li>6</li>
                <li>7</li>
                <li>8</li>
            </ul>
        </div>
    </div>
    <script type=”text/javascript”>
        var wrap = document.querySelector(‘.wrap’);
        var ul = document.querySelector(‘.wrap ul’);
        var fl = document.querySelector(‘.wrap .fl’);
        var po = document.querySelector(‘.wrap .po’);
        fl.style.height = ul.scrollHeight + ‘px’;
        wrap.onscroll = function (e) {
            var s = wrap.scrollTop;
            fl.style.shapeOutside = ‘polygon(0 ‘ + (150 + s) + ‘px, 20px ‘ + (152 + s) + ‘px, 30px ‘ + (155 + s) + ‘px, 40px ‘ + (170 + s) + ‘px, 40px ‘ + (330 + s) + ‘px, 30px ‘ + (345 + s) + ‘px, 20px ‘ + (348 + s) + ‘px, 0 ‘ + (350 + s) + ‘px)’;
            po.style.top = 155 + s + ‘px’;
        }
    </script>
</body>
</html>

原文请戳http://www.zhangxinxu.com/wordpress/2017/09/css-shapes-outside-iphone-x-head/

新加坡前端开发工资多少|前端开发代码生成器|东莞前端开发工程师

赞(0)
前端开发者 » 前端开发 为 iPhoneX 制作的小效果
64K

评论 抢沙发

评论前必须登录!