热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

h5css3_03练习

基础案例01-轮播图进度条训练描述完成鼠标经过即可训练提示添加背景图片,设置初始化样式利用盒子,定位盒子的位置,设置li的宽和高设置span的小高度,设置span的伪元素跟span

基础案例


01-轮播图进度条


训练描述

完成鼠标经过即可


训练提示



  1. 添加背景图片,设置初始化样式

  2. 利用盒子,定位盒子的位置,设置li的宽和高

  3. 设置span的小高度,设置span的伪元素跟span一样大小,并且左下角对齐,宽度默认为0

  4. 当鼠标经过则给伪元素宽度


操作步骤



  1. 创建index文件,新建css文件夹,创建base.css文件并初始化基本代码,新建images文件夹


  2. 创建index.css保存至css文件夹,首页html文件引入css样式


  3. 编写结构代码



    • 创建父盒子,设置嵌套的盒子











    • 设置默认的样式

      html, body {
      height: 100%;
      }
      body {
      background: url(../images/vivo-banner-z3ys-bg.jpg) no-repeat center top;
      background-size: cover; /*覆盖*/
      position: relative;
      }
      .progress {
      position: absolute;
      display: block;
      width: 100%;
      height: auto;
      bottom: 40px;
      text-align: center;
      }
      .progress li {
      position: relative;
      display: inline-block;
      width: 40px;
      height: 20px;
      margin: 0 4px;
      text-align: center;
      z-index: 3;
      cursor: pointer;
      }
      .progress li span {
      position: absolute;
      width: 40px;
      height: 2px;
      left: 50%;
      margin-left: -20px;
      bottom: 0;
      background-color: rgba(0, 0, 0, .2);
      -webkit-transition: all .3s .1s ease-out;
      transition: all .3s .1s ease-out;
      }


    • 设置伪元素样式和鼠标经过样式

      .progress li span::after {
      content: "";
      position: absolute;
      width: 0;
      height: 100%;
      left: 0;
      bottom: 0;
      background-color: #666;
      -webkit-transition: all .3s .1s ease-out;
      transition: all .3s .1s ease-out;
      }
      .progress li:hover span {
      height: 5px;
      }
      .progress li:hover span::after {
      width: 100%;
      -webkit-transition: width 5s ease;
      transition: width 5s ease;
      }




02- 热点新闻文字持续滚动


训练描述

这种方式一般叫做无缝滚动,通常需要两份内容,滚动停不下来


训练提示



  1. 先进行基本的布局,将内容复制一份,排列在一行


  2. 声明动画,让第一份盒子出去后,马上就回来,并且运动速率是匀速地

  3. 引入动画,重复播放



操作步骤

​ 1,创建基本的结构






从前有座山,山里有座庙,庙里有个页面找呀找不到


从前有座山,山里有座庙,庙里有个页面找呀找不到





​ 2,排版基本的样式

* {
margin: 0;
padding: 0;
}
html,body {
width: 100%;
height: 100%;
}
.container {
max-width: 640px;
height: 100%;
margin: 0 auto;
background-color: #f8f8f8;
}
.gonggao {
padding-top: 80px;
}
.gg-pic {
float: left;
width: 100px;
height: 40px;
background-color: sandybrown;
}
.gg-text {
margin-left: 100px;
height: 40px;
line-height: 40px;
font-size: 16px;
font-family: 'Microsoft Yahei';
overflow: hidden;
}
.gg-info {
width: 200%;
position: relative;
animation: gonggao 4s linear infinite;
}
.gg-info p {
position: absolute;
top: 0;
width: 50%;
}
.gg-info p:first-child {
left: 0;
}
.gg-info p:last-child {
left: 50%;
}
@keyframes gonggao {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}

扩展案例


03-防《迅雷》首页旋转图片


训练描述

​ 1,导航底部的线,在鼠标经过的时候有一个以中间向两边打开的过渡

​ 2,首屏图片周围有旋转的图片


训练提示



  1. 先完成导航,导航通过固定定位在最上面,鼠标经过大盒子还有背景颜色

  2. 设置基本的图片,加入其他图片后进行旋转


操作步骤

​ 1,新建导航基本的结构







  • 首页

  • 产品中心

  • 区块链

  • 广告服务

  • 关于我们

  • 投资者关系



​ 2,创建导航CSS样式

