发表于: 2018-08-03 19:15:24

1 698


编辑日报内容...

一、今天完成的事情


1、学习 :after和:before及实现三角形功能


    主要作用:

       在元素内容前后加上指定内容;:after清除浮动; 用:after和:before 写一个对话框;  带边框的对话框;

       :before和:after 用来写小三角形:投票页有一个提示框需要用到三角形的知识。这里着重记录这个作用。

         

    下面的代码可以说明CSS画三角形的原理:

        效果:

        把宽、高改为0的时候,三角形出现了: 
             这里写图片描述

        这时候回头看看 border-color 的属性: 
       这里写图片描述

      其中有一个透明属性 transparent ,当我们设置其中的一边为transparent时,可以猜到,肯定是那一边整个不见了,继续贴代码、贴图:

<!-- 下图CSS代码 -->.div1{        width: 0px;        height: 0px;        border-left: 20px solid red;        border-right: 20px solid blue;        border-top: 20px solid orange;        border-bottom: 20px solid transparent;     }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

    这里写图片描述

       可以很清楚的看到,由于border-bottom的颜色设置成 transparent 时,下方的三角形消失了。

       而当我们删除 border-bottom 属性时:

.div1{        width: 0px;        height: 0px;        border-left: 20px solid red;        border-right: 20px solid blue;        border-top: 20px solid orange;    }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

          div变成了这样:这里写图片描述

         由此可见,当我们把左右两边的颜色都设置为 transparent 时,左右两边都消失,只剩下最上面一个,尖头向下的三角形。

       .div1-top{            border-top: 20px solid orange;            border-left: 20px solid transparent;            border-right: 20px solid transparent;}

  • 1
  • 2
  • 3
  • 4
  • 5

         这里写图片描述

2、完成任务7的第二张图:

             

           主要用到的知识:

          1) flex布局space-around作用:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍;

  •                     space-between:两端对齐,项目之间的间隔都相等。

          2):hover实现鼠标悬停的变化功能;


二、遇到的问题

       音频这里怎么把样式改成图标这个样子?默认样式差的有点远啊

       

三、明日计划

          完成任务7剩下部分,修改存在的问题。


四、收获

          学到了伪类、伪元素的作用;

     利用:after和:before来实现实心、空心三角形;

     flex布局的应用;

     :hover触发事件。



返回列表 返回列表
评论

    分享到