用html+css实现仿头条的点赞效果,代码如下:
html代码:
<button type="button" id="agree-btn" class="detail-like like"> <div class="digg-icon"><div class="inner"><i></i></div></div> <span class="agree-num">1</span></button>
css代码:
.p_like button[disabled] .digg-icon{
    background: #fff2f2;
}
.p_like button[disabled] .digg-icon i {
    -webkit-transform-origin: -16% 66%;
    -moz-transform-origin: -16% 66%;
    transform-origin: -16% 66%;
    -webkit-animation: like .7s forwards;
    -moz-animation: like .7s forwards;
    animation: like .7s forwards;
    background-image: url(https://lf3-cdn2-tos.bytescm.com/toutiao/toutiao_web_pc/svgs/like_active.b265cb30.svg);
}
.p_like button[disabled] .agree-num{
    color: #f04142;
}
.detail-like {
    text-align: center;
    cursor: pointer;
    color: #222;
    outline: none;
    background: white;
}
.detail-like .digg-icon {
    position: relative;
    border-radius: 24px;
    width: 48px;
    height: 48px;
    background: #f8f8f8;
}
.detail-like .digg-icon .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 0;
}
.detail-like .digg-icon i {
    display: block;
    width: 24px;
    height: 24px;
    background: url(https://lf3-cdn2-tos.bytescm.com/toutiao/toutiao_web_pc/svgs/like.0caed57a.svg) no-repeat 50%;
    background-size: contain;
}
.detail-like>span {
    display: inline-block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 20px;
}
@-webkit-keyframes like {
    0%,
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease
    }
    20% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-animation-timing-function: cubic-bezier(.66, 0, .34, 1);
        animation-timing-function: cubic-bezier(.66, 0, .34, 1)
    }
    48% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    75% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg);
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease
    }
}
@-moz-keyframes like {
    0%,
    to {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        -moz-animation-timing-function: ease;
        animation-timing-function: ease
    }
    20% {
        -moz-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -moz-animation-timing-function: cubic-bezier(.66, 0, .34, 1);
        animation-timing-function: cubic-bezier(.66, 0, .34, 1)
    }
    48% {
        -moz-transform: rotate(8deg);
        transform: rotate(8deg);
        -moz-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    75% {
        -moz-transform: rotate(-1deg);
        transform: rotate(-1deg);
        -moz-animation-timing-function: ease;
        animation-timing-function: ease
    }
}
@keyframes like {
    0%,
    to {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease
    }
    20% {
        -webkit-transform: rotate(-20deg);
        -moz-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-animation-timing-function: cubic-bezier(.66, 0, .34, 1);
        -moz-animation-timing-function: cubic-bezier(.66, 0, .34, 1);
        animation-timing-function: cubic-bezier(.66, 0, .34, 1)
    }
    48% {
        -webkit-transform: rotate(8deg);
        -moz-transform: rotate(8deg);
        transform: rotate(8deg);
        -webkit-animation-timing-function: ease-in-out;
        -moz-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    75% {
        -webkit-transform: rotate(-1deg);
        -moz-transform: rotate(-1deg);
        transform: rotate(-1deg);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease
    }
}
以上是完整代码,可以直接复制使用。
上面是“html+css仿头条的点赞效果”的全面内容,想了解更多关于 前端知识 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2071.html
workflows工作流
 一只透明老虎骨骼标本ComfyUI工作流 一只透明老虎骨骼标本ComfyUI工作流
 一座古老的石阶,旁边有一棵树 一座古老的石阶,旁边有一棵树
 一支令人难忘的狙击步枪ComfyUI工作流 一支令人难忘的狙击步枪ComfyUI工作流
 水中一台精致而破旧的老式电视鱼缸ComfyUI工作流 水中一台精致而破旧的老式电视鱼缸ComfyUI工作流
 大黄蜂空中决战ComfyUI工作流 大黄蜂空中决战ComfyUI工作流
 森林里坐着一个外星人ComfyUI工作流 森林里坐着一个外星人ComfyUI工作流
 图生图局部重绘ComfyUI工作流 图生图局部重绘ComfyUI工作流
 一轮月亮悬挂在树上的天空中ComfyUI工作流 一轮月亮悬挂在树上的天空中ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

 如何利用svg做一个有趣的loading动画加载
 如何利用svg做一个有趣的loading动画加载 日历设置每个月颜色都不一样
 日历设置每个月颜色都不一样 css3实现星球旋转
 css3实现星球旋转 css3绘制一个会动的大嘴鸟
 css3绘制一个会动的大嘴鸟 原生ajax接口在线执行
 原生ajax接口在线执行 js实现table表格动态新增行和列表
 js实现table表格动态新增行和列表 纯CSS饼图效果
 纯CSS饼图效果 canvas空间文本射线
 canvas空间文本射线










