博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
巧妙的CSS
阅读量:6900 次
发布时间:2019-06-27

本文共 1130 字,大约阅读时间需要 3 分钟。

一个界面设计优秀的网站总是更能吸引用户的目光。界面设计优秀与否还是主要看UI设计师的能力,但是要想还原设计师给出UI,那么你的CSS编写能力就至关重要。

CSS和JS一样,也在不断的发展中,随着各个浏览器对CSS3的逐渐支持,CSS能发挥的作用越来越来大。熟练的使用CSS技术能编写出优秀的界面,还能减少JS的工作量。

下面将介绍一些巧妙地使用CSS的方法。

边框和背景

半透明边框

半透明的边框一般来说直接设置边框颜色透明度就好了,但是在元素有背景颜色的情况下,背景色会延伸到边框区域,影响了边框的显示。这里可以使用background-clip来解决。

c0132e27bbbe0fcdc88028ae89398784f06284d7

多重边框

边框出了可以使用border来写,还可以使用box-shadow来模拟,主要使用到属性的第四个参数,阴影的尺寸。由于box-shadow是可以写多个的,所以我们来用来做多边框的情况。注意第一层投影是在最上层,同时投影不影响布局,也不响应鼠标事件。

2d99be47e0c7ee76b9d95bf79f9b5ecbac2eb6ef

条纹背景

条纹背景可以用线性渐变来写,在每个区间都使用纯色即可。

注意下线性渐变中,如果我们把第二个色标的位置值设置为 0,那它的位置就总是会被浏览器调整为前一个色标的位置值

6c17d67cedda9d1c69d3099dca06ad0522d32c93

形状

椭圆

border-radius 可以单独指定水平 和垂直半径, 只要用一个斜杠( /) 分隔这两个值即可

ed59d4f4211dfca1ada60b40695afb2336942f60

平行四边形

第一种方法用两个标签,第一层在X轴方向扭曲,内层在扭曲回来保证文字正常显示。

    Click me
第二种方法就是用到伪元素了。

    Click me
7ec15dd11fb1a0cbaf37808a30a59341e8d0de02

菱形

Pic
abee0ef236336d3914ae75f4424587f40645efae

梯形Tab

梯形也是可以用CSS3实现,原理是利用CSS3的3D效果,把矩形往“后面”倒,形成梯形。

ae56d1f5c408f67aeb1e24c674fb0f1dd1c9d4e2

视觉效果

单侧投影

blur 4px: 这在本质上表示在阴影边缘发生阴影色和纯透明色之间的颜色过渡长度近似于模糊半径的两倍(比如在这里是 8px)

配合负值的阴影大小就可以实现单侧投影。

box-shadow: 0 4px 4px -4px black;

邻边投影

box-shadow: 3px 3px 6px -3px black;

双侧投影

box-shadow: 5px 0 5px -5px black,-5px 0 5px -5px black;

不规则投影

filter: drop-shadow(2px 2px 4px rgba(0,0,0,.5));
6da7b41976773fe33a51bb5d6358478fbc5cb4f1

总结

CSS的功能还是很强大的,在不断学习JS的同时,不能忘了CSS技能的提升。上面的技巧主要来自《CSS揭秘》

原文发布时间为:2018年06月17日
原文作者:
wuzhengyan2015
本文来源: 
如需转载请联系原作者

你可能感兴趣的文章
c语言int speed=1,求大神帮忙看看这个弹弹球消砖块的游戏代码,为什么speed只能15...
查看>>
c语言如何控制误差小于10-n,C语言使用注意事项(二)
查看>>
c语言黑白棋图形,C语言黑白棋游戏[转载]
查看>>
Grunt 入门指南2:任务配置
查看>>
nullnullsql 多条件查询
查看>>
js 字符串转换数字
查看>>
ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
查看>>
函数调用Java Web使用swfobject调用flex图表
查看>>
加中实训第二天(笔记+代码) - 2013.5.29 (待完善)
查看>>
《JavaScript DOM 编程艺术》小结
查看>>
MYSQ提高L查询效率的策略总结
查看>>
java--九九乘法表
查看>>
服务器端几种分页方式的性能分析
查看>>
boost解析json
查看>>
DragRigidbody2D
查看>>
计算页面尺寸收集
查看>>
关于ASP.NET 中 Global.asax 文件的后台事件处理程序
查看>>
ASCII 字符代码表
查看>>
超赞的CSS3进度条 可以随进度显示不同颜色
查看>>
空间不支持openssl解决办法
查看>>