纯CSS3发光分享按钮的实现教程

分步骤实现纯CSS3发光分享按钮:

1. 创建分享图标

首先,我们需要创建出我们的分享图标,图标的制作可以使用知名的图标字库如FontAwesomeIconfont,或者使用自己的图片制作.

2. HTML布局

我们需要一个div元素来包裹我们的分享图标,然后给这个div设置一个id和一些基本的样式.

<div id="share">
  <i class="iconfont">&#xe640;</i>
</div>

3. CSS样式

设置div#share的基本样式:

#share {
  display: inline-block;
  margin: 50px; /*调整分享图标的位置*/
  position: relative;
}
#share:hover .share-tip {
  display: inline-block;
}

在我们的div#share中创建一个span.share-tip,尝试一下鼠标悬浮效果:

#share .share-tip {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 2px 3px rgba(0,0,0,.1);
  color: #333;
  font-size: 14px;
}
#share:hover .share-tip {
  display: inline-block;
}

设置我们的分享图标的颜色:

.iconfont {color: #292929;}

设置我们的分享图标的颜色,让它发出光芒:

#share:hover .iconfont {
  position: relative;
  animation: share-glow 1s infinite alternate;
}
@-webkit-keyframes share-glow {
  0% {
    -webkit-box-shadow: 0 0 6px 2px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 6px 2px rgba(255, 255, 255, 0.5)
  }
  100% {
    -webkit-box-shadow: 0 0 17px 7px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 17px 7px rgba(255, 255, 255, 0.5);
  }
}

box-shadow是使我们的图标发出光芒的主要属性. 我们设置它在动画中从6px逐渐变化到17px.

至此一个简单的纯CSS3发光分享按钮已经实现了。如果你需要更多的分享渠道,可以通过相似的方式添加更多的图标。

示例说明

示例1

假设我们现在要在我们的博客文章中加入一个分享按钮,我们可以使用上述的方法完成一个分享按钮的样式,并将其嵌入到HTML中。

<article>
  <h2>我怀念的是以前的夏天</h2>
  <p>这里是内容</p>
  <p>这里是内容</p>
  <p>这里是内容</p>
  <p>这里是内容</p>
  <div id="share">
    <i class="iconfont">&#xe640;</i>
    <span class="share-tip">分享到社交媒体</span>
  </div>
</article>

示例2

假设我们要在我们的网站上实现多个分享按钮,并将其放在底部栏,我们可以使用上述的方法为每个分享按钮创建一个类似的样式,并在一起放置。

<footer>
  <div id="share">
    <ul>
      <li><a href="#" class="iconfont">&#xe6a8;</a></li>
      <li><a href="#" class="iconfont">&#xe6e8;</a></li>
      <li><a href="#" class="iconfont">&#xe654;</a></li>
      <li><a href="#" class="iconfont">&#xe625;</a></li>
    </ul>
    <p>分享到社交媒体</p>
  </div>
</footer>
#share ul {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
#share ul li {
  margin: 0 10px;
}
#share ul li a{
  color: #292929;
}
#share:hover ul li a {
  animation: share-glow 1s infinite alternate;
}
#share p {
  text-align: center;
}

这段代码实现了四个分享按钮图标的样式,使用flex布局将它们水平排列,设置<a>标签的样式,让它们在鼠标悬浮时发出光芒,最后设置“分享到社交媒体”文字的样式。整个底部栏看起来非常漂亮。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:纯CSS3发光分享按钮的实现教程 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JS 实现双色表格实现代码

    JS实现双色表格是一个常见的前端应用场景,本文将详细讲解如何使用JavaScript实现双色表格,并提供两个示例说明。 准备工作 在开始编写JS代码之前,需要准备一个HTML表格结构以供JS代码渲染;同时也需要一个CSS样式表来为表格添加样式。 以下是一个表格样例HTML代码: <table id="mytable"> &lt…

    css 2023年6月10日
    00
  • javascript改变position值实现菜单滚动至顶部后固定

    让我来为您详细讲解“JavaScript改变position值实现菜单滚动至顶部后固定”的完整攻略。 什么是position属性? 首先,我们需要了解什么是position属性,它是CSS中非常常用的一个属性,用来指定一个元素在文档中的定位方式。 常用的定位方式有以下四种: static:表示元素的位置遵循普通的文档流。 relative:表示元素的位置相对…

    css 2023年6月10日
    00
  • css两端对齐之div+css布局实现2端对齐的4种方法总结

    对于“css两端对齐之div+css布局实现2端对齐的4种方法总结”,我来为您进行详细的讲解。 一、前言 首先需要明确的是,“两端对齐”是指左边和右边都达到同一行,且左右两端的内容分别左对齐、右对齐,并且中间的空隙等宽。 二、方法总结 以下是4种方法总结: flex布局 使用flex布局方式比较简单直观,可以通过设置父容器display属性为flex,利用j…

    css 2023年6月10日
    00
  • CSS属性探秘系列(二):overflow及相关属性text-overflow

    下面是详细讲解”CSS属性探秘系列(二):overflow及相关属性text-overflow”的完整攻略。 概述 在设计和开发网页时,经常会遇到显示内容超出容器范围的情况,这时候就需要用到overflow属性。overflow属性决定了如何处理超出容器宽度和高度的内容。 overflow属性常用的值有四种: visible:默认值,超出部分不会被剪裁,会呈…

    css 2023年6月10日
    00
  • firefox推荐与个人理解的css书写顺序

    当我们编写CSS样式时,书写顺序很重要,它直接关系到样式的继承和优先级。为了提高CSS代码可读性,方便后期维护,我们可以采用firefox推荐的CSS书写顺序。 1. Firefox 推荐的 CSS书写顺序 根据FireFox推荐的CSS书写顺序,我们优先编写如下部分的样式代码: 布局定位属性(display、position、float、clear等) 自…

    css 2023年6月10日
    00
  • ASP.NET 动态写入服务器端控件

    ASP.NET 是一种基于 Web 的应用程序开发技术,它提供了一种在服务器端创建和维护 Web 应用程序的有效方式。在 Web 应用程序中,服务器端控件是一个非常重要的组成部分,它可以使开发人员能够在页面上动态地创建和修改控件,以便满足各种需求。本文将详细讲解 ASP.NET 中动态写入服务器端控件的攻略,包括创建控件、添加属性、添加事件和删除控件等。 创…

    css 2023年6月9日
    00
  • 基于JS实现简单的3D立方体自动旋转

    让我来详细讲解一下“基于JS实现简单的3D立方体自动旋转”的完整攻略。 一、概述 本文主要介绍如何使用JS实现简单的3D立方体自动旋转效果。通过该教程,你将会了解到如何使用CSS3的transform属性实现3D旋转,以及如何使用JS控制旋转角度和速度等。 二、实现步骤 1. HTML文件结构 首先,我们需要在HTML文件中添加一个div元素,用于包含6个面…

    css 2023年6月10日
    00
  • Javascript获取CSS伪元素属性的实现代码

    要获取CSS伪元素属性,可以通过JavaScript代码来实现。下面是实现方法的攻略: 1. 了解CSS伪元素 在开始编写JavaScript代码之前,需要首先了解CSS伪元素的基本概念和用法,以便更好地理解代码的实现过程。 CSS伪元素是一种用于设置元素特殊部分样式的方法,是通过在选择器中使用单冒号语法表示的。具体包括以下几种: ::before:在元素内…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部