发表于: 2019-04-02 22:37:28

1 791


今天完成的任务

完成了任务13 投票页面的左边的导航栏一开始我是用dom写的 后来看了师兄的代码了解到可以用check来写

学习到了 label与input不一定要在一起 可以分开也会有效果的! 选择器我之前没怎么看! ~就是兄弟选择器!

明天要完成的任务

 完成任务14 看boot框架栅格布局的源代码  自己手写栅格布局

附上任务总结:

任务名称:css11-13

成果链接(11):https://jackzhoujia.github.io/xiuzhenyuan/TaskEleven/TaskEleven.html

成果链接(12):https://jackzhoujia.github.io/xiuzhenyuan/TaskFive/TaskTwolve.htmlhttps://jackzhoujia.github.io/xiuzhenyuan/TaskSix/TaskTwolve.html

成果链接(13):https://jackzhoujia.github.io/xiuzhenyuan/TaskThirTeen/TaskThirTeenVersion.html

任务耗时:5天


官网脑图:


个人脑图:

官方提供的任务11-13主要样我们使用Sass

下面是我对sass一些总结:


sass是底层语言Rydy语言写的 需要先编译成css代码才能使用!!

单文件编译:sass<sass文件路径>/style.scss:<css文件路径>/style.css

多文件:sass sass/:css/

动态:sass --watch <sass文件路径>/style.scss:<css文件路径>/style.css

有一些可视化工具 我下载了 考拉 亲测有效 非常好用

sass什么时候声明变量

1该值至少重复出现俩次

2该值至少可能被更新

3该值所有的表现都与变量有关;

基本上 没有理由声明一个永远不需要更新 或者只在单一地方使用的变量

避免选择器的嵌套

我的理解是选择器嵌套很难阅读 对自己还好 要是队友看 简直噩梦 而且编译万之后css还是一样的 一般少用吧!!

混合器

语法 @mixin ..(){} 调用:@include ..

可以把重复代码放到混合器中 节省代码!而且可以带参传参 进行判断!!!

sass继承

可以继承类样式块中所有样式代码 调用:@extend..

占位符

%..{

功能十分强大,用处和继承相同,但是如果不被@extend的话css不会产生任何代码

}

这三位功能似乎都很强大 他们的一些优劣

混合器的优势是可以传参带参 缺点是编译的css代码会产生多个对应的样式代码 造成多余的代码

继承: 编译后代码合并,不能传参

占位符:使用上与继承基本相同 但不掉用时不会产生代码

插值

#{$..}作用在css属性上:border-#{$..}

不能作用在混合器上 可以作用在继承 占位符上

sass注释

/**/css可见

//css不可见

for循环

@for $i from<start> to/through<end>

$i表示变量

start表示起始值

end表示结束值

through包括end to不包括

each

@each $. in <list>

$list:.. ... ... .. 多个值就是list

一些sass常用函数


unquote($string):删除字符串中的引号

quote($string)给字符串加引号

to-upper-case()将字符串小写转大写

to-lower-case()将字符串大写转小写


数字类函数

percentage()将一个不带单位的数字 转换成%

round()将数字四舍五入

ceil()只做入 不做舍

floor()只做舍 不做入

abs()返回一个数的绝对值

min()多个数返回最小

max()多个数返回最大

rundom()用来获取一个随机数

列表函数

length()返回列表中有几个值

nth($list,$n)指定列表中某个位置的值

join()将俩个列表合并成一个列表

append()将某个值插到列表中,并且处于最末

index()找到某个值所处的位置


Introspection函数

type-of($value)返回值类型

unit($number)返回值单位

unitless($number)判断一个值是否有单位

comparable($number-1,$number-2)判断俩个值是否可以做相加/减和合并


Miscellanecus函数

三元:if($..,$if-true,$if-false)


任务 11 与12 主要就是用sass重构之前写过的页面 并没有新功能 没有什么好说的。

任务13 向左慢慢偏移的时候可以用到 css3 的新属性 

transition

关于sass的一些个人理解


sass什么时候声明变量


1该值至少重复出现俩次


2该值至少可能被更新


3该值所有的表现都与变量有关;

我认为一般都是同时满足以上三点才有申明变量的必要性!!!如$one = 0 在margin ; $one;下引用 , 这样真的有意义吗?反而我在写代码时 还要想$one变量的值是多少

往往申明的变量一般都会与混合器同时去使用! 什么时候又需要用到混合器 我是这么理解的:在用继承或者占位符不能实现一些代码的公用是才需要用到混合器!因为

混合器可以进行传参数 然后进行一些条件判断




返回列表 返回列表
评论

    分享到