• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > CSS3中的clip-path使用攻略

CSS3中的clip-path使用攻略

作者: dwqs 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含如何使用css3,css3怎么使用,css3使用手册,css3中before的用法,css3中transform等相关知识, dwqs 希望在学习及工作中可以帮助到您

根据她的以往经验,这个网站的HTML和CSS是完全在她的能力范围以内,于是我帮助她完成了这个效果。显示nav被裁减的效果是一个不简单的任务,我看到图片的第一反应是创建一个相匹配的背景被部分裁剪的图像,然后把它设置为一个after元素。问题是,至少要解决响应式问题,并且响应式并不完全可控的。
了解CSS属性:clip-path

clip-path 是工作草案的一部分,它是一个通过屏蔽和裁减来隐藏元素的一部分的工具。尽管clip-path没有被主流的浏览器支持(包括IE和Firefox),但在webkit浏览器中,它仍然是一个实现时尚效果的小工具。

注意,在现代浏览器中需要使用-webkit-前缀。

clip-path 简单的工作原理是提供一系列的X和Y值来创建路径。当使用这些值创建一条完整路径时,就会把图像按照路径内部的尺寸进行裁剪。

利用clip-path,我们可以创建圆形、椭圆和多边形等不同的形状,创造力是唯一的限制。
一个简单的三角形裁减
201583171155605.png (418×364)

View the code on codepen
对元素简单地运用clip-path就能实现上面的效果:

</div>
  1. .clipClass {   
  2.   -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);   
  3. }  
</div> </div>

逐步分析

很像定位属性,我们需要考虑X值和Y值。X:0和Y:0表示从元素的左上角开始,并从左上角开始移动。X:100%指的是元素右边,Y:100%指的是元素底部。
对于上面创建的路径,实际是创建了如下的点:

</div>
  1. x: 0, y:100%   
  2. x: 50%, y: 0   
  3. x: 100%, y: 100%  
</div> </div>

这个简单路径开始于左下角,水平移动50%,并到达顶部位置,然后又水平移动到100%的位置,垂直向下回到底部,到达第三个坐标点。三角形就出来了。
形状

在上面的示例中,我们使用polygon来创建一个图形,并通过多对用逗号(,)分开的X值和Y值定义了一个路径。然后,我们可以通过取不同的值来创建不同的图形。
圆
201583171226122.png (442×346)

View the code on codepen
为了创建圆形,需要给circle传入三个值:圆心的坐标(X值和Y值)以及半径。当定义圆的半径时,我们可以用at关键字来定义圆心坐标。

</div>
  1. .clipClass {   
  2.   -webkit-clip-path: circle(50% at 50% 50%);   
  3. }  
</div> </div>

椭圆
201583171332873.png (295×213)

View this code on codepen
很多时候,你不需要一个简单的圆,而是一个椭圆。

为了实现椭圆,需要给ellipse提供4个值:椭圆的x轴半径、y轴半径、定位椭圆位置的x坐标和y坐标,后面两个值用at关键字和前面两个值分开。

</div>
  1. .clipClass {   
  2.   -webkit-clip-path: ellipse(30% 20% at 50% 50%);   
  3. }  
</div> </div>

插图

(在老版本的chrome中有错误)
201583171359839.png (411×211)

View the code on codepen
因为多边形边缘锐利,所以它可能不是你想要的东西,你想创建的是圆角矩形,所以我们来看看Inset的值。Inset使用四个值(对应“上 右 下 左”的顺序)来设置圆角半径。

</div>
  1. .clipClass {   
  2.   -webkit-clip-path: inset(25% 0 25% 0 round 0 25% 0 25%);   
  3. }  
</div> </div>

上面的各个值分别对应为:

</div>
  1. inset(<top> <rightright> <bottombottom> <left> round <top-radius> <rightright-radius> <bottombottom-radius> <left-radius>)  
</div> </div>

其简写形式:

</div>
  1. .clipClass {   
  2.   -webkit-clip-path: inset(25% 0 round 0 25%);   
  3. }  
</div> </div>

快速参考

</div>
  1. Circle: circle(radius at x-axis y-axis)

您可能想查找下面的文章:

  • CSS3中的clip-path使用攻略
  • 详解CSS3中border-image的使用
  • 使用css3制作登录表单的步骤
  • css3 border-image使用说明
  • 介绍CSS3使用技巧5个

相关文章

  • 2017-06-02使用CSS3和Checkbox实现JQuery的一些效果
  • 2017-07-22CSS3阴影 box-shadow的使用和技巧总结
  • 2017-06-02css 省略号 css3让多余的字符串消失并附加省略号的实现代码
  • 2017-06-02CSS3 中的@keyframes介绍
  • 2017-06-02前端隐藏出边界内容的实现方法
  • 2017-06-02css 元素选择器的简单实例
  • 2017-06-02检测用户浏览器是否支持CSS3的方法
  • 2017-06-02CSS3之背景尺寸Background-size使用介绍
  • 2017-06-02CSS3五个技巧给你的网站带来出色的效果
  • 2017-06-02CSS的background属性及CSS3的背景图片设置总结

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 用CSS3绘制三角形的简单方法
    • CSS3支持IE6, 7, and 8的边框border属性
    • CSS3制作文字半透明倒影效果的两种实现方式
    • CSS3中几个新增加的盒模型属性使用教程
    • CSS3的常见transformation图形变化用法小结
    • 分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
    • 使用css3实现的tab选项卡代码分享
    • 使用CSS3美化HTML表单的技巧演示
    • 使用CSS3 制作一个material-design 风格登录界面实例
    • CSS3 icon font完全指南(CSS3 font 会取代icon图标)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有