一行代码渲染头像

简介: 🚀哈喽!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 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
3月前
|
JavaScript
如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)
该博客文章介绍了如何在Vue 2框架下实现前后端分离的商品信息展示和详情页跳转,包括排序筛选、详情展示、加入购物车和分享功能。
如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)
|
4月前
uniapp实战 —— 轮播图【数字下标】(含组件封装,点击图片放大全屏预览)
uniapp实战 —— 轮播图【数字下标】(含组件封装,点击图片放大全屏预览)
98 1
|
6月前
|
前端开发 JavaScript 安全
如何给页面元素添加水印背景,在vue中怎么处理?
如何给页面元素添加水印背景,在vue中怎么处理?
331 1
|
6月前
|
小程序 容器
微信小程序echart图片不显示 问题解决
微信小程序echart图片不显示 问题解决
62 0
uniapp图片弹框效果
uniapp图片弹框效果
143 1
|
小程序 JavaScript API
小程序图片渲染
小程序图片渲染
108 0
|
小程序
【微信小程序】滚动 轮播图 文本
🍒小程序的宿主环境 - 组件 1.scroll-view 组件的基本使用 2.swiper 和 swiper-item 组件的基本使用 3.text 组件的基本使用 4.rich-text 组件的基本使用
【微信小程序】滚动 轮播图 文本
|
小程序 前端开发 JavaScript
微信小程序底部按钮tabbar组件封装
微信小程序底部按钮tabbar组件封装
91 0
|
小程序 UED
微信小程序轮播图image控件图片mode属性自适应及解决图片加载闪烁bug
微信小程序轮播图image控件图片mode属性自适应及解决图片加载闪烁bug
399 0