CSS实现镂空效果的示例代码
建站知识 2021-07-03 07:55www.168986.cn长沙网站建设
效果原理
主要利用css渐变实现一些不需要切图的背景镂空
优惠券样式
.mixinsTicket(@width, @height, @r, @left, @lcolor, @rcolor) { width: @width; height: @height; background: radial-gradient(circle at right, transparent @r, @lcolor 0) -(@width - @left) ~'/' 100% 51% no-repeat, radial-gradient(circle at bottom right, transparent @r, @lcolor 0) -(@width - @left) bottom ~'/' 100% 51% no-repeat, radial-gradient(circle at left, transparent @r, @rcolor 0) @left 0 ~'/' 100% 51% no-repeat, radial-gradient(circle at bottom left, transparent @r, @rcolor 0) @left bottom ~'/' 100% 51% no-repeat; }
.mixinsTicket1(@width, @height, @r, @, @color) { width: @width; height: @height; background: radial-gradient(circle at bottom left, transparent @r, @color 0) left (@ - @height) ~'/' 51% 100% no-repeat, radial-gradient(circle at left, transparent @r, @color 0) left @ ~'/' 51% 100% no-repeat, radial-gradient(circle at bottom right, transparent @r, @color 0) right (@ - @height) ~'/' 51% 100% no-repeat, radial-gradient(circle at right, transparent @r, @color 0) right @ ~'/' 51% 100% no-repeat; &::after{ content: ''; display: block; position: absolute; width: calc(100% - 2 @r); left: @r; : @; border-: 1px dashed #fff; transform: translateY(.5); } }
切角效果
ps: 锯齿跟设备的显示有关系
.mixinFlag(@width, @height, @bg) when(default()) { width: @width; height: @height; background: linear-gradient(45deg, transparent sqrt(pow(@width/2, 2)/2), @bg 0) right, linear-gradient(-45deg, transparent sqrt(pow(@width/2, 2)/2), @bg 0) left; background-size: 50% 100%; background-repeat: no-repeat; } .mixinFlag(@width, @height, @bg) when(@width > @height) { width: @width; height: @height; background: linear-gradient(-45deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) left, linear-gradient(-135deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) bottom left; background-size: 100% 50%; background-repeat: no-repeat; }
.mixinsMark(@width, @height, @bg) { width: @width; height: @height; background: linear-gradient(-45deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) bottom left, linear-gradient(-135deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) left; background-size: 100% 50%; background-repeat: no-repeat; }
ps:以上效果四个方向都可以实现,其他方向代码没有贴出,原理相同
格子布
css { width: 510px; height: 128px; background: #FFF; background-image: linear-gradient(rgba(182, 128, 102, .8) 8px, transparent 0), linear-gradient(90deg, rgba(182, 128, 102, .8) 8px, transparent 0); background-size: 8px 14px, 14px 8px; }
焦点
.mask { position: fixed; : 0; left: 0; z-index: 100; width: 100vw; height: 100vh; background: radial-gradient(closest-side at 50% 278rpx, transparent 140rpx, rgba(0, 0, 0, .12) 180rpx, rgba(0, 0, 0, .22) 200rpx, rgba(0,0,0,.3) 220rpx, rgba(0,0,0, .4)) no-repeat; }
每一层渐变都可被当做一张背景图,也就是说每一层渐变都可以指定其position、size、repeat。玩过PS的的同学应该知道图层的概念,咱们的背景图层叠原理也类似(,渐变也可以当背景图),控制渐变的大小,哪里需要镂空,以及需要显示的位置、是否平铺,就可以实现大多数场景下的基本效果,,一张切图来的更快,有时候切图并不能适应所有的场景。
掌握background的书写顺序可以帮助在脑海中构思自己想要的效果
复制代码
代码如下:background: bg-color || bg-image || bg-position [ / bg-size]? || bg-repeat || bg-attachment || bg-origin || bg-clip
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML