首页 > 其他分享 >使用css实现四个边框切角

使用css实现四个边框切角

时间:2024-02-22 16:59:19浏览次数:27  
标签:box 裁剪 切角 clip 100% 50% 边框 path css

[CSS语法]clip-path
clip-path表示剪裁路径,也就是从某个物体上剪切一块内容。比如在图片上根据需要剪切一部分需要留下的区域。

这里涉及到两个概念: 裁剪路径clipping path,裁剪区域clipping region。

裁剪路径就是用来裁剪元素的路径,标记了需要裁剪的区域。可以是任意形状。

裁剪区域就是裁剪路径闭合后所包含的全部区域。

浏览器会裁剪掉裁剪区域以外的内容,包括: 背景,内容,边框,阴影等,另外也不会捕获裁剪区域之外的hover click等事件。

clip-path语法

clip-path: |[||]|none

clip-source 可以是内部,外部的SVG的clipPath元素的URL引用

basic-shape使用一些基本形状函数创建的一个形状 circle() ellipse() inset() polygon()

geometry-box可选参数,和basic-shape一起使用,可以为其裁剪工作提供参考盒子。

浏览器前缀 -webkit-

注意:

使用clip-path绘制形状要从同一个方向进行绘制,如果是顺时针就一律顺时针。

示例一

使用polygon来绘制菱形

clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50% )

polygon指定了四个顶点。XY坐标轴分别规定X轴正方向向右,Y轴正方向向下。

示例二

使用geometry-box来裁剪元素

geometry-box一共有7个值,分别是margin-box, border-box, padding-box, content-box, fill, stroke, view-box等

其中fill stroke view-box是运用在SVG元素上的

margin-box, border-box, padding-box, conent-box是运用在HTML元素上的

例如 clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) margin-box

CSS clip-path maker提供了很多常用clip-path

bennettfeely.com/clippy/

  1. Triangle 三角形

clip-path: polygon(50% 0%, 100% 100%, 0% 100%)

  1. Rhombus 菱形

clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0 50%)
详情可查看:https://www.cnblogs.com/joyjoe/p/6917036.html

标签:box,裁剪,切角,clip,100%,50%,边框,path,css
From: https://www.cnblogs.com/xutaoliu/p/18027674

相关文章

  • html四边形的的框怎么编写,html知识点之利用css四边形切角并且加上边框
    前言这几个月做了很多前端工作,其中一个需求还是蛮头疼,UI给的图上面的四边形是一个带斜边的,直接用背景图可以实现,但是会出现各种布局的问题,比如内容太大了,边框不会跟着扩大,废话不多说,这里写一些如何利用css话四边形带有斜边,并且给斜边加边框,在这之前,先简单说一下需要用到的函数li......
  • Css中的display属性linline-block(行内区块元素)的详解和应用
    原文链接:https://www.cnblogs.com/lijinwen/p/5679864.html说inline-block(行内区块元素)之前,先说下他另外的2个兄弟display:inline;内联元素,简单来说就是在同一行显示。他没有高度,给内联元素设置width和height是没效果的。display:block;块级元素,简单来说就是就是有换行,会换......
  • 马上就要元宵节了,这里给大家用css端上一碗汤圆
    「更多福利资讯查看:2024首次大厂挑战」。`....`.bowl_wrap{width:200px;height:220px;margin:100pxauto;position:relative;}先画一个碗,这个碗呢我是分3个部分组合起来的,在一个圆的上半部分放一个椭圆,下面放一个div,都是通过border-radius进......
  • css新特性—过渡
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title></title> <style> div{ width:100px; height:100px; background-color:pink; /*谁做过渡给谁加*/ /*trasision:变化的属性花费的......
  • scss 中公共变量的导出方法:export
    scss中公共变量的导出方法:export:https://blog.csdn.net/ww_5211314/article/details/109614511?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170848176116800180690474%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=170......
  • ReadableStream/TransformStream/HMR/软件设计哲学/SSR 条件渲染/CSS.escape/Copilot
    ReadableStream,TransformStream-探索如何在React服务器组件中使用流来提升性能和用户体验。HMR-简介热模块替换技术,使前端开发更加高效。软件设计哲学-深入理解软件设计背后的哲学思考。SSR条件渲染组件-SSR条件渲染的实现方法,优化页面加载速度和SEO。C......
  • css 文字垂直居中
    方法一:使用flex布局<style>.container{display:flex;align-items:center;height:100px;}</style><divclass="container"><span>要居中的文本</span></div>方法二:使用定位和transform可以通过将......
  • bs4 css选择器
    数据准备html_doc="""<html><head><title>TheDormouse'sstory</title></head><body><pid="my_p"class="title"><bid="bbb"class="boldest">TheDormou......
  • 前端知识汇总2(css,css2, 页面布局,移动端适配)
    固定定位(fixed)固定定位是绝对定位的一种特殊形式。它以浏览器窗口作为参照物来定义网页元素。当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。当对无素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条......
  • 修改标签官网自带css——dialog
    对于标签原本自带的class类就如下图的.el-dialog__body就是自带的原dialog:现在若要更改padding值方式一(但是修改的是全局的了):<style>.el-dialog__body{padding:15px;}</style>方式二(给dialog加一个自定义类名,修改的是所有class匹配的el-dia......