稀土掘金 稀土掘金

HTML+CSS 实现 抖音&TikTok 大 Logo

本文已参与「 掘力星计划」,赢取创作大礼包,挑战创作激励金。

代码实现抖音 Logo: douyin_Logo

抖音 & TikTok( Inspire Creativity and Bring Joy), 大家都特别熟悉了! 两者亮眼的大Logo也是很有动感! 就想着用代码实现下其效果, 那就来吧!

  • 使用 HTML 两个标签 + CSS 的混合模式即可实现 抖音 LOGO. 具体分析如下:

具体分析(支解-剖析):

要实现抖音的 LOGO 看着像是 3 个 J 形重叠在一起, 再细看好像白色的不太一样, 那应该是两个 J 重叠了, 那这个 红色的 J蓝色的 J 谁在前 谁在后, 又给人一种错觉...

我们首先 将这个logo分解成静态的单个单色 logo :

抖音-logo 分解为单个静态的 单色 logo, 具体分解示意图:

抖音-logo-具体分解示意图:

上示图片来源于知乎问答的一个回答: 为什么抖音的标志,看起来具有“电”“闪烁”“震动”的感觉? >>>①

再把单个的抖音 J进行详细分解: 其实是由 1/4圆 + 竖线 + 3/4圆 拼合叠加而成,使用一个标签(加上两个伪元素)即可完成。

实际上,两个 J 形重叠在一起,重叠部分表现为白色,要实现这个特性, 查寻得到也有方法: 通过 CSS 的混合模式-属性 mix-blend-mode 来实现非常简单!

单个单色 抖音logo , 上下高低来看的话, 红色偏下面, 所以红色标签放后面:

douyin-logo-single

douyin-logo-single

CSS 混合模式: mix-blend-mode: lighten - MDN

关键知识点是一个 CSS 属性: 混合模式:

mix-blend-mode CSS 属性描述了元素的内容应该与元素的直系父元素的内容和元素的背景如何混合。 >>>②

主要借助伪元素实现了整体logo - J 结构,借助了 mix-blend-mode 实现融合效果, 将两种颜色 红 蓝 叠加混合

利用 mix-blend-mode: lighten 混合模式实现两个 J 形 结构重叠部分为"白色".

注意: 这里演示的两种颜色并不是纯蓝色和纯红色,而分别为 #24f6f0#fe2d52 两者混合而成的白色并不是#ffffff纯白色, 而是 #fef6f0, 近白色. 其他颜色混合可以自行尝试

具体代码实现如下:

所以整体效果只需要两个 HTML 标签:

这里为了方便调试分析, 多加了个类名, 其实一个 logo 类就可以实现.

抖音背景为黑色, 我们也设置 body背景为黑色, 就达到一致效果了.

image

<div class="logo-douyin">
  <div class="logo"></div>
  <div class="logo log-red"></div>
</div>

CSS 样式代码:

.logo-douyin {
  position: relative;
  width: 200px;
  padding: 100px;
  margin: 100px auto;
}

douyin-logo-red: #24f6f0

.logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 47px;
  height: 218px;
  z-index: 1;
  background: #24f6f0;
  mix-blend-mode: lighten;
}
.logo::after {
  content: '';
  position: absolute;
  width: 140px;
  height: 140px;
  border: 40px solid #24f6f0;
  border-top: 40px solid transparent;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  top: -110px;
  right: -183px;
  border-radius: 100%;
  transform: rotate(45deg);
  z-index: -10;
}
.logo::before {
  content: '';
  position: absolute;
  width: 100px;
  height: 100px;
  border: 47px solid #24f6f0;
  border-top: 47px solid transparent;
  border-radius: 50%;
  top: 121px;
  left: -147px;
  transform: rotate(45deg);
}

douyin-logo-red: #fe2d52

.logo-red {
  left: 10px;
  top: 10px;
  background: #fe2d52;
  z-index: 100;
  animation: move-to-mix-blend 6s infinite;
}
.logo-red::before {
  border: 47px solid #fe2d52;
  border-top: 47px solid transparent;
}
.logo-red::after {
  border: 40px solid #fe2d52;
  border-right: 40px solid transparent;
  border-top: 40px solid transparent;
  border-left: 40px solid transparent;
}

这里再来个动画, 演示两个 J 重合拼叠成 抖音Logo的过程, 效果如封面所示:

@keyframes move-to-mix-blend {
  0% {
    transform: translate(200px);
  }
  50% {
    transform: translate(0px);
  }
  100% {
    transform: translate(0px);
  }
}

参考文章:

① 抖音 单个单色静态 logo 图片分解: 来源于知乎问答的一个回答: 为什么抖音的标志,看起来具有“电”“闪烁”“震动”的感觉?

② MDN 对 mix-blend-mode CSS 属性-混合模式 的解释:

玻璃钢生产厂家河北玻璃钢仿铜雕塑价格3月商场美陈布置泰安公园玻璃钢雕塑山东步行街玻璃钢雕塑定制惠济区玻璃钢仿真雕塑新年玻璃钢雕塑广州玻璃钢劳作雕塑福建主题商场美陈哪家好西山区玻璃钢雕塑生产商武汉欧式玻璃钢雕塑生产厂家西双版纳玻璃钢雕塑安装泌阳玻璃钢雕塑郑州不锈钢玻璃钢仿铜雕塑厂家深圳节庆商场美陈生产厂家安宁玻璃钢雕塑造型厂家哪家专业四川周边商场美陈多少钱西安玻璃钢卡通人物雕塑厂玻璃钢雕塑报价怎么报上海暗黑色玻璃钢花盆平凉玻璃钢雕塑青浦区镜面玻璃钢雕塑免费咨询达州玻璃钢人物雕塑安庆佛像玻璃钢雕塑定做价格洛阳镜面玻璃钢卡通雕塑公司玻璃钢艺术雕塑制品常宁玻璃钢十二生肖雕塑水景校园玻璃钢雕塑定做厂家大型玻璃钢雕塑摆件销售公司四川主题商场美陈多少钱重庆人物玻璃钢雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化