马黑黑 发表于 2023-6-4 22:04

遥远的歌曲

本帖最后由 马黑黑 于 2023-6-4 22:07 编辑 <br /><br /><style>
#mydiv {
        width: 600px;
        min-height: 600px;
        padding: 20px;
        box-sizing: border-box;
        box-shadow: 0 0 8px 0 #000;
        border-radius: 12px;
        position: relative;
        margin: 20px auto;
        color: #002B64;
        background: #eee;
        font: normal 16px / 20px sans-serif;
}
#mydiv::before, #mydiv::after {
        position: absolute;
        content: '';
}
#mydiv::before {
        left: 10px; top: 10px; right: 10px; bottom: 10px;
        border: 2px dotted teal;
        border-radius: inherit;
}
#mydiv::after {
        content: '遥远的歌曲';
        left: -10px;
        top: 20px;
        padding: 10px 60px 15px 20px;
        font: bold 20px / 26px sans-serif;
        color: snow;
        border-radius: 8px 0 0 10px;
        background: #002B64;
        opacity: .75;
        clip-path: polygon(0 0, 100% 0, 95% 45%, 100% 90%, 10% 90%, 5% 100%, 0 100%);
}

</style>

<div id="mydiv">
        <p><br><br><br><img src="https://638183.freep.cn/638183/t23/2/sea.gif" alt="" style="width: 100%" /><br><br></p>
        <p>
                遥远的歌曲来自海洋。<br><br>
                海洋,是生命的摇篮,是一切生命的故乡。<br><br>
                海纳何止百川?美的,丑的,善的,恶的,咸的,淡的,甜的,苦的……都在海洋里。海洋也是大自然的垃圾场。<br><br>
                海洋摇荡的是美丽的歌谣,它可以美化一起,也可以丑化一切,同时,它总是很远很远……
        </p>
                <css-doodle grid="1" id="mplayer">
                :doodle {
                        @size: 50px;
                        margin: 20px auto;
                        cursor: pointer;
                        --state: paused;
                }
                background: #002B64;
                @shape: clover 4;
                animation: rot 6s infinite linear var(--state);
                @keyframes rot { to { transform: rotate(360deg); } }
        </css-doodle>
        <p style="text-align: right"><br><br>图、曲 :网络 &nbsp;</p>
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1374372584" autoplay="autoplay" loop="loop"></audio>
</div>

<script>
(function() {
        let script = document.createElement('script');
        script.src = 'https://638183.freep.cn/638183/web/api/css-doodle.js';
        document.head.appendChild(script);
        let mState = () => mplayer.style.setProperty('--state', aud.paused ? 'paused' : 'running');
        aud.addEventListener('play', mState, false);
        aud.addEventListener('pause', mState, false);
        mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
})();
</script>

马黑黑 发表于 2023-6-4 22:05

小帖子代码
<style>
#mydiv {
        width: 600px;
        min-height: 600px;
        padding: 20px;
        box-sizing: border-box;
        box-shadow: 0 0 8px 0 #000;
        border-radius: 12px;
        position: relative;
        margin: 20px auto;
        color: #002B64;
        background: #eee;
        font: normal 16px / 20px sans-serif;
}
#mydiv::before, #mydiv::after {
        position: absolute;
        content: '';
}
#mydiv::before {
        left: 10px; top: 10px; right: 10px; bottom: 10px;
        border: 2px dotted teal;
        border-radius: inherit;
}
#mydiv::after {
        content: '遥远的歌曲';
        left: -10px;
        top: 20px;
        padding: 10px 60px 15px 20px;
        font: bold 20px / 26px sans-serif;
        color: snow;
        border-radius: 8px 0 0 10px;
        background: #002B64;
        opacity: .75;
        clip-path: polygon(0 0, 100% 0, 95% 45%, 100% 90%, 10% 90%, 5% 100%, 0 100%);
}

</style>

