动态效果来啦!!!

HTML5动态效果

简介

计算机相关专业的实训,主要是前端方向,并且具备一定HTML+CSS+JS的基础,如果不具备基础或者基础比较薄弱,就需要补充关于html+CSS+JS的内容,补充内容在做效果的过程中延伸。

效果一:滑块轮播

应用场景:在官网和一些后端管理系统当中经常使用。

效果图

在这里插入图片描述

效果描述

  1. 鼠标移动在右边的箭头并且点击,会将下一个模块显示在主页面当中

  2. 鼠标移动在左边的箭头并且点击,会将上一个模块显示在主页面当中

  3. 鼠标移动在每一个模块上面,当前模块上方会呈现红色亮点,底部文字有一个灰度背景,鼠标未移动在模块上方会呈现蓝色亮点,底部文字没有灰度背景

实现步骤

  • 构建界面
<div class="product-section product-features">
  <div class="product-title">新特性</div>
  <div class="product-wrapper">
    <div class="product-body swiper-container">
      <ul class="features-slide swiper-wrapper">
        <li class="features-item swiper-slide">
          <h3>2017-01-30</h3>
          <i></i> <a class="features-info">
          <p class="features-info-i"></p>
          <p class="features-info-s"> 支持通过VPC与弹性云服务器进行混合组网 </p>
          </a> </li>
        <li class="features-item swiper-slide">
          <h3>2017-03-30</h3>
          <i></i> <a class="features-info">
          <p class="features-info-i"></p>
          <p class="features-info-s"> 支持云硬盘在线挂载、卸载,弹性扩容 </p>
          </a> </li>
        <li class="features-item swiper-slide">
          <h3>2017-07-30</h3>
          <i></i> <a class="features-info">
          <p class="features-info-i"></p>
          <p class="features-info-s"> 支持裸金属服务器自动化发放 </p>
          </a> </li>
        <li class="features-item swiper-slide">
          <h3>2017-11-30</h3>
          <i></i> <a class="features-info">
          <p class="features-info-i"></p>
          <p class="features-info-s"> 支持私有镜像,支撑企业业务部署 </p>
          </a> </li>
        <li class="features-item swiper-slide">
          <h3>2018-08-30</h3>
          <i></i> <a class="features-info">
          <p class="features-info-i"></p>
          <p class="features-info-s">支持VMware和XenServer等第三方虚拟化</p>
          </a> </li>
        <li class="features-item swiper-slide dark">
          <h3>即将上线</h3>
          <i></i> <a class="features-info">
          <p class="features-info-i"></p>
          <p class="features-info-s"> 本地硬盘自定义RAID等功能 </p>
          </a> </li>
      </ul>
    </div>
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next swiper-button-disabled"></div>
  </div>
</div>
  • 效果图

在这里插入图片描述

  • 引入css文件
<link rel="stylesheet" type="text/css" href="statics/css/swiper-3.4.2.min.css" />
  • 效果图(其他内容会隐藏,当前模块会显示,并且出现箭头符号)

在这里插入图片描述

  • 加入自己的css文件
<link rel="stylesheet" type="text/css" href="statics/css/style.css" />
  • style.css文件内容