header {
position: fixed;
z-index: 100;
top: 0;
left: 0;
right: 0;
-webkit-transition: .3s ease;
transition: .3s ease;
}
header:hover {
background-color: rgba(0,0,0,.8);
}
.header-inner {
max-width: 1200px;
margin: 0 auto;
}
.xl-logo {
float: left;
margin-top: 14px;
width: 78px;
height: 37px;
}
.xl-logo img {
width: 100%;
height: 100%;
}
.xl-nav {
text-align: right;
white-space: nowrap;
}
.xl-nav li {
position: relative;
display: inline-block;
margin-left: 2.5%;
}
.xl-nav li a {
display: inline-block;
font-size: 14px;
color: #fff;
padding: 0 10px;
line-height: 64px;
}
.xl-nav li a::after {
opacity: 0;
position: absolute;
content: "";
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 2px;
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all .4s ease;
transition: all .4s ease;
background-color: #fff;
}
.xl-nav li a:hover::after {
opacity: 1;
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}
.xl-nav li.active a::after {
opacity: 1;
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}

​ 3,创建首屏图片的基本结构












​ 4,声明首屏样式和图片位置







  • 首页

  • 产品中心

  • 区块链

  • 广告服务

  • 关于我们

  • 投资者关系



​ 5,创建首屏图片基本样式

.home-inner {
position: relative;
width: 100%;
height: 1080px;
overflow: hidden;
margin-bottom: -152px;
background-color: #080325;
zoom: 0.6;
/*缩小当前的盒子*/
}
.home-inner-c {
position: relative;
top: 50%;
left: 50%;
margin: -540px 0 0 -960px;
width: 1920px;
height: 1080px;
background-image: url(../images/banner_bg.jpg);
background-repeat: no-repeat;
background-position: center top;
}
.banner-earth {
position: absolute;
top: 82px;
left: 0;
right: 0;
display: block;
margin: auto;
background: url(../images/earth01.png) no-repeat;
width: 730px;
height: 730px;
}
.banner-line {
position: absolute;
top: 70px;
left: 0;
right: 0;
width: 750px;
height: 750px;
margin: auto;
}
/*
A>B 表示选择A元素的所有子B元素(只选择第一代)
A B 表示选择A元素的所有子B元素(选择在A标签里面所有的B元素,不止第一代)
A+B表示HTML中紧随A的B元素:用一个结合符只能选择两个相邻兄弟中的第二个元素
*/
.banner-line > i {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
margin: auto;
}

​ 6,创建两个旋转盒子的样式和动画

.circle01 {
background-image: url(../images/spr_bannerPathway.png);
background-position: -2436px 0px;
background-repeat: no-repeat;
width: 719px;
height: 719px;
-webkit-animation: ani_line 30s linear infinite;
animation: ani_line 30s linear infinite;
}
.circle02 {
background-image: url(../images/spr_bannerPathway.png);
background-position: -2436px -724px;
background-repeat: no-repeat;
width: 648px;
height: 674px;
animation: ani_line 3s steps(180) infinite reverse;
}
@keyframes ani_line {
0% {
-webkit-transform: none;
transform: none;
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 本文介绍了在HTML中实现表格的页眉页脚布局的解决方案。通过基本的HTML/CSS技术,避免使用内联样式和固定定位,实现了一个标准的页眉页脚布局。提供了一个替代的解决方案,为读者提供了参考。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了css回到顶部按钮相关的知识,希望对你有一定的参考价值。 ... [详细]
  • css div中文字位置_超赞的 CSS 阴影技巧与细节
    本文的题目是CSS阴影技巧与细节。CSS阴影,却不一定是box-shadow与filter:drop-shadow,为啥?因为使用其他属性 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 之前一直都知道css中的部分元素具有包裹性,今天写博客的时候正好也遇到了一个,所以想总结一下,有错误的地方欢迎指出来。什么是包裹性?包裹性就是父元素的宽度会收缩到和内部元素宽度一样 ... [详细]
  • 本文整理了Java中org.apache.pig.backend.executionengine.ExecException.<init>()方法的一些代码 ... [详细]
  • vb.net面试题,请大家帮忙,谢谢。如果需要讲详细一点,那就加我QQ531412815第4题,潜在的错误,这里的错误不是常规错误,属于那种只有在运行是才知道的错误:Catchex ... [详细]
  • AndroidStudio 2.3迁移3.0踩坑之——Could not resolve project
    参见StackOverflow如果你的项目引用了自己的库,在迁移到3.0后,编译就会报错。Error:Failedtoresolve:Couldnotresolveproject: ... [详细]
  • html结构 ... [详细]
author-avatar
手机用户2502909693
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有