CSS3制作心形头像

1.功能需求:

最近有一个基于微信开发的Mobile
Web项目,是一个活动页面。功能需求:用户使用微信扫描二维码,然后授权使用微信登录,然后读取用户的昵称和头像,然后显示在一个饼图上面。头像需要有
一个心形套住,大家看到很多页面,都是使用圆形套住,比如新版的手机QQ联系人,截图如下:

 

微信登录如图,拿的微信开放平台的美丽说的截图:

2.实现代码

<!DOCTYPE html><html>    <head>        <title>css3制作心形头像</title>        <meta charset="UTF-8">        <meta name="viewport" content="width=device-width, initial-scale=1.0">        <style type="text/css">            #headimage{                position: absolute;                top: 50%;                left: 50%;            }            /*心形头像*/            .heart{                float:left;                width:90px;height:54px;position:relative;            }            /* after 伪元素在元素之前添加内容*/            .heart .before{                content:" ";                border-radius:160px 160px 0 0;/* 正方形的内切圆的半径等于正方形边长的一半 */                -moz-border-radius: 160px 160px 0 0;                -ms-border-radius: 160px 160px 0 0;                -o-border-radius: 160px 160px 0 0;                -webkit-border-radius: 160px 160px 0 0;                width:60px; height:100px;/* 长方形 */                -moz-transform: rotate(-45deg);/* 逆时针旋转45°*/                -ms-transform: rotate(-45deg);                -o-transform: rotate(-45deg);                -webkit-transform: rotate(-45deg);                position:absolute;                left:10px;                overflow: hidden;            }            .before > div {                width: 120px;                height: 120px;                background-size: 120px;                position: absolute;                bottom: 0px;                left: -100%;                -webkit-transform: rotate(45deg);                -webkit-transform-origin: bottom center;            }            /* after 伪元素在元素之后添加内容*/            .heart .after{                content:" ";                width:60px; height:100px;                border-radius:160px 160px 0 0;                -moz-border-radius:160px 160px 0 0;                -ms-border-radius:160px 160px 0 0;                -o-border-radius: 160px 160px 0 0;                -webkit-border-radius: 160px 160px 0 0;                -moz-transform: rotate(45deg);                -ms-transform: rotate(45deg);                -o-transform: rotate(45deg);                -webkit-transform: rotate(45deg);                position:absolute;                left:38px;top:0px;                overflow: hidden;            }            .after > div {                width: 120px;                height: 120px;                background-size: 120px;                position: absolute;                bottom: 0px;                right: -100%;                -webkit-transform: rotate(-45deg);                -webkit-transform-origin:bottom center;            }            body{                width:400px;                height:400px;                margin: 0 auto;            }        </style>    </head>    <body>                <h3>原始图片:</h3>        <div style="text-align:center;">            <img src="images/1.jpg" alt="用户头像"/>        </div>        <h3>心形头像:</h3>        <div id="headimage">            <!--                <img id="headimgurl" style="width:80px;height:80px;border-radius: 40px;"/>-->            <!--css3制作心形头像-->            <div class="heart">                <div class="before">                    <div class="userphoto"><img src="images/1.jpg" alt="用户头像"/></div>                </div>                <div class="after">                    <div class="userphoto"><img src="images/1.jpg" alt="用户头像"/></div>                </div>            </div>        </div>    </body></html>

效果如图:

时间: 2024-08-03 20:45:36

CSS3制作心形头像的相关文章

photoshop教程:制作心形宝盒的发光动画

photoshop教程:制作心形宝盒的发光动画. 为照顾新朋友,教程写的比较详细,其实制作过程很简单,很适合初学者练习喔~ 先来看下效果: 素材: 1.首先打开PS,然后选择"文件--打开"打开素材图片   因为刚打开的素材图片是索引颜色的,不能编辑,所以,选择"图像--模式--RGB颜色" 现在图像可以用了,按Ctrl+J复制图层,出现图层1 2.现在要把中间的宝石盒单独抠出来,这是一张全黑背景的,所以非常好抠,直接用魔术棒就可以了.选择魔术棒工具,在黑色背景上点

