一行代码渲染头像

举报
周棋洛 发表于 2022/05/25 23:22:54 2022/05/25
【摘要】 🚀哈喽!C站的小伙伴,由于最近一直在学习 java,很久没有来C站了,前一阵很火的头像,只需要一行 css3代码就搞定了,快来看看吧!💬 1.html部分 简简单单,一个盒子放上我们的头像,后...

在这里插入图片描述

🚀哈喽!C站的小伙伴,由于最近一直在学习 java,很久没有来C站了,前一阵很火的头像,只需要一行 css3代码就搞定了,快来看看吧!💬

1.html部分

简简单单,一个盒子放上我们的头像,后面会使用 js 操作它,整体思路就是css3新特性渲染,借助 js 更换图片,对不同图片进行200X200的渲染。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="../css/4.css">
</head>
<body>
    <div class="box">
        <img src="../image/头像.jpg" alt="" width="200" height="200" id="wo">
    </div>
    <input type="file" id="tou">
</body>
</html>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

2.css部分

-webkit-mask: linear-gradient(100deg,#000 10%, transparent 60%,transparent); 提示:很在乎兼容性的场景,目前慎用

.box{
    position: relative;
    width: 200px;
    height: 200px;
    margin-top: 50px;
}
.box::after{
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../image/国旗.png);
    background-size: cover;
    /* 除了 webkit 内核的浏览器,其他浏览器的兼容不太友好 */
    -webkit-mask: 
    linear-gradient(100deg,#000 10%,
    transparent 60%,transparent);
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

3.js部分

<script>
    var fileName = document.getElementById("tou");
    var img = document.getElementById("wo");
    fileName.onchange = function(){
        img.src = URL.createObjectURL(this.files[0]);
    }
</script>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

效果演示:
在这里插入图片描述

好了,这次分享就到这了,白白ヾ(•ω•`)o
在这里插入图片描述

文章来源: blog.csdn.net,作者:周棋洛ყ ᥱ ᥉,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_53321320/article/details/120624399

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。