本文主要讲解如何使用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技术站