发表于: 2018-05-20 22:10:50

1 579


今天完成的事情:

1、继续完成页面一,做到底部了。原本计划做完的,但感觉pc端页面内容好多啊,实际做起来速度有点慢。



明天计划的事情:

1、完成页面一,开始页面二。

2、晚上准备小课堂。



遇到的困难:

1、圆形border的渐变效果。

在网上找如何能对圆形border进行渐变,各有各的说法,有的说可以用css做出来,但看贴出来的代码试了一下依然没办法达到图上的效果。

一般渐变都是径向渐变,针对的都是矩形,四四方方的。圆形渐变出来也会变成四四方方的border。尝试了很久没有找到解决的办法。

后来问建峰师兄,建峰师兄说用阴影shadow就好了,额,阴影?

后来试了一下,哇,可以做出很多很棒的效果,通过开发者工具还能调试。



2、尺寸不一样的LOGO图片怎么做成一样大小的LOGO呢?



之前的图片尺寸都是一样大的,并没有碰到这种情况。

现在要他们大小均匀排列相等,不一样的尺寸排列做起来觉得好难受。



收获:

1、box-shadow:

box-shadow属性是一个CSS3属性,允许我们在几乎任何元素上来创建阴影效果,类似于在设计软件中的”drop shadow”。这些阴影效果允许我们在原本平面的、二维的页面上面创建出深度(第三维)的错觉。

语法

box-shadow属性接收一个由5个部分组成的值

JavaScript
1
2
box-shadow: offset-x offset-y blur spread color position;
 

不像 border 等属性值可以拆分成子属性,box-shadow 属性是独立的。这意味着记录下属性值的顺序更加重要,特别是长度值。

offset-x

第一个长度值指定了阴影的水平偏移量。即在x轴上阴影的位置。正值使阴影出现在元素的右边,而负值使阴影出现在元素的左边。

JavaScript
1
2
3
4
.left { box-shadow: 20px 0px 10px 0px rgba(0,0,0,0.5) }
 
.right { box-shadow: -20px 0px 10px 0px rgba(0,0,0,0.5) }
 

 

offset-y

第二个长度值指定了阴影的垂直偏移量。即在y轴上阴影的位置。正值使阴影出现在元素的上边,而负值使阴影出现在元素的下边。

JavaScript
1
2
3
4
.left { box-shadow: 0px 20px 10px 0px rgba(0,0,0,0.5) }
 
.right { box-shadow: 0px -20px 10px 0px rgba(0,0,0,0.5) }
 

blur

第三个长度值代表阴影的模糊半径,举例说明,就像你在设计软件中使用高斯模糊滤镜。0值意味着阴影是完全实心和尖锐的,没有任何模糊。模糊数值越大,尖锐度越小,阴影越朦胧和模糊。负值是不被允许的,并会被处理成0。

JavaScript
1
2
3
4
5
6
.left { box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5) }
 
.middle { box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5) }
 
.right { box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.5) }
 

spread

第四个,同时也是最后一个长度值代表着阴影的尺寸。这个值可以被想象成从元素到阴影的距离。正值会在元素的各个方向按指定的数值延伸阴影。负值会使阴影收缩得比元素本身尺寸还小。默认值0会让阴影伸展得和元素的大小一样。

JavaScript
1
2
3
4
5
6
.left { box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5) }
 
.middle { box-shadow: 0px 0px 20px 20px rgba(0,0,0,0.5) }
 
.right { box-shadow: 0px 50px 20px -20px rgba(0,0,0,0.5) }
 

color

颜色值,正如你期望的,是阴影的颜色。它可以是任何颜色单位。(参考 Working with Colour in CSS)

JavaScript
1
2
3
4
.left { box-shadow: 0px 0px 20px 10px #67b3dd }
 
.right { box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.5) }
 

position

box-shadow属性的最后一个值是一个可选的关键字,它代表着阴影的位置。默认情况下,这个值并而没有给出,这意味着阴影是一个外部阴影。我们能通过关键字inset使阴影变成内部阴影。

JavaScript
1
2
3
4
.left { box-shadow: 20px 20px 10px 0px rgba(0,0,0,0.5) inset }
 
.right { box-shadow: 20px 20px 10px 0px rgba(0,0,0,0.5) }
 

多重阴影

box-shadow 属性能在单个元素上接受多个阴影。每个阴影通过用逗号分隔的 box-shadow 属性列表来加载。

JavaScript
1
2
3
4
5
.foo {
    box-shadow: 20px 20px 10px 0px rgba(0,0,0,0.5) inset, /* inner shadow */
                20px 20px 10px 0px rgba(0,0,0,0.5); /* outer shadow */
}
 



进度:task8

任务开始时间:2018.5.18

预计结束时间:2018.5.25

是否有延期风险:无

禅道:http://task.jnshu.com/zentao/project-task-697.html




返回列表 返回列表
评论

    分享到