Photoshop制作心形火焰效果

  Photoshop制作心形火焰效果           最终效果 1.新建一个1024 * 650像素的文件,背景填充黑色.新建一个组,用钢笔勾出心形的轮廓,转为选区后给组添加图层蒙版 <图1> 2.在组里新建一个图层,选择渐变工具,颜色设置如图2,由左至右拉出图3所示的线性渐变,确定后把图层不透明度改为:40%,这一层只作为一个参考层,后面的烟雾渲染后可以删除. <图2> <图3> <图4> 4.新建一个图层,用钢笔勾出中间高光部分的选区,羽化1个像素

Photoshop制作心形效果的月饼教程

Photoshop制作心形效果的月饼教程           注:更多精彩教程请关注三联photoshop教程栏目,三联PS群:339853166欢迎你的加入 分类: PS鼠绘教程

Illustrator封套扭曲制作心形文字效果教程

给各位Illustrator软件的使用者们来详细的解析分享一下封套扭曲制作心形文字效果的教程. 教程分享: 1.绘制一个心形.填充无所谓(这里填红色).描边无.如下图   2.使用钢笔任意画两条曲线,描边可选任意颜色,描边稍微粗一点,然后扩展(对象.扩展),如下图   3.全选这3个图形.在路径查找器里面实行'分割'.如下图   4.分割后取消编组,删掉那两条白色线条.此时心形分为3个部分. 5.分别输入3行你喜欢的文字.我写的是GRANDMA / I MISS YOU / VERY MUCH

Photoshop制作心形烟雾技巧

效果图重点是烟雾部分的制作,需要在心形的边缘及中间位置增加类似烟雾的高光.至于火焰部分,直接使用火焰素材,稍作变形即可. 最终效果 <点小图查看大图> 1.新建一个1024 * 650像素的文件,背景填充黑色.新建一个组,用钢笔勾出心形的轮廓,转为选区后给组添加图层蒙版. <图1> 2.在组里新建一个图层,选择渐变工具,颜色设置如图2,由左至右拉出图3所示的线性渐变,确定后把图层不透明度改为:40%,这一层只作为一个参考层,后面的烟雾渲染后可以删除. <图2> <

PhotoShop笔刷制作心形白云图案效果教程

教程介绍用PhotoShop笔刷创意制作心形白云图案效果,主要利用路径描边制作出来的,设置好画笔,然后通过给路径描边就可以,可以创造出任意你想要的图案. 先看作品: 制作步骤如下: 1.在PS中打开下面素材 2.用钢笔工具画出如下路径 3.选择"画笔工具",按F5切换到"画笔"面板,并对其"笔尖形状"设置成大小50PX(即50象素),硬度0 4.设置"形状动态",大小抖动100%,最小直径20%(意思抖动的范围从它20%-10

Photoshop制作心形背景情人节贺卡

最终效果    1.创建一个新的文件1024x768像素,颜色默认.     2.鼠标双击背景层解锁.再次双击图层背景,调出图层样式,勾选渐变叠加选项,双击渐变色带,调出渐变编辑器,参数看图       效果: 分类: PS入门教程

Photoshop制作绚丽的彩色透明心形技巧

效果图的制作方法比较简单,先用形状或路径等快速制作所需的心形图形,然后用羽化选区删除心形的中间部分,只保留边缘局部透明效果.心形做好后再通过复制及变形等做出更多心形,最后用渐变上色即可. 最终效果 1.新建一个600 * 500大小的文档,背景选择黑色.将背景设为黑色,前景设置为白色,用系统自带的自定义形状工具,选择心形形状,绘制白色心形,如下图. 2.右键心形图层,选择"栅格化图层",按住Ctrl键不放,鼠标单击心形图层前面的缩略图,调出选区.羽化选区10 - 15个像素,按Dele

PS制作星光闪耀的心形教程

  作者制作心形的时候非常细致,加入了很多细节,如中间的网状光束,星光,边缘线条,光斑背景等,虽然制作繁琐一点,不过效果非常细腻. 最终效果 1.新建大小自定画布,新建一个图层,建立一条路径,调整到你想象的样子.这是一个体力活. 2.填充一款你喜欢的颜色. 3.给心形添加图层样式,设置内发光及投影,数值自定,效果如下图. 4.用减淡,加深工具把高光及暗部处理明显一点,如下图. 5.调出心形选区,选择画笔工具.再新建一个图层. 6.左上角加些白色,右下角加些黑色,然后把混合模式改为"叠加"