发表于: 2017-03-15 22:19:02

1 604


今天完成的任务:1.完成任务10

2.初步了解less和sess的特点和一些简单用法。

3.知道怎么用webstorm上传文件到github。

明天计划的任务:准备用less完成任务十一。

遇到的困难:之前可能是由于网络的原因,导致与github关联失败,失败之后就没怎么管它。上传文件都是登陆github主页,通过upload file来上传文件。在李玺师兄的教导下,明白了如何通过webstorm关联到github。首先点击vcs中的checkout from Version Control,然后点击github,然后会出现安装路径。点击clone就可以上传文件到github了。(ssh密匙之前已经弄好了,所以没写生成ssh密匙过程。)

2.任务十本来自己想用原生代码写出和官网一样的响应式导航栏的,由于现有的知识不足,所以就放弃了。

收获:今天感觉收获很多。1.因为今天第一次讲小课堂,感觉ppt写得不是很完善。今天小课堂的题目是你能想到几种方法来写九宫格,之前由于考虑不够周到,只想到div+css布局,ul,li布局,还有flex布局。后来讲完小课堂后,经过师兄师姐的点评之后,我才发现最关键的float布局竟然忘记了(ps平时float用的不是很多,因为我平时都是用position属性和diaplay:inline-block;属性来代替float,只是拿float用来实现文字环绕效果。)

2.学习了一点less和sass的基础知识,和它们的优缺点。首先,less和SASS的主要不同就是他们的实现方式,less是基于javascript,是在客户端处理的;而sass它是基于ruby,是基于服务器端处理的。less因为是通过js引擎需要额外的时间来处理代码,所以会延长文件响应时间,影响用户体验。所以以后实际操作最好在开发中使用less。完成开发后,再把less编译成css到浏览器。

sass基础Ruby,而ruby是一个日本人开发的(看到这里瞬间对ruby无感),ruby是一个完全面向对象的后端语言。表示不打算用它,准备直接用less来写任务11.

less的常用语法:1.嵌套。比如说一个.test .contnet ul li{ }样式。用less写就和html很像。编译成了这东西。另外,&可代表父元素。

.test{                                              

  .content{

    ul{

    li{}

    }

  }

}

a{

  color:blue;

  &:hover{

    color:red;

  }

}

2.

变量

重要说明:变量需要@开头,比如@width,@height,名字可以随便取

定义的话在相应位置直接写就好,类似于这种(写.box外面也可以)(感觉和js中的变量很像)

.box{

  @width:200px;

  @height:500px;

  @my_color:#ccc;

  

  width:@width;

  height:@height;

  background:@my_color;

}

例子比较简单可能看不出什么优越性,事实上大量重复的,或者是统一的样式使用变量就很方便,而且便于查找和修改,比如统一的背景色,或者统一的字体,字体大小;

注意点:变量有作用域,只能给自己和后代元素用,出了最外层的{},别的类没法调用。

 

运算

有变量当然可以计算,比如

@width:500px;

.box{

  width:@width-50;

}

混合

有点类似于函数的调用,这里的话就要说点别的东西了,工作前,我对于css的理解大概就是给html对应的元素设定样式,工作后我才发现,不对,css应该是罗列各种各样的样式,html里只是选择了其中的一款。为什么会产生这种感觉,因为样式会重复,组件会重复,这个页面有个tab切换,别的页面也有tab切换;这个位置有个按钮,其他好几个位置也有一个按钮。如果每个页面都私人定制,那就意味着我们需要不断的写重复的东西,在css中我们没有办法,最多花点时间拷贝过来,但是less中可以方便很多。

/*这里是按钮的统一设置,最好写最外层,方便调用*/

.btn{

  width:120px;

  height:30px;

  line-height:30px;

  border-radius:15px;

  color:#fff;

  font-size:14px;

  text-align:center;

  background:#55E276;

  cursor:pointer;

}

//下方为各种位置的按钮,less中允许双斜线的注释

.submit,.buy,.star{

  .btn;

}

一次书写,直接调用就好。

但按钮和按钮毕竟是不一样的,所以需要有所区别,区别可能是颜色,也可能是大小长度,解决方法有两个,planA:公用部分直接调用,区别的部分自己写。planB:传入参数。




返回列表 返回列表
评论

    分享到