一行代码渲染头像

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

ea807fe88265415896e1d238dfb07714.gif


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>


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);
}


3.js部分


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


效果演示:


b74f8b982cf44f68b63002e73b93db9c.gif


相关文章
|
3天前
|
JavaScript
在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播图抽离出为一个公共组件
这篇文章介绍了在Vue中如何使用Swiper插件创建轮播图,解决Swiper左右切换按钮不生效的问题,并展示了如何将Swiper轮播图抽离成一个可复用的公共组件,同时提供了详细的安装、配置和优化建议。
在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播图抽离出为一个公共组件
|
1月前
uniapp实战 —— 轮播图【数字下标】(含组件封装,点击图片放大全屏预览)
uniapp实战 —— 轮播图【数字下标】(含组件封装,点击图片放大全屏预览)
32 1
|
2月前
Elementui-Image组件,单个图片点击放大展示
Elementui-Image组件,单个图片点击放大展示
|
9月前
uniapp图片弹框效果
uniapp图片弹框效果
115 1
|
9月前
|
小程序 JavaScript API
小程序图片渲染
小程序图片渲染
78 0
|
9月前
|
小程序 前端开发 JavaScript
微信小程序底部按钮tabbar组件封装
微信小程序底部按钮tabbar组件封装
75 0
|
9月前
|
移动开发 JavaScript 算法
vue实现一个鼠标滑动预览视频封面组件
vue实现一个鼠标滑动预览视频封面组件
131 0
|
9月前
|
JavaScript 前端开发 UED
vue实现一个鼠标滑动预览视频封面组件(精灵图版本)
vue实现一个鼠标滑动预览视频封面组件(精灵图版本)
249 0
|
10月前
|
小程序 UED
微信小程序轮播图image控件图片mode属性自适应及解决图片加载闪烁bug
微信小程序轮播图image控件图片mode属性自适应及解决图片加载闪烁bug
329 0
|
小程序
【微信小程序】滚动 轮播图 文本
🍒小程序的宿主环境 - 组件 1.scroll-view 组件的基本使用 2.swiper 和 swiper-item 组件的基本使用 3.text 组件的基本使用 4.rich-text 组件的基本使用
【微信小程序】滚动 轮播图 文本