返回顶部
首页 > 资讯 > 精选 >CSS怎样实现镂空效果
  • 829
分享到

CSS怎样实现镂空效果

2023-06-08 07:06:35 829人浏览 八月长安
摘要

这篇文章主要介绍了CSS怎样实现镂空效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果原理主要利用css渐变实现一些不需要切图的背景镂空优惠券样式.mixinsTicke

这篇文章主要介绍了CSS怎样实现镂空效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

效果原理

主要利用css渐变实现一些不需要切图的背景镂空

优惠券样式

CSS怎样实现镂空效果

.mixinsTicket(@width, @height, @r, @left, @lcolor, @rcolor) {    width: @width;    height: @height;    background:              radial-gradient(circle at top right, transparent @r, @lcolor 0) -(@width - @left) top ~'/' 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 top 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;}

CSS怎样实现镂空效果

.mixinsTicket1(@width, @height, @r, @top, @color) {   width: @width;   height: @height;   background:               radial-gradient(circle at bottom left, transparent @r, @color 0) left (@top - @height) ~'/' 51% 100% no-repeat,               radial-gradient(circle at top left, transparent @r, @color 0) left @top ~'/' 51% 100% no-repeat,               radial-gradient(circle at bottom right, transparent @r, @color 0) right (@top - @height) ~'/' 51% 100% no-repeat,               radial-gradient(circle at top right, transparent @r, @color 0) right @top ~'/' 51% 100%  no-repeat;   &::after{     content: '';     display: block;     position: absolute;     width: calc(100% - 2 * @r);     left: @r;     top: @top;     border-top: 1px dashed #fff;     transfORM: translateY(.5);   }}

切角效果

CSS怎样实现镂空效果

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) top left,              linear-gradient(-135deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) bottom left;    background-size: 100% 50%;    background-repeat: no-repeat;}

CSS怎样实现镂空效果

.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) top left;    background-size: 100% 50%;    background-repeat: no-repeat;}

ps:以上效果四个方向都可以实现,其他方向代码没有贴出,原理相同

格子布

CSS怎样实现镂空效果

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;}

焦点

CSS怎样实现镂空效果

.mask {  position: fixed;  top: 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

感谢你能够认真阅读完这篇文章,希望小编分享的“CSS怎样实现镂空效果”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: CSS怎样实现镂空效果

本文链接: https://lsjlt.com/news/252610.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS怎样实现镂空效果
    这篇文章主要介绍了CSS怎样实现镂空效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果原理主要利用css渐变实现一些不需要切图的背景镂空优惠券样式.mixinsTicke...
    99+
    2023-06-08
  • 怎么用纯CSS实现镂空效果
    小编给大家分享一下怎么用纯CSS实现镂空效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!background-clip: text背景被裁剪为文字的前景色。第一次是在 CSS-Tricks 看到的这个用法: 在 CSS-...
    99+
    2023-06-08
  • HTML怎么实现镂空遮盖层效果
    本文小编为大家详细介绍“HTML怎么实现镂空遮盖层效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML怎么实现镂空遮盖层效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • 怎么使用CSS实现中间镂空的图片遮罩效果
    这篇文章主要讲解了“怎么使用CSS实现中间镂空的图片遮罩效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用CSS实现中间镂空的图片遮罩效果”吧!中间...
    99+
    2024-04-02
  • css3如何实现遮罩层镂空效果
    这篇文章将为大家详细讲解有关css3如何实现遮罩层镂空效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看看效果【 方法一:截图模拟实现 】原理:先截一张相同位置的图片,创建一个遮罩层,然后把图片定位在...
    99+
    2023-06-08
  • iOS中一行代码实现 UIView 镂空效果
    这是一种实现 UIView 镂空效果的方案,可以快速实现任意形状的镂空、文字的镂空、带镂空的毛玻璃效果等。本质上是 UIView 的 maskView 效果。 前言 首先来复习一下...
    99+
    2022-05-29
    ios UIView 镂空
  • CSS如何实现背景镂空
    这篇文章主要介绍“CSS如何实现背景镂空”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何实现背景镂空”文章能帮助大家解决问题。背景镂空.header {    posit...
    99+
    2023-07-05
  • 如何使用CSS制作镂空效果的图片
    在网页设计中,如何制作出独特、有吸引力的效果是一个不断探索的问题。其中,镂空效果是一种常见而又常用的技巧之一。通过使用CSS,我们可以实现为图片添加镂空的效果,从而提升页面的美观程度和吸引力。下面,我们将详细介绍如何使用CSS制作镂空效果的...
    99+
    2023-10-21
    CSS 图片 镂空效果
  • ps怎么制作镂空效果海报
    本篇内容主要讲解“ps怎么制作镂空效果海报”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ps怎么制作镂空效果海报”吧!创建新图层,使用椭圆工具按住Shift键绘制一个正圆填充色。使用矩形工具绘制...
    99+
    2023-06-20
  • CSS怎样实现导航效果
    这篇文章主要介绍CSS怎样实现导航效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! html <div <ul> <li><a href=...
    99+
    2024-04-02
  • 如何通过纯CSS实现网页的平滑滚动背景镂空效果
    随着互联网技术的不断发展,网页的设计也日趋多样化和复杂化。一个好看的网页,往往需要注重细节和创新。其中,平滑滚动背景镂空效果是近年来越来越受欢迎的设计元素之一。这种效果可以使网页看起来更加生动、有趣,并且能够引起用户的注意和兴趣。在本文中,...
    99+
    2023-10-21
    CSS 平滑滚动 镂空效果
  • css怎样实现卡片图像翻转效果
    本篇文章为大家展示了css怎样实现卡片图像翻转效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css翻转图片具体代码示例:   HTML代码部分<divc...
    99+
    2024-04-02
  • css怎样现流程导航效果
    这篇文章主要介绍css怎样现流程导航效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css实现流程导航效果,具体内容如下所示:::tip 使用纯css线上 流程导航效果。    本文统...
    99+
    2023-06-08
  • CSS3如何实现文字浮雕效果,镂刻效果,火焰文字
    这篇文章主要介绍了CSS3如何实现文字浮雕效果,镂刻效果,火焰文字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。要做出这个效果,首先必须知道css的一个属性:text-sha...
    99+
    2023-06-08
  • css怎样实现图片循环的动画效果
    这篇文章主要为大家展示了css怎样实现图片循环的动画效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“css怎样实现图片循环的动画效果”这篇文章吧。  <s...
    99+
    2024-04-02
  • 纯css怎样实现立体摆放图片效果
    这篇文章主要介绍纯css怎样实现立体摆放图片效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.  元素的 width/height/padding/margin 的百分比基准设置 一个元素 width/...
    99+
    2023-06-08
  • Vue怎么实现星空效果
    本篇内容主要讲解“Vue怎么实现星空效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现星空效果”吧!星空效果如下1.星空背景子组件<template> &nb...
    99+
    2023-06-29
  • CSS怎么利用1像素空缺实现圆角效果
    本篇内容主要讲解“CSS怎么利用1像素空缺实现圆角效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么利用1像素空缺实现圆角效果”吧!这里基于CSS利用...
    99+
    2024-04-02
  • css如何实现不可点击样式效果
    这篇“css如何实现不可点击样式效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css如何实现不可点击样式效果”文章吧。1...
    99+
    2023-07-04
  • Vue实现星空效果
    本文实例为大家分享了Vue实现星空效果的具体代码,供大家参考,具体内容如下 需要实现上图的星空效果 1.星空背景子组件 <template>   <div cla...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作