您现在的位置是:网站首页> 编程资料编程资料
CSS中的clip-path区域裁剪属性使用教程CSS中clip-path属性的使用详解
2021-09-05
1059人已围观
简介 clip-path能根据设定的大小将页面的元素划分出所要显示的区域,或者说相当于遮罩而不是真正地裁去某个部分,这里我们就来看一下CSS中的clip-path区域裁剪属性使用教程
CSS中的clip-path能够让你指定一个网页元素的显示区域,而不是缺省的显示全部。
CSS Code复制内容到剪贴板
- .clip-me {
- /* 已被标志为不推荐使用的写法 */
- position: absolute; /* 需要 absolute 和 fixed 定位 */
- clip: rect(110px, 160px, 170px, 60px); /* 或 "auto" */
- /* 值描述的是一个 top/left 点和一个 bottom/right 点 */
- /* 最新规范写法 (没有定位要求), */
- clip-path: inset(10px 20px 30px 40px); /* or "none" */
- /* 值指的是 top, right, bottom, left 四个点 */
- }
在clip-path的属性值中的inset()函数中有四个值,分别表达着top/left和bottom/right四个点,圈出一个矩形面积。这个矩形面积外的部分都将被裁剪隐藏掉。
需要注意的是,数值中间是用空格分割的,而老式的是用逗号。
例子:
看这个效果,对这个DIV进行了裁剪。
代码如下:
XML/HTML Code复制内容到剪贴板
- <div class="haorooms-small" style="background-image: url('http://sandbox.runjs.cn/uploads/rs/216/0y89gzo2/idtga8h3.png');">
- div>
CSS Code复制内容到剪贴板
- .haorooms-small {
- background-size: cover;
- width: 300px;
- height: 300px;
- -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
- clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
- }
clip-path的inset属性应用
CSS Code复制内容到剪贴板
"clip-me" src="thing-to-be-clipped.png">
- .clip-me {
- /* 最新规范写法 (没有定位要求), */
- clip-path: inset(10px 20px 30px 40px); /* or "none" */
- /* 值指的是 top, right, bottom, left 四个点 */
- }
在clip-path的属性值中的inset()函数中有四个值,分别表达着top/left和bottom/right四个点,圈出一个矩形面积。这个矩形面积外的部分都将被裁剪隐藏掉。
clip-path的其他属性应用
CSS Code复制内容到剪贴板
- .clip-me {
- /* 引用一个内联的 SVG
路径*/ - clip-path: url(#c1);
- /* 引用一个外部的 SVG 路径*/
- clip-path: url(path.svg#c1);
- /* 多边形 */
- clip-path: polygon(5% 5%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
- /* 圆形 */
- clip-path: circle(30px at 35px 35px);
- /* 椭圆 */
- clip-path: ellipse(65px 30px at 125px 40px);
- /* inset-rectangle() 将会替代 inset() ? */
- /* rectangle() 有可能出现于 SVG 2 */
- /* 圆角 */
- clip-path: inset(10% 10% 10% 10% round 20%, 20%);
- }
SVG 裁剪路径样例:
CSS Code复制内容到剪贴板
"clipping"> - <circle cx="150" cy="150" r="50" />
-
"150" y="150" width="100" height="100" />
相关内容
- 使用CSS的@supports标记来检测浏览器的兼容情况详解CSS中@supports的用法
- 使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题谈谈对css属性box-sizing的了解CSS3 box-sizing属性详解css3 盒模型以及box-sizing属性全面了解CSS3属性box-sizing使用指南css3 box-sizing属性使用参考指南CSS3 box-sizing属性详解CSS3中的box-sizing(content-box与border-box)
- 解析CSS中的伪元素及其与伪类的区别详解如何使用CSS3中的结构伪类选择器和伪元素选择器详解CSS中的伪类与伪元素及二者间的区别浅谈CSS伪类与伪元素CSS伪类和伪元素的区别详解css3 伪元素和伪类选择器详解CSS伪类/伪元素选择器整理css伪类伪元素域高级选择器的介绍CSS伪类与CSS伪元素的区别及由来具体说明浅谈CSS 伪元素&伪类的妙用
- 老生常谈CSS中的长度单位CSS控制文本的长度 超过一行显示省略号的实现方法用css控制字符串的输出长度超出时隐藏详解CSS中的几种长度px、em、ptCSS的em、px、pt长度单位转换示例
- CSS隐藏页面文字的几种方式总结CSS隐藏文字的6种方法深入分析网页CSS隐藏文字和以图换字技术-CSS教程-网页制作-网页教学网CSS实现在文章每段后面加入带连接的隐藏文字-CSS教程-网页制作-网页教CSS教程:text-indent隐藏文字出现虚线框outline-CSS教程-网页制作-网页
- CSS3的Flexbox骰子布局的实现及问题讲解利用CSS3的flexbox实现水平垂直居中与三列等高布局基础的CSS3弹性盒Flexbox布局使用实例CSS3的Flexbox布局的简明入门指南css3弹性盒模型(Flexbox)详细介绍CSS3 Flexbox中flex-shrink属性的用法示例介绍10分钟理解CSS3 FlexBox弹性布局
- 浅谈HTML(css基础样式)html/css基础篇——html代码编写过程中的几个警惕点(必看)html、css基础注意点(前端必看篇)HTML CSS样式基础(必看篇)HTML基础总结推荐(段落)HTML基础知识——css样式表,样式属性,格式与布局详解HTML基础知识——设置超链接的样式简单实例HTML基础必看——全面了解css样式表HTML基础必看---表单,图片热点,网页划区和拼接详解HTML基础重点_一般标签、常用标签和表格前端开发每天必学之HTML入门介绍
- 全面了解css行高line-height的用法深入理解CSS行高line-height与文本垂直居中的原理CSS中的line-height行高属性学习教程CSS中的line-height行高属性的使用技巧小结CSS中行高line-height属性的一些使用技巧css属性行高line-height的用法详解CSS行高line-height的个人理解CSS line-height行高上下居中垂直居中样式属性关于css中line-height(行高)设置无效的问题的解决方法
- 纯CSS仿迅雷看看蓝色导航Jacascript和CSS实现Mac OS导航菜单20个css做的漂亮导航菜单Js+CSS 共同打造的黑色导航菜单UL、LI 无序列表实现纯CSS网站导航菜单CSS技巧 使用标签来创建导航菜单(滑动门教程)使用CSS做出一个嵌套导航.CSS Cookbook创建水平导航菜单CSS Cookbook 创建文字导航菜单和翻转特效 CSS 制作网页导航条(下)CSS实现仿2010猪八戒首页导航菜单
- CSS3制作圆角图片和椭圆形图片Css3圆角边框制作代码CSS的一些圆角图形实例分享CSS3绘制圆角矩形的简单示例使用css实现圆角图形绘制纯CSS实现圆角折叠菜单的方法CSS实现反方向圆角的示例代码