@charset "utf-8";
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: "微软雅黑";
	font-size: 14px;
	font-weight: normal;
	font-style: normal
}
*:focus {
	outline: none
}
body{background-color: #222}
a {
	text-decoration: none
}
ul {
	list-style: none
}
.product-section {
	padding-bottom: 50px;
	position: relative;
	background: url(../images/productBase-features-bag.jpg) no-repeat;
	background-size: cover
}
.product-title {
	padding: 50px 10px 30px;
	font-weight: normal;
	font-size: 36px;
	line-height: 46px;
	color: #252b3a;
	text-align: center;
	color: #ffffff
}
.product-wrapper {
	max-width: 1200px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}
.product-features .product-body {
	margin: 0px 25px
}
.product-features .product-body:after {
	content: "";
	width: 100%;
	height: 3px;
	background: url(../images/productBase-features-model.png) no-repeat;
	background-size: 100% auto;
	background-position: center;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 0
}
/*li*/
.features-item {
	position: relative;
	float: left
}
.features-slide .features-item>* {
	text-align: center
}
.features-item h3 {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 50px;
	color: #ffffff;
	opacity: 0.7;
	transition: all 0.1s
}
.features-item i {
	position: absolute;
	width: 75%;
	height: 33px;
	background: url(../images/productBase-features-timeline.png) no-repeat;
	background-size: contain;
	background-position: right center;
	left: -25%;
	margin-left: 10px;
	top: 35px;
	z-index: 3
}
.features-item .features-info {
	display: block;
	margin: 0 auto;
	padding: 20px 53px;
	transition: all 0.3s;
	border-radius: 2px
}
.features-item .features-info .features-info-i {
	font-size: 14px;
	color: #A0A2A8;
	line-height: 22px;
	margin-bottom: 10px
}
.features-item .features-info .features-info-s {
	font-size: 16px;
	color: #FFFFFF;
	line-height: 24px;
	overflow: hidden
}
.features-item.dark i {
	background: url(../images/productBase-features-timeline-dark.png) no-repeat;
	background-size: contain;
	background-position: right center
}
/*鼠标悬浮效果*/
.features-item:hover h3 {
	font-size: 22px;
	line-height: 28px;
	opacity: 0.9
}
.features-item:hover i {
	width: 75%;
	margin-left: 13px;
	background: url(../images/productBase-features-timeline-hover.png) no-repeat;
	background-size: contain;
	background-position: right center
}
.features-item:hover a {
	background: url(../images/productBase-features-info.png) no-repeat;
	background-size: 100% 100%
}
/*左右按钮*/
.product-features .swiper-button-prev {
	width: 30px;
	height: 40%;
	left: -15px;
	top: 60%;
	background: none
}
.product-features .swiper-button-prev:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 30px;
	background: url(../images/productBase-features-left.png) no-repeat;
	background-size: 100% 100%;
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -7px
}
.product-features .swiper-button-next {
	width: 30px;
	height: 40%;
	right: -15px;
	top: 60%;
	background: none
}
.product-features .swiper-button-next:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 30px;
	background: url(../images/productBase-features-right.png) no-repeat;
	background-size: 100% 100%;
	top: 50%;
	margin-top: -15px;
	left: 50%;
	margin-left: -7px
}

  • 效果图

在这里插入图片描述

  • 引入js文件
<script src="statics/js/jquery.min.js"></script>
<script src="statics/js/swiper-3.4.2.jquery.min.js" type="text/javascript" charset="utf-8"></script>
  • 引用文件书写js代码
$(function() {
	var mySwiper = new Swiper(".swiper-container", {
		slidesPerView: 3, //默认是显示4个
		initialSlide: 999, //默认从第几个显示,999是为了让右边没有
		spaceBetween: 100, //间距
		speed: 500,//速度
		prevButton: ".swiper-button-prev", //左右按钮
		nextButton: ".swiper-button-next"
	})
})
  • 效果图

在这里插入图片描述

效果二:图片轮播

效果图

在这里插入图片描述

效果描述

  1. 全屏显示图片,并且图片的大小能够将所有的内容全部
  2. 左右存在箭头,鼠标点击箭头会将图片想屏幕内部进行凹陷,然后向左或者向右的方向滑动进行切换图片

实现步骤

  • 构建页面
<div class="swiper-container">
  <div class="swiper-wrapper">
    <div class="swiper-slide">
      <div class="title" data-swiper-parallax="-130%">
        <h3>Adidas NMD</h3>
      </div>
      <div class="img-box"><img src="images/img1.jpg" style="transform:translateX(0);"></div>
    </div>
    <div class="swiper-slide">
      <div class="title" data-swiper-parallax="-130%">
        <h3>Marconatto</h3>
      </div>
      <div class="img-box"><img src="images/img2.jpg"></div>
    </div>
    <div class="swiper-slide">
      <div class="title" data-swiper-parallax="-130%">
        <h3>CHANEL</h3>
      </div>
      <div class="img-box"><img src="images/img3.jpg"></div>
    </div>
  </div>
  <div class="button-prev button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 350 160 90">
    <g id="arrow-svg-home">
      <g id="circ" class="cls-1">
        <circle cx="42" cy="42" r="40" class="cls-4"></circle>
      </g>
      <g id="arrow">
        <path id="arrow-trg" d="M.983,6.929,4.447,3.464.983,0,0,.983,2.482,3.464,0,5.946Z"></path>
      </g>
      <path id="line" d="M120,0H0" class="cls-3" ></path>
    </g>
    </svg></div>
  <!--左箭头-->
  <div class="button-next button"> <svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 350 160 90">
    <g id="arrow-svg-home">
      <g id="circ" class="cls-1">
        <circle  cx="42" cy="42" r="40" class="cls-4"></circle>
      </g>
      <g id="arrow">
        <path id="arrow-trg" d="M.983,6.929,4.447,3.464.983,0,0,.983,2.482,3.464,0,5.946Z" class="cls-2"></path>
      </g>
      <path id="line" d="M120,0H0" class="cls-3" ></path>
    </g>
    </svg></div>
  <!--右箭头--> 
