css3实现顶部社会化分享按钮示例

yizhihongxing

本文主要讲解如何使用CSS3实现顶部社会化分享按钮,并提供两条示例说明。下面是操作步骤:

一、准备工作

首先,在html文件中加入如下代码:

<head>
    <link rel="stylesheet" href="css/style.css">
</head>

<body>
    <div class="social-links">
        <a href="#" class="facebook"></a>
        <a href="#" class="twitter"></a>
        <a href="#" class="google-plus"></a>
        <a href="#" class="linkedin"></a>
        <a href="#" class="pinterest"></a>
        <a href="#" class="rss"></a>
    </div>
</body>

以上代码是在页面中添加一个社会化分享按钮的div容器以及每个社会化分享按钮的超链接。css文件的路径视情况而定。

二、实现步骤

接下来,实现CSS3实现顶部社会化分享按钮。CSS3提供了3D变换、动画、过渡等多种效果,它的应用可以让你的网站变得更加生动、有趣。下面是具体实现步骤:

1. 设置社会化分享按钮的样式

通过CSS属性设置社会化分享按钮的宽度、高度、圆角半径、背景颜色等样式。示例如下:

.social-links a {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px;
  border-radius: 50%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center;
}

2. 设置社会化分享按钮的图标

为了让社会化分享按钮显得更加生动和有趣,可以通过设置背景图片的方式来显示社会化分享按钮的图标。同时,也可以通过Web字体等方式显示图标。示例如下:

.facebook {
  background-image: url(img/facebook-logo.png);
}

.twitter {
  background-image: url(img/twitter-logo.png);
}

.google-plus {
  background-image: url(img/google-plus-logo.png);
}

.linkedin {
  background-image: url(img/linkedin-logo.png);
}

.pinterest {
  background-image: url(img/pinterest-logo.png);
}

.rss {
  background-image: url(img/rss-icon.png);
}

3. 设置社会化分享按钮悬浮时的效果

为了让社会化分享按钮看起来更加生动,可以为社会化分享按钮设置鼠标悬浮的变化效果,比如阴影、旋转、放大等。示例如下:

.social-links a:hover {
  opacity: 0.9;
  box-shadow: 0px 0px 8px #444;
  -webkit-transform: rotate(360deg) scale(1.2);
  -moz-transform: rotate(360deg) scale(1.2);
  -o-transform: rotate(360deg) scale(1.2);
  transform: rotate(360deg) scale(1.2);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

三、两条样式示例

我们来看一下两条社会化分享按钮样式示例:

示例1:基础

.social-links a {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-right: 5px;
    margin-bottom: 8px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    color: white;
    font-size: 16px;
    background-color: #333;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.6;
    vertical-align: middle;
    text-decoration: none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-in-out;
}

.social-links a:hover {
    opacity: 1;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    transform: translateY(-3px);
}
.facebook {
    background-image: url("https://xianzhang.oss-cn-shenzhen.aliyuncs.com/share/facebook.svg");
}

.twitter {
    background-image: url("https://xianzhang.oss-cn-shenzhen.aliyuncs.com/share/twitter.svg");
}

.google {
    background-image: url("https://xianzhang.oss-cn-shenzhen.aliyuncs.com/share/google.svg");
}

示例1是一个比较经典的社会化分享按钮样式。它通过设置背景颜色、圆角、图标、阴影、hover时的动画效果等属性,使得分享按钮看起来比较精致。

示例2:装饰

.social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.social a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    background-color: #3c3c3c;
    transition: all 0.2s;
    box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.4);
    overflow: hidden;
}

.social a:nth-child(1) {
    background-color: #39579a;
}

.social a:nth-child(2) {
    background-color: #4099ff;
}

.social a:nth-child(3) {
    background-color: #dc4e41;
}

.social a:nth-child(4) {
    background-color: #0077b5;
}

.social a:nth-child(5) {
    background-color: #0088cc;
}