<div id="mydiv">
        <p><br><br><br><img src="https://638183.freep.cn/638183/t23/2/sea.gif" alt="" style="width: 100%" /><br><br></p>
        <p>
                遥远的歌曲来自海洋。<br><br>
                海洋,是生命的摇篮,是一切生命的故乡。<br>
                海纳何止百川?美的,丑的,善的,恶的,咸的,淡的,甜的,苦的……都在海洋里。海洋也是大自然的垃圾场。<br><br>
                海洋摇荡的是美丽的歌谣,它可以美化一起,也可以丑化一切,同时,它总是很远很远……
        </p>
                <css-doodle grid="1" id="mplayer">
                :doodle {
                        @size: 50px;
                        margin: 20px auto;
                        cursor: pointer;
                        --state: paused;
                }
                background: #002B64;
                @shape: clover 4;
                animation: rot 6s infinite linear var(--state);
                @keyframes rot { to { transform: rotate(360deg); } }
        </css-doodle>
        <p style="text-align: right"><br><br>图、曲 :网络</p>
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1374372584" autoplay="autoplay" loop="loop"></audio>
</div>

<script>
(function() {
        let script = document.createElement('script');
        script.src = 'https://638183.freep.cn/638183/web/api/css-doodle.js';
        document.head.appendChild(script);
        let mState = () => mplayer.style.setProperty('--state', aud.paused ? 'paused' : 'running');
        aud.addEventListener('play', mState, false);
        aud.addEventListener('pause', mState, false);
        mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
})();
</script>

南无月 发表于 2023-6-4 22:10

简单大方,写文字好用{:4_187:}

马黑黑 发表于 2023-6-4 22:17

南无月 发表于 2023-6-4 22:10
简单大方,写文字好用

CSS定型后,每一个选择器写成一行,代码就不会显得多了

红影 发表于 2023-6-4 22:25

正好今天也试了这个边框,对比一下才发现黑黑的这个更简洁。我的播放器是从播放器插件集合里找了个封装好的,代码一下多了好多{:4_173:}

马黑黑 发表于 2023-6-4 22:26

红影 发表于 2023-6-4 22:25
正好今天也试了这个边框,对比一下才发现黑黑的这个更简洁。我的播放器是从播放器插件集合里找了个封装好的 ...

代码不论多与少吧,又不是不能播放{:4_170:}

红影 发表于 2023-6-4 22:27

帖子里的含义很好,“ 海洋摇荡的是美丽的歌谣,它可以美化一起,也可以丑化一切,同时,它总是很远很远……”看着这样的动图,感觉孕育了生命的海洋那么伟大{:4_187:}

马黑黑 发表于 2023-6-4 22:29

红影 发表于 2023-6-4 22:27
帖子里的含义很好,“ 海洋摇荡的是美丽的歌谣,它可以美化一起,也可以丑化一切,同时,它总是很远很远… ...

{:4_181:}

小文 发表于 2023-6-4 22:34

好真实好真实的感动

马黑黑 发表于 2023-6-4 22:37

小文 发表于 2023-6-4 22:34
好真实好真实的感动

{:4_180:}

红影 发表于 2023-6-4 23:25

马黑黑 发表于 2023-6-4 22:26
代码不论多与少吧,又不是不能播放

少的代码才更体现水平呢{:4_199:}

红影 发表于 2023-6-4 23:26

马黑黑 发表于 2023-6-4 22:29


这个主题必须点赞{:4_187:}

马黑黑 发表于 2023-6-4 23:26

红影 发表于 2023-6-4 23:25
少的代码才更体现水平呢

代码多寡有时候与实现的功能有关

马黑黑 发表于 2023-6-4 23:27

红影 发表于 2023-6-4 23:26
这个主题必须点赞

感谢管管大力支持

樵歌 发表于 2023-6-5 07:04

必须立马抄下来{:4_190:}

梦缘 发表于 2023-6-5 10:17

好看好听,感谢老师代码分享!{:4_190:}

红影 发表于 2023-6-5 11:18

马黑黑 发表于 2023-6-4 23:26
代码多寡有时候与实现的功能有关

实现相同功能的前提下,代码简洁的肯定更高明。

红影 发表于 2023-6-5 11:18

马黑黑 发表于 2023-6-4 23:27
感谢管管大力支持

咋这么称呼啊,感觉怪怪的{:4_172:}

醉美水芙蓉 发表于 2023-6-5 11:46

马黑黑 发表于 2023-6-5 12:41

醉美水芙蓉 发表于 2023-6-5 11:46
欣赏学习黑黑老师佳作!

谢谢
页: [1] 2 3 4 5 6
查看完整版本: 遥远的歌曲