</div>
  • 效果图

在这里插入图片描述

  • 引入css文件
<!-- Link Swiper's CSS -->
<link rel="stylesheet" href="css/swiper.min.css">
<!-- Demo styles -->
<link rel="stylesheet" href="css/index.css">
  • 效果图

在这里插入图片描述

  • 引入js文件
<script src="js/swiper.min.js"></script> 
<script src="js/animate.js"></script>
  • 效果图(能够点击右边和左边的箭头切换图片)

在这里插入图片描述

效果三:翻转效果CSS3D

效果图

在这里插入图片描述

效果描述

  1. 鼠标移动在上面,会出现翻转效果,文字呈现,图片消失

实现步骤

  • 构建页面
<div class="demo">
	<div class="container">
		<div class="row">
			<div class="col-md-4 col-sm-6">
				<div class="box">
					<div class="box-img">
						<img src="images/1.png" alt="">
					</div>
					<div class="box-content">
						<h4 class="title">Duende</h4>
						<p class="description">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae libero orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sed vestibulum.</p>
						<ul class="social-links">
							<li><a href="#" class="fa fa-qq"></a></li>
							<li><a href="#" class="fa fa-weibo"></a></li>
							<li><a href="#" class="fa fa-weixin"></a></li>
						</ul>
					</div>
				</div>
			</div>

			<div class="col-md-4 col-sm-6">
				<div class="box">
					<div class="box-img">
						<img src="images/2.png" alt="">
					</div>
					<div class="box-content">
						<h4 class="title">Schadenfreude</h4>
						<p class="description">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae libero orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sed vestibulum.</p>
						<ul class="social-links">
							<li><a href="#" class="fa fa-qq"></a></li>
							<li><a href="#" class="fa fa-weibo"></a></li>
							<li><a href="#" class="fa fa-weixin"></a></li>
						</ul>
					</div>
				</div>
			</div>

			<div class="col-md-4 col-sm-6">
				<div class="box">
					<div class="box-img">
						<img src="images/3.png" alt="">
					</div>
					<div class="box-content">
						<h4 class="title">Cafune</h4>
						<p class="description">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vitae libero orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sed vestibulum.</p>
						<ul class="social-links">
							<li><a href="#" class="fa fa-qq"></a></li>
							<li><a href="#" class="fa fa-weibo"></a></li>
							<li><a href="#" class="fa fa-weixin"></a></li>
						</ul>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>

  • 效果图

在这里插入图片描述

  • 引入bootstrap-grid.min.css文件
<link rel="stylesheet" type="text/css" href="css/bootstrap-grid.min.css" />
  • 效果图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OGNyrt0y-1670722009313)(动态效果.assets/image-20221206173401025.png)]

  • 引入css文件
<link rel="stylesheet" type="text/css" href="css/style.css">
  • 效果图

在这里插入图片描述

效果四:九宫格翻转

效果图

在这里插入图片描述

效果描述

  1. 鼠标移动在上面的模块时,能够进行3D翻转

实现步骤

  • 构建页面
<div class="wrapper">
        <ul>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic1.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture1
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic2.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                          Picture2
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic3.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                           Picture3
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic4.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture4
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic2-1.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture5
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic2-2.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture6
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic2-3.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture7
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic2-4.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                           Picture8
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic3-1.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture9
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic3-2.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture10
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic3-3.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture11
                        </h3>
                    </div>
                </div>
            </li>
            <li>
                <div class='picBox'>
                    <div class='show'>
                        <image height='180px' width='180px' src='./img/pic3-4.png'></image>
                    </div>
                    <div class='hide'>
                        <h3>
                            Picture12
                        </h3>
                    </div>
                </div>
            </li>
        </ul>
    </div>
  • 效果图

在这里插入图片描述

  • 引入css文件
<link rel="stylesheet" href="demo.css">
  • 效果图

在这里插入图片描述

  • 引入js文件
<script src="jquery.min.js"></script>
<script src="demo.js"></script>
  • 效果图

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值