问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

html5+css3谁有很好的案例学习呢,最好有现成的源码

发布网友 发布时间:2022-05-12 03:49

我来回答

3个回答

懂视网 时间:2022-05-12 08:10

HTML5 CSS3 精美案例 -实现VCD包装盒个性幻灯片的详情

效果图:


图片切换是不是很个性,效果也很不错,大家可以将其使用到自己的网站上。

先看下html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <title></title>
 <meta content="text/html;charset=utf-8" http-equiv="content-type">
 <link type="text/css" href="reset.css" rel="stylesheet">
 <link type="text/css" href="main.css" rel="stylesheet">

 <script type="text/javascript" src="../../jquery-1.8.3.js"></script>
 <script type="text/javascript" src="vcd.js"></script>

 <script type="text/javascript">

 $(function ()
 {
  vcd.init();
  vcd.autoPlay();
 });

 </script>

</head>
<body>

<p id="vcd">

 <i id="cd"></i>
 <ul>
 <li class="active"><a><img alt="超人归来" src="ad/1.jpg"/></a></li>
 <li><a><img alt="超凡蜘蛛侠" src="ad/2.jpg"/></a></li>
 <li><a><img alt="黑暗骑士:蝙蝠侠" src="ad/3.jpg"/></a></li>
 <li><a><img alt="美国队长" src="ad/4.jpg"/></a></li>
 <li><a><img alt="雷神托儿" src="ad/5.jpg"/></a></li>
 <li><a><img alt="金刚狼" src="ad/6.jpg"/></a></li>
 </ul>
 <a id="wrapPager" title="超人归来" target="_blank"></a>

 <p id="indexBar">
 <a class="active">0</a>
 <a href="#">1</a>
 <a href="#">2</a>
 <a href="#">3</a>
 <a href="#">4</a>
 <a href="#">5</a>
 </p>

</p>


</body>
</html>


可以看到p#vcd是最外层容器,给它设置了一个背景;ul li 分别设置图片元素;i#cd设置背景为光盘,然后设置显示位置;p#indexBar中显示图片的索引,供点击。


CSS:


#vcd, #vcd ul, #vcd #wrapPager
{
 width: 200px;
 height: 272px;
}

#vcd, #vcd ul, #vcd #wrapPager, #cd
{
 background: url("images/disk.png") no-repeat 0 0;
}

#vcd
{
 position: relative;
 margin: 20px auto 0;
}

#vcd ul, #vcd #wrapPager, #cd
{
 position: absolute;
}

#vcd ul
{
 background-position: -263px 3px;
}

#vcd ul li, #vcd ul li a, #vcd ul li a img
{
 display: block;
 width: 178px;
 height: 264px;
 overflow: hidden;
}

#vcd ul li
{
 top: 5px;
 left: 2px;
 opacity: 0;
 /*visibility: hidden;*/
 -webkit-transition: opacity linear .6s;
 /*-webkit-transition: visibility linear .6s;*/
 -moz-transition: opacity linear .6s;
 -ms-transition: opacity linear .6s;
 transition: opacity linear .6s;
 position: absolute;
}

#vcd ul li.active
{
 opacity: 1;
 /*visibility: visible;*/
}

#vcd #cd
{
 top: 64px;
 left: 78px;
 width: 146px;
 height: 146px;
 background-position: -510px 0;
 -webkit-transition: left ease .4s, -webkit-transform ease 1.2s .44s;
 -moz-transition: left ease .4s, -moz-transform ease 1.2s .44s;
 -ms-transition: left ease .4s, -ms-transform ease 1.2s .44s;
 transition: left ease .4s, transform ease 1.2s .44s;
}

#vcd #cd.switch
{
 left: 120px;
 -webkit-transform: rotate(2520deg);
 -moz-transform: rotate(2520deg);
 -ms-transform: rotate(2520deg);
 transform: rotate(2520deg);
}

#vcd #wrapPager
{
 display: block;
 left: 0;
 top: 2px;
}

#vcd #indexBar
{
 top: 235px;
 left: 25px;
 text-align: center;
 overflow: hidden;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: opacity linear .6s;
 -moz-transition: opacity linear .6s;
 -ms-transition: opacity linear .6s;
 transition: opacity linear .6s;
 position: absolute;
}

#vcd:hover #indexBar
{
 opacity: 1;
 visibility: visible;
}

#vcd #indexBar a
{
 display: inline-block;
 margin: 0 4px;
 height: 0;
 width: 0;
 border: 4px #9f9f9f solid;
 border-radius: 100%;
 text-indent: -200px;
 overflow: hidden;
}

#vcd #indexBar a:hover, #vcd #indexBar a.active
{
 width: 4px;
 height: 4px;
 border-color: #05c7fe;
 border-width: 2px;
}


对于CSS大家可以照着敲一下,对于位置的布局主要就是依赖position:relative和position:absolute;然后大家会发现使用CSS3的过渡和变形:transition和transform 我简单提一下:


1、transition : left 1s ease 0s ;

参数1:需要过渡效果的属性,可以为单个属性:width,left等,也可以设置为all。

参数2:过渡的持续时间

参数3:过渡的速率动画,这个大家有兴趣可以查查,就是先慢后快,匀速之类的。

参数4:过渡开始的延时时间

transition也支持如下写法:

transition-property:border, color , text-shadow ;

transition-duration:2s , 3s , 3s ;

2、transform支持几种变形

transform:scale(0.5) 缩放

transform:rotate(90deg)旋转90度

transform:skew(10deg 2deg)斜切,矩形转化为平行四边形

transform:matrix() 这个矩阵变形 http://www.gxlcms.com/ 这个网站提供在线设计矩阵

transform:translate(40px 20px)平移