.social a i {
    transition: all 0.2s;
}

.social a:hover i {
    transform: scale(1.5);
}

.social a span {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    display: none;
}

.social a:hover span {
    display: inline-block;
}

示例2实现了一个看起来比较装饰性的社会化分享按钮效果,通过使用Flex布局、CSS伪类等方式,达到了比较复杂的效果。

以上是使用CSS3实现顶部社会化分享按钮的攻略以及两条示例说明。希望能对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css3实现顶部社会化分享按钮示例 - Python技术站

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

相关文章

  • jQuery 选择表格(table)里的行和列及改变简单样式

    选择表格里的行和列并改变样式的完整攻略如下: 使用jQuery选择表格的行和列 首先,我们应该使用 $(“table”) 选择器来选取到表格元素。然后,可以根据选择器 $(“:first-child”) 、$(“:last-child”),$(“td:nth-child(n)”)、$(“th:nth-child(n)”) 等方法来选择表格特定的行和列。 下面…

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

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

    css 2023年6月10日
    00
  • js 调用百度地图api并在地图上进行打点添加标注

    下面是“Javascript 调用百度地图API并在地图上进行打点添加标注”的详细攻略。 步骤一:注册百度地图API密钥 注册百度地图API密钥是使用百度地图API的第一步,具体步骤如下: 打开 百度地图开放平台,注册账号并登录。 在“控制台”页面,点击“创建应用”按钮,选择“地图”应用类型。 在“创建应用”页面,填写应用名称和应用描述,并选择“浏览器端”作…

    css 2023年6月9日
    00
  • gif可以当成css的背景图片与普通图片是一样的

    首先,需要明确的是GIF可以作为CSS的背景图片,它与其他格式的图片没有什么本质区别。只是相对于静态的背景图片,GIF可以通过其帧动画特性展现动态效果,感官上更加生动有趣。 要在CSS中使用GIF作为背景图片,可以按照如下步骤操作: 在CSS文件中声明一个样式类,例如:.gif-bg: .gif-bg { background-image: url(‘./y…

    css 2023年6月9日
    00
  • CSS教程:盒模型(BOX Model)

    下面是CSS教程:盒模型(BOX Model)的完整攻略: 一、什么是盒模型? CSS盒模型(Box Model)是CSS的基础知识,在理解CSS及布局的过程中至关重要。一个HTML元素在页面上占据一个矩形的区域,这个矩形就称之为盒模型。 盒模型的4个部分:1. 内容区:元素的实际内容,例如文字、图片等。宽度(width)和高度(height)指的是内容区的…

    css 2023年6月9日
    00
  • 基于Vue制作组织架构树组件

    下面我将详细讲解基于Vue制作组织架构树组件的完整攻略。 1. 确定数据结构 在制作组织架构树组件之前,首先需要确定组件所需的数据结构。通常,我们可以使用树形结构来表示组织架构。在Vue中可以使用以下数据结构: [ { id: 1, name: ‘CEO’, children: [ { id: 2, name: ‘VP1’, children: [ { id…

    css 2023年6月10日
    00
  • css之display属性之inline-block布局实现详解

    CSS之display属性之inline-block布局实现详解 在网页布局的过程中,有时候我们需要把元素放在一行中并且保持元素间的间距,而且元素的大小不确定,这个时候使用inline-block布局可以很好的解决这个问题。 1. inline-block的基本概念 inline-block是指内联块级元素,这个属性可以让元素以块级元素的方式显示,同时保持元…

    css 2023年6月9日
    00
  • Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例

    让我们来详细讲解一下“Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例”这篇文章。 概述 本篇文章主要介绍如何使用Javascript实现上传文件控件,以及如何使用DHTML实现文件上传进度条和阻止默认行为等功能。 实现文件上传控件 文件上传控件,即,是HTML表单中常用的一种控件。通过Javascript可…

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