9.18(day12)

#1 继续弹性盒子布局
父标签{
flex-warp:nowrap;              /* 不换行(默认),放不下就缩小子标签 */
flex-warp:warp;                 /* 换行,按正常书写顺序 */
flex-warp:warp-reverse;    /* 换行,第一行在下方 */
}
#2 align-content(多行子标签的情况)
父标签{
align-content:flex-start;               /* 顶部(不是绝对的) */
align-content:flex-end;                /* 底部(不是绝对的) */
align-content:center;                   /* 居中 */
align-content:stretch;                  /* 充满 */
align-content:space-between;    /* 两端对齐 */
align-content:space-around;       /* 两端对齐且有间距 */
}
#3 order(自定义排序)
子标签{
order:1; /* 数字越小,越靠前排列 */
}
#4 align-self(垂直,可以覆盖父标签的align-items效果)
子标签{
align-self:flex-start;
align-self:flex-end;
align-self:baseline;
align-self:stretch;
}
#5 animate.css动画库
1. 下载animate.css文件,然后link引入
2. <div class="animation bouncein"></div>
3. 动画去官网找名字
#6 wow.js动画库(基于animate.css)
1. link引入animate.css
2. 在body后面引入wow.js文件
<script src="wow.js"></script>
3. 在引入wow.js的后面写一段js代码
<script>
new WOW().init();
</script>
4. <div class="wow bounceIn" data-wow-delay=".5s"></div>
data-wow-iteration:执行动画的次数
data-wow-duration:动画执行时间(动画的速度)
data-wow-delay:动画延迟时间(动画)
#7 onePage(锚链接的平滑过渡)
1. 引入jquery,jquery.nav两个文件
2. 在底部的script标签中补充一句代码:
    $(function(){
             $("ul的选择器").onePageNav();
    })
#8 css预处理器(less)
1. 功能更强大的css编写方式
2. 预处理器最终会将我们学的这种新型样式代码转换为普通的css
3. 主流的预处理器:Sass,Less,Stylus
4. 在less中也是可以直接写css代码的
5. HTML只认识CSS,所以Less是不能直接使用的
#9 //变量:存储一个值,便于重复利用
    @navbarBgColor:#ccc;
    div{
          background-color:@navbarBgColor;
     }
//变量名称重复,后面的值会覆盖前面的值
    @navbarBgColor:red;

 

//二次解析(最终还是红色)
     @mycolor:'navbarBgColor';
     li{
     color:@@mycolor;
     }

 

//这是Less注释
/* 这是css注释 */

 

#10 //mixins(函数)
.border_radius(@radius:5px){
      -webkit-border-radius:@radius;
         -moz-border-radius:@radius;
                 border-radius:@radius;
}
#header{
       width:100px;
       height:100px;
       .border_radius(50%);
}

 

.myborder(@width):1px,@style:solid,@color:back){
      border:@arguments;          /* 代表所有变量,等价于下一行代码 */
      //border:@width @style @color;
}
#11 //嵌套
ul{
     background:red;                         /* ul背景色 */
     &:hover{background:pink;}       /* ul:hover{} */
     >a{color:green;}                        /* ul>a{} */
     li{background:yellow;}                /* ul li{} */
     .abc{color:purple;}                     /* ul .abc */
     &.cba{color:purple;}                   /* ul .cba{} */
     &:hover{
            li{
                background:#ccc;
            }
      }
}

 

#12 //运算
@width:100px;
@height:100px;

 

ul{
     width:@width - 2;
     height:@height - 2;
     .myborder;
}
#13 //命名空间(为了解决文字冲突的问题)
#gys{
         .shadow(@x,@y,@blur,@size,@color){
               box-shadow:@arguments;
         }
}
#jht{
         .shadow(@x,@y,@blur,@color){
               text-shadow:@x @y @color;
         }
}
#main{
           #gys>.shadow(0,0,5px.5px,red);
}
#aside{
            #xy>.shadow(0,0,5px,blue;)
}

posted on 2018-09-18 20:55  /a_a/  阅读(97)  评论(0编辑  收藏  举报

导航