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

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

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

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

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

边框和背景

半透明边框

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

df0374ffd67f1077ab294672048ea460e5174aff

多重边框

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

b41251f5e233f96b783e3a86731e52647655351c

条纹背景

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

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

e7198144a14710a9f8808650ee1834af5cae00da

形状

椭圆

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

c04956cb70b30e1a90cbf5c3adae7a91e50df178

平行四边形

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

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

    Click me
7cfe91f7b0617c4038ef224cd9b3d7df68c58b01

菱形

Pic
a71b4eb3af16badf0f72c17fe0dfdbd3074078e1

梯形Tab

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

824ae2bb407274ab0e5a3b693e9125df94890878

视觉效果

单侧投影

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));
cdecd37763f6f5df77e954697e775ee54a859959

总结

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

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

你可能感兴趣的文章
新年札记:自学系统补完计划
查看>>
[Javascript] Gradient Fills on the HTML5 Canvas
查看>>
对CAB文件进行数字签名
查看>>
SQL Server 变更数据捕获(CDC)
查看>>
Starting httpd:Could not reliably determine the server's fully qualified domain name
查看>>
2015第19周一
查看>>
datatables 参数详解(转)
查看>>
[福利]非认证公众帐号也能申请微信连Wi-Fi了
查看>>
什么时候用Application的Context,什么时候用Activity的Context
查看>>
解读ASP.NET 5 & MVC6系列(15):MvcOptions配置
查看>>
东大oj-1591 Circle of friends
查看>>
动态IP无法获取默认网关,显示0.0.0.0的解决办法
查看>>
课本[Teb]软件设计
查看>>
[原创]推荐一些在线API生成工具
查看>>
unity5, UI Button "On Button Down"
查看>>
基于注解Spring MVC综合Hibernate(需要jar包,spring和Hibernate整合配置,springMVC组态,重定向,)批量删除...
查看>>
使用命令行备份指定文件夹并保留最新N份
查看>>
关于软件测试人员能力模型的建立(from知乎)
查看>>
匿名管道
查看>>
多线程——继承Thread类别
查看>>