发表于: 2018-06-02 17:29:47

1 613


今天完成的事情:

  1. 为任务8的第一个页面添加了轮播图效果(采用Bootstrap)
  2. 完成了任务8的第二个页面。
  3. 完善了任务6、任务7的任务总结。

  1. 转至元数据结尾
    转至元数据起始

    官方脑图:


    个人脑图:


    任务耗时:2天

    任务链接:https://swpuhu.github.io/Start-a-project/Task7_GameSprite/task7-3.html

    任务总结:

      学习了CSS中常用的单位以及适用场景,学习绘画记本的CSS图形(圆形、三角形、矩形),学习了伪类(类似于鼠标键盘事件),学习了新的HTML5标签<audio>,以及半透明效果的两种写法以及他们的区别,实现了三个页面之间的互相跳转。

明天计划的事情:

完成任务8的第三个页面,学有余力的情况下学习less

遇到的问题:

一个页面中添加两个轮播图,只有一个轮播图起作用

解决:

修改轮播图中的id,使其互不相同即可。

收获:

hover的作用范围:

hover的操作只能对该元素本身和它的子类或者是同级元素进行操作 例:

<body>
  <div class="hover-1">
    <div class="son"></div>
  </div>
  <div class="hover-2"></div></body>}

对子元素操作可以在要操作的hover元素后面跟上空格写

.hover-1:hover .son{  background-color: bisque;
}

对同级元素需要使用相邻兄弟选择器

.hover-1:hover >+.hover-2{  background-color: bisque;
}

这样才能对其同级元素其作用


##Bootstrap轮播图: 基本框架如下:

<div id="myCarousela" class="carousel slide">

    <!-- 轮播(Carousel)指标 -- 下面的几个圆点>

    <ol class="carousel-indicators">

      <li data-target="#myCarousela" data-slide-to="0" class="active"></li>

      <li data-target="#myCarousela" data-slide-to="1"></li>

      <li data-target="#myCarousela" data-slide-to="2"></li>

    </ol>

    <!-- 轮播(Carousel)项目 -->

    <div class="carousel-inner">

      <div class="item active">

        <!--这里面放要轮播的项目-->

        <img src="./task8-1-assets/backimg.png" alt="First slide">

      </div>

      <div class="item">

        <img src="./task8-1-assets/backimg.png" alt="Second slide">

      </div>

      <div class="item">

        <img src="./task8-1-assets/backimg.png" alt="Third slide">

      </div>

    </div>

    <!-- 轮播(Carousel)导航 左右的两个箭头-->

    <a class="left carousel-control" href="#myCarousela" role="button" data-slide="prev">

      <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>

      <span class="sr-only">Previous</span>

    </a>

    <a class="right carousel-control" href="#myCarousela" role="button" data-slide="next">

      <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>

      <span class="sr-only">Next</span>

    </a>

  </div>

要注意的是:

如果一副页面中存在两个及其以上的轮播图,要注意他们父元素的ID不能一样,其父元素对应的子元素的ID也要于父元素保持一致。

左右两栏布局:

一列定宽,一列自适应,可以采用overflow属性,使其其中一列自适应(BFC) 例:

  <div class="left"></div>
  <div class="right"></div>
  .left{    width:100px;    float:left;
  }  .right{    overflow:hidden;
  }

BFC:

BFC全称为Block Formatting Context 块级格式化上下文

什么时候会触发BFC模式?

  • float的值不为none;
  • overflow的值为auto,hidden或者scroll;
  • display的值不为relative或static;

BFC常见作用:

1. 清除浮动

高度塌陷问题

在通常情况下父元素的高度会被子元素撑开,而在这里因为其子元素为浮动元素所以父元素发生了高度坍塌,上下边界重合。这时就可以用bfc来清除浮动了。

2.不被浮动元素覆盖

div浮动,起兄弟被遮盖问题

由于左侧块级元素发生了浮动,所以和右侧未发生浮动的块级元素不在同一层内,所以会发生div遮挡问题。可以给蓝色块加 overflow: hidden,触发bfc来解决遮挡问题。

3.阻止外边距(margin)合并

在标准文档流中,块级标签之间竖直方向的margin会以大的为准,这就是margin的塌陷现象。可以用overflow:hidden产生bfc来解决。



返回列表 返回列表
评论

    分享到