博客文章点赞收藏按钮点击效果代码

代码语言:html

所属分类:布局界面

代码描述:博客文章点赞收藏按钮点击效果代码

代码标签: 收藏 按钮 点击 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/reset.min.css">
  <link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Inter:400,500,600,&amp;display=swap'>
  
<style>
.like {
  --color: #000;
  --background: #fff;
  --stroke: #6b7280;
  --border-color: #e5e7eb;
  --fill: #e5e7eb;
  --a-color: #10b981;
  --a-background: #ecfdf5;
  --a-stroke: #10b981;
  --a-border-color: #a7f3d0;
  --a-fill: #a7f3d0;
  --height: 66px;
  --width: 66px;
  --radius: 6px;
  --duration: 0.3s;
  --function: cubic-bezier(0, 0.88, 0.46, 1.36);
  --shadow: rgba(0, 0, 0, 0.05);
  position: relative;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: var(--height);
  width: var(--width);
  padding: 0;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.like:hover:before {
  --b-shadow: 0 0 4px 1px var(--shadow);
}
.like:hover .icon {
  --i-bottom: 3px;
}
.like:hover .shadow {
  --s-opacity: 1;
}
.like:active:before {
  --b-height: calc(var(--height) + 2px);
  --b-radius: calc(var(--radius) * 5) calc(var(--radius) * 5) var(--radius)
     var(--radius) / calc(var(--radius) * 1.6) calc(var(--radius) * 1.6)
     var(--radius) var(--radius);
}
.like:active .icon {
  --i-bottom: 17px;
}
.like:active .shadow {
  --s-width: 20px;
}
.like:active .number {
  --n-top: 2px;
}
.like.active:before {
  --background: var(--a-background);
  --border: var(--a-border-color);
}
.like.active .icon {
  --fill: var(--a-border-color);
  --stroke: var(--a-stroke);
}
.like.active .number {
  --color: var(--a-color);
}
.like:before {
  --delay: 50ms;
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 0;
  background: var(--background);
  border: 1px solid var(--border, var(--border-color));
  height: var(--b-height, calc(100% - 2px));
  width: var(--b-width, calc(100% - 2px));
  box-shadow: var(--b-shadow, none);
  border-radius: var(--b-radius, var(--radius));
  transition: border-radius var(--duration) var(--function) var(--delay), height var(--duration) var(--function) var(--delay);
}
.like .icon {
  --size: 24px;
  position: relative;
  display: flex;
  bottom: var(--i-bottom, 0);
  transition: bottom var(--duration) var(--function);
}
.like .icon svg {
  fill: var(--fill);
  stroke: var(--stroke);
  width: var(--size);
  height: var(--size);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.like .shadow {
  position: absolute;
  background: var(--shadow);
  top: calc(var(--height) - 45%);
  border-radius: 50%;
  height: 2px;
  width: var(--s-width, 14px);
  opacity: var(--s-opacity, 0);
  filter: blur(1px);
  transition: width var(--duration) var(--function), opacity var(--duration) var(--function);
}
.like .number {
  color: var(--color);
  position: relative;
  font-weight: 500;
  margin-top: 3px;
  top: var(--n-top, 0);
  transition: top var(--duration) var(--function);
}

article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  padding: 10px;
  width: 666px;
}
article .content {
  box-shadow: 0px 1px 0px #e5e7eb;
}
article .content h1 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0.4em;
  line-height: 1.4;
}
article .content span {
  color: #6b7280;
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0