您可以使用两种不同的技术实现透明切割圆:

1.SVG

以下示例使用内联svg。第一个片段使用蒙版元素剪切透明圆圈,第二个空心圆圈使用路径元素。圆圈由2个弧命令组成:

使用mask元素:body{background:url('https://farm9.staticflickr.com/8760/17195790401_ceeeafcddb_o.jpg');background-size:cover;}

有一个路径元素:body{background: url('https://farm9.staticflickr.com/8760/17195790401_ceeeafcddb_o.jpg');background-size:cover;}svg{

display:block;

width:70%;

height:auto;

margin:0 auto;}path{

transition:fill .5s;

fill:#E3DFD2;}path:hover{

fill:pink;}

在这种情况下使用SVG的主要优点是:更短的代码

您可以轻松使用图像或渐变来填充圆形蒙版

保持形状的边界并触发鼠标仅在面对面具的填充上发生(在示例中悬停透明切出的圆圈)

2. CSS仅使用BOX-SHADOWS

overflow:hidden;使用border-radius在其中创建一个div 和一个圆形伪元素。给它一个巨大的盒子阴影,没有背景:div{

position:relative;

width:500px; height:200px;

margin:0 auto;

overflow:hidden;}div:after{

content:'';

position:absolute;

left:175px; top:25px;

border-radius:100%;

width:150px; height:150px;

box-shadow: 0px 0px 0px 2000px #E3DFD2;}body{background: url('https://farm9.staticflickr.com/8760/17195790401_ceeeafcddb_o.jpg');background-size:cover;}

浏览器对框阴影的支持是IE9 +请参阅canIuse

相同的方法是使用边框而不是框阴影。如果你需要支持不支持像IE8这样的盒子阴影的borowsers,这很有意思。技术是相同的,但您需要使用顶部和左侧值进行补偿,以使圆圈保持在div的中心:body{

background: url('https://farm9.staticflickr.com/8760/17195790401_ceeeafcddb_o.jpg');

background-size:cover;}div{

position:relative;

width:500px; height:200px;

margin:0 auto;

overflow:hidden;}div:after{

content:'';

position:absolute;

left:-325px; top:-475px;

border-radius:100%;

width:150px; height:150px;

border:500px solid #E3DFD2;}

css空心圆代码,透明空心或切圆圈相关推荐

  1. html无序列表空心圆_列表样式的使用CSS入门基础(018)

    今天我们分享关于列表样式的内容.列表项list-sytle-type:在HTML学习中,我们知道有有序列表和无序列表,都是使用type属性来定义的.1.有序列表  有序列表  有序列表  有序列表 属 ...

  2. php绘制空心圆,HTML_html5使用canvas画空心圆与实心圆,这里给大家分享的是一个学习c - phpStudy...

    html5使用canvas画空心圆与实心圆 这里给大家分享的是一个学习canvas的时候做的画空心圆与实心圆的练习题,非常简单. 复制代码代码如下: var canvas=document.getEl ...

  3. 教你在Tableau中绘制蝌蚪图等带有空心圆的图表(多链接)

    作者:Jeffrey A. Shaffer 翻译:蒋雨畅 校对:丁楠雅 本文约2300字,建议阅读10分钟. 本文将通过分享多种方法,包括成功的与失败的尝试,来讲解如何在Tableau中创建蝌蚪图等带 ...

  4. 用php绘制空心圆,html5使用canvas画空心圆与实心圆_html5教程技巧

    这里给大家分享的是一个学习canvas的时候做的画空心圆与实心圆的练习题,非常简单. 代码如下: var canvas=document.getElementById("canvas&quo ...

  5. java实心圆_html5使用canvas画空心圆与实心圆

    摘要:这篇HTML5栏目下的"html5使用canvas画空心圆与实心圆",介绍的技术点是"canvas.Html5.空心.使用.与",希望对大家开发技术学习和 ...

  6. android canvas空心圆,用canvas画实心圆和空心圆的方法

    用canvas画实心圆和空心圆的方法 发布时间:2020-09-14 10:19:25 来源:亿速云 阅读:260 作者:小新 这篇文章给大家分享的是有关用canvas画实心圆和空心圆的方法的内容.小 ...

  7. Qt 用样式实现实心圆和空心圆

    实心圆和空心圆的样式 //实心圆 background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, f ...

  8. php 实心圆,Android利用drawable-xml自定义实心圆和空心圆

    一.空心圆 在drawble文件夹新建circle_shape.xml的文件: 配置一个线段宽度为2dp.颜色为红色.大小为10dp的空心圆 如果你的View是宽高相等,就是圆形,即长宽要有值,不能为 ...

  9. Unity3d代码创建空心圆柱体

    代码创建空心圆柱体 算法实现 public GameObject CreateHollowClinder(Vector3 ptStart, Vector3 ptEnd, float innerRadi ...

最新文章

  1. java线程dump_Java线程Dump分析 - PerfMa
  2. COUNT(*)计算行数有哪些优化手段
  3. java中file类_Java中file类
  4. 判断五个分数等级划分_2021年迎来新高考,你对“赋分等级”了解吗?选科注意这几点...
  5. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
  6. 网络工程:1.2 CISCO 路由设备登录命令
  7. Cloud for Customer客户主数据重复检查duplicate check的前台实现
  8. leetcode5. 最长回文子串(动态规划)
  9. 如何利用Python播放和录制声音
  10. VMware Pro 14.1.2 官方正式版及激活密钥
  11. win10高危服务_IPv6用户危险了!Win10出现严重安全漏洞
  12. Tricks(三十二)—— 二维数组转换为一维数组
  13. linux 9 -- 交互式使用Bash Shell
  14. 易语言锐浪报表连接mysql_学习锐浪报表之MySQL连接字符串的实际操作步骤汇总...
  15. Axure rp 8 基本用法图解之一
  16. GUI图形用户界面设计
  17. 计算机无法屏保,Win7屏幕保护程序不能修改怎么办 win7无法设置电脑屏幕保护程序如何解决...
  18. 连续优化、离散优化、组合优化、整数优化和凸优化
  19. 小案例:王者荣耀战力查询系统(免费调用外部接口
  20. linux下写的程序生成.exe在windows下运行

热门文章

  1. Ubuntu终端常用的快捷键(实用)
  2. 基于ElasticSearch的问答系统(KBQA)
  3. 手机微信压缩包等文件下载目录(网上回答的没用的就来看我的)
  4. 人工智能-电脑如何像人一样思考?
  5. oracle执行文件,Oracle执行外部文件:
  6. 编写python手机充值代码_基于Python的天聚人合加油卡充值接口调用代码实例
  7. day47 视图、触发器、事务、存储过程、函数、流程控制、索引原理
  8. 希尔伯特-包络分析步骤与实例
  9. 常微分方程(ODE)求解方法总结
  10. 140个电脑技巧值得收藏