- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用纯CSS3代码实现简单的图片轮播
设计思路:
以5张图片为例:
1.基本布局:
通过设置每张图片的尺寸和父容器的尺寸,从而将5张图片横向并排放入一个div容器(#photos)内。所有图片设置统一尺寸,父容器div宽度设置5个图片的总尺寸,然后放入相框容器div(#photoPanel),相框设置1个图片的大小并设置溢出隐藏,以保证当前仅能显示一张图片。
2.设置动画:
使用css3动画,通过对图片容器photos进行位移,从而达到在相框容器frame中显示不同图片的目的,每次偏移一张图片的宽度,即可显示下一张图片。
5张图片,需要切换4次,定义动画0%,20%,40%,80%,100%。
3.动画分解:
为了让图片切换后静置一段时间,可以将动画细分为:位移切换和静置两个阶段。
即20%~40%里面包含切换到第二张图片并且将第二张图片静置。
另外,根据需要可以对各个图片添加相应的序号和图片简介。
4.其他事件:
如果需要点击事件的话,配合js完成其他特效(如:点击序号显示相应的图片、上一张下一张等)
5.效果图:
补充:~ 选择器 ,作用是查找某一个指定元素的后面的所有兄弟结点。例如,
span~p{
background: green;
}
具体实施步骤:
1、html页面内容元素
body
div id=photoPanel
span class=nums id=num11/span
span class=nums id=num22/span
span class=nums id=num33/span
span class=nums id=num44/span
span class=nums id=num55/span
div id=photos
img src=./images/1.jpgimg src=./images/2.jpgimg src=./images/3.jpgimg src=./images/4.jpgimg src=./images/5.jpg
ul id=info
li图片1简介/lili图片2简介/lili图片3简介/lili图片4简介/lili图片5简介/li
/ul
/div
/div
/body
2、初步设置图片、图片的容器div的样式。
执行效果图:
补充:css3可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度。
calc()能给元素的做计算,可以给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,比如说“width:calc(50% + 2em)”,这样一来就不用考虑元素DIV的宽度值到底是多少,而把这个烦人的任务交由浏览器去计算。
calc()语法
calc()语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示:
.elm {
width: calc(expression);
}
参考代码:
style type=text/css
#photos img{
width: 550px;
height: 400px;
}
#photos{
width: calc(550px*5);
/*margin-top: -30px;*/
}
/style
3、设置ul和li的样式与位置,使得每个简介正好显示在每个图片的上面。
执行效果图如下:
参考代码:
#info{padding: 0px;}
#info li{
display: inline-block;
width: 250px;
background-color: #666;
border-radius: 10px;
padding: 5px 0px;
text-align: center;
position: relative;
top:-410px;
margin:0px 150px;/*各个li之间一定不能有空格,否则位置输出不正确*/
opacity: 0.8;
color: orange;
font-weight: bold;
}
4、设置最外层div 的样式和span标签的位置
(1)设置最外层div仅能够显示一张图片的宽度,溢出部分隐藏
(2)将span标签设置相对定位,将这些数字整体移动到相框的右下角。
(
您可能关注的文档
- 建筑基础工程施工 综合案例 0101002概述之建筑基础工程地位及建设程序(微课).doc
- 建筑基础工程施工 综合案例 0502002浅基础工程之独立基础施工.docx
- 建筑结构与识图 识图实训知识链接 板平法制图规则16G101.docx
- 建筑模型制作 激光雕刻机使用 激光雕刻机的操作使用.docx
- 建筑设备工程施工组织与管理 建筑设备工程施工组织与管理 资源需要量计划案例.doc
- 建筑设计概论 建筑设计概论 世界奇特建筑.doc
- 建筑施工技术与安全 木龙骨吊顶、轻钢龙骨吊顶、铝合金龙骨吊顶的施工 电子教材模板(吊顶工程).doc
- 建筑施工图识读与绘制 3、教学设计 3.教学设计.doc
- 建筑水电工程计价 认识建筑生活给排水系统 建筑生活污水排水系统.doc
- 建筑水电工程计价 识读建筑消火栓系统施工图及工程量清单编制 消防自动喷淋系统管道识图.docx
文档评论(0)