例外提供了:transform-origin:20% 20%;用于修改变形效果的起点,默认为重点

当然我们这个例子用的是旋转,也就不用修改变形效果起点了。


最后是JS:


/**
 * Created with JetBrains WebStorm.
 * User: zhy
 * Date: 14-6-15
 * Time: 下午6:26
 * To change this template use File | Settings | File Templates.
 */
var vcd = {
 /**
  * 常量
  */
 ID_VCD: "vcd",
 ID_INDEXBAR: "indexBar",
 ID_CD: "cd",
 CLASS_ACTIVE: "active",
 CLASS_CD_SWITCH: "switch",
 currentIndex: 0,
 isRunning: false,
 timer: null,
 init: function ()
 {
  /**
  * 初始化数据与事件
  */
  vcd.vcd = $("#" + vcd.ID_VCD);
  vcd.cd = $("#" + vcd.ID_CD);
  vcd.imgs = $("li", vcd.vcd);
  vcd.indexBar = $("#" + vcd.ID_INDEXBAR);

  vcd.vcd.mouseover(function (event)
  {
  clearInterval(vcd.timer);
  });
  vcd.vcd.mouseout(function ()
  {
  vcd.autoPlay();
  })
  ;
  $("a", vcd.indexBar).click(vcd.dotClick);

 },
 /**
  * 按钮点击切换
  * @param event
  */
 dotClick: function (event)
 {
  //如果当前动画还在运行,则直接返回
  if (vcd.isRunning)return;
  vcd.isRunning = true;
  $("a", vcd.indexBar).removeClass(vcd.CLASS_ACTIVE);
  $(this).addClass(vcd.CLASS_ACTIVE);
  vcd.currentIndex = $(this).text();
  vcd.cd.addClass(vcd.CLASS_CD_SWITCH);
  setTimeout(vcd.resetDotClick, 1500);
  event.preventDefault();//阻止a的默认跳转页面

 },
 /**
  * 当cd动画结束后,更新图片
  */
 resetDotClick: function ()
 {
  vcd.cd.removeClass(vcd.CLASS_CD_SWITCH);
  vcd.imgs.removeClass(vcd.CLASS_ACTIVE);
  vcd.imgs.eq(vcd.currentIndex).addClass(vcd.CLASS_ACTIVE);
  vcd.isRunning = false;
 },
 autoClick: function ()
 {
  var as = $("a", vcd.indexBar);
  vcd.currentIndex++;
  if (vcd.currentIndex == as.length)
  {
  vcd.currentIndex = 0;
  }
  as.removeClass(vcd.CLASS_ACTIVE);
  as.eq(vcd.currentIndex).addClass(vcd.CLASS_ACTIVE);
  vcd.cd.addClass(vcd.CLASS_CD_SWITCH);
  setTimeout(vcd.resetDotClick, 1500);
 },
 /**
  * 自动播放
  */
 autoPlay: function ()
 {
  vcd.timer = setInterval(function ()
  {
  vcd.autoClick();
  }, 3000);
 }

 }
 ;


单例的写法,定义了一个对象,然后用户通过vcd.init() ;vsd.autoPlay()调用、


 <script type="text/javascript">

 $(function ()
 {
  vcd.init();
  vcd.autoPlay();
 });

 </script>

热心网友 时间:2022-05-12 05:18

我在深圳远标讲课,你可以来学习一下的

热心网友 时间:2022-05-12 06:36

http://www.chuanke.com/v1266915-128693-326723.html
这是百度传课的html5+css3视屏教程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 合租的注意事项 合租房合同需要注意什么方面 合租注意事项有哪些? 哈尔滨男子用13000多张扑克牌摆出谷爱凌,此男子为何这么做? 如何用MCU设计可穿戴电子产品 运动手环属于医疗电子类产品吗? 现在最热销的电子产品有哪些? 2014年新兴的能引发年轻人感兴趣的电子产品,比较热销的电子产品 穿戴式智能设备的产品特点 有没有什么便携(最好是穿戴式设备)的电子产品,不需要手机或者游戏机,功能新鲜一点的 穿戴式智能电子产品周边产品有哪些 DNF最新版圣骑士觉醒任务流程 dnf魔法师三觉预约的石头是绑定的吗? DNF圣职者三觉什么时候出 圣职者三觉曝光 DNF圣骑士觉醒任务流程 dnf三觉绑定错了怎么修改 dnf一觉绑定3觉后不小心把一觉丢放回技能页面去了,再也拖不出技能栏来... DNF如何重新绑定3觉? 红烧肉这道美食,如何制作才会有很香的味道? 红烧肉的做法 (简单 方便 美味) 激烈运动后全身痒是什么问题 我的身体为什么运动后`一激动或一热全身皮肤就会很痒(头.脸.身体) 关于舟的诗句 关于舟的古诗词 求写舟的诗句 描写舟的诗 写舟的古诗词名句越多越好 已经注册的商标如何查询 烤鸭怎么两吃 济南全聚德烤鸭多钱一只,两人吃半只够吗? 保定哪里有吃烤鸭的,要味好点的,说的具体一点,我和女朋友去吃. 请问养獭兔的朋友们:我准备养獭兔不知道利润是多少? 如何建立自己的股票操作守则? Inch 和 mm 是如何进行换算的? 和平精英哪款倍镜可装配步枪且能进行放大倍率调整 养獭兔赚钱吗 《和平精英》为什么搭配倍镜倍数越高枪越不稳? 烤鸭多长时间吃一次才不会腻? 养兔子怎么养?最大的利润一只兔子能赚到多少 我是河南周口的请问 我就说养600只獭兔 好一点的一年的利润大概是多少啊 股票常识~