clip-path 和 <clip-path>

在转盘一文中我们说过显示扇形形状的图片,但是path标签中是没法放一个背景的,嵌套也不好用
想通过css的clip-path属性进行尝试,但是没有扇形的API,于是想到了用自定义点polygon去绘制
想法是用100个点去绘制一段圆弧,但是效果是锯齿太严重,简直不能看,增加到一万个点也是一样,于是只能换个思路。

要是clip-path属性可以搭配path标签会怎么样,于是找啊找,还真的有这个API
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath
https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path

The <clipPath> SVG element defines a clipping path. A clipping path is used/referenced using the clip-path property.

就是说他可以创造一个可裁剪区域,看一下MDN的例子


image.png

我们实践一下,配合上一篇的path绘制扇形的套路:

<svg>
   <clipPath id="myPath">
       <path d="M82.44294954150537,38.19660112501052 A200 200 0 0 1 317.55705045849464 38.19660112501052 L200 200">
       </path>
   </clipPath>
</svg>

.sector {
   clip-path: url(#myPath);
   background-size: contain !important;
   background-repeat: no-repeat;
   background: url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1531159465490&di=37465162ac858fa38b0f481c8c4a4e43&imgtype=0&src=http%3A%2F%2Fh.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2F0b55b319ebc4b745ccdfe17bc4fc1e178a821517.jpg')
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSS’clip-pathproperty is your ticket to shape-shifting th...
    LYSEKY阅读 7,028评论 2 52
  • “我就係風魔萬千前端開發,改造web風氣,刺激圖片市場,提高代碼內涵,玉樹臨風,風度翩翩的css專家之一,我個名叫...
    smilewalker阅读 4,415评论 2 12
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,162评论 1 3
  • 1.目标 实现一个环形倒计时的动画。 2.具体操作 2.1 画一个环形 上代码: 最后的效果图: 2.1.1 代码...
    nipeng阅读 6,089评论 0 0
  • 名义上的非单身狗有时候不如单身狗的生活潇洒,向往解脱和自由。明晚和阿邓阿杨去玛喜达吃饭。
    0哥斯拉不说话0阅读 2,241评论 0 0