当前位置: 首页 > article >正文

css-functions-图形函数

概述

本文会讨论和图形函数有关的 5 个函数,分别是:insetcircleellipsepolygonpath。这个 5 个图形函数也对应着相应的<basic-shape>

<basic-shape>是一种表现基础图形的 CSS 数据类型,作用于clip-pathshape-outside属性中;而其值是由图形函数获得。

使用方法可以参考示例:CSS-Functions:图形函数
在这里插入图片描述

图形函数介绍

inset函数

inset函数定义了一个插进的长方形,其参数为该长方形相对元素的偏移量。准确来说应该是矩形,我们还可以设置round参数,使其成为一个带圆角的形状。

/**inset 图1 矩形*/
 {
  clip-path: inset(10px);
}

/** inset 图2 带圆角 */
 {
  clip-path: inset(20px 10px round 20px);
}
circle函数

circle函数定义了一个圆形,使用半径和位置来描述。circle可以指定半径和圆心的位置,圆心可以省略,若省略则为元素的中心点

/** circle 图1 */
 {
  clip-path: circle(50px);
  background-color: red;
}

/** circle 图2 */
 {
  clip-path: circle(50px at right center);
  background-color: green;
}

/** circle 图3 */
 {
  clip-path: circle(25% at 100% 50%);
  background-color: rgb(13, 0, 128);
}

/** circle 图4 */
 {
  clip-path: circle(closest-side);
  background-color: #98dd18;
}

/** circle 图5 */
 {
  clip-path: circle(farthest-side);
  background-color: antiquewhite;
}
ellipse函数

ellipsecircle相似,不过ellipse是椭圆,需要指定两个半径。同样地,其圆心也可以缺省。

/** ellipse 图1 */
 {
  clip-path: ellipse(20px 50px);
  background-color: #0dbcf1;
}

/** ellipse 图2 */
 {
  clip-path: ellipse(4rem 50% at right center);
  background-color: #bc0df1;
}

/** ellipse 图3 */
 {
  clip-path: ellipse(closest-side closest-side at 25px 60px);
  background-color: #f10d77;
}

/** ellipse 图4 */
 {
  clip-path: ellipse(closest-side farthest-side);
  background-color: #f10d20;
}
polygon函数

polygon函数是根据其参数顶点坐标绘制的,至少需要有 3 个顶点才能绘制,通过该函数可以绘制任意的图形。

/** polygon 图1 */
 {
  clip-path: polygon(
    0% 20%,
    60% 20%,
    60% 0%,
    100% 50%,
    60% 100%,
    60% 80%,
    0% 80%
  );
}
/** polygon 图2 */
 {
  clip-path: polygon(40% 40%, 40% 80%, 80% 40%, 80% 80%);
}
/** polygon 图3 */
 {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
/** polygon 图4 */
 {
  clip-path: polygon(10% 10%, 10% 40%, 80% 40%, 80% 10%);
}
path函数

path函数用于绘制路径或者轨迹,和svg中的path有相似之处

/** path 图1 */
 {
  clip-path: path(
    "M  5  60  L  5  20 L 40  20 L 40  5 L 70 25 L 40 45 L 40 30 L  15  30 L  15 60 Z"
  );
  background-color: red;
}

http://www.kler.cn/a/284411.html

相关文章:

  • StructuredStreaming (一)
  • C#发票识别、发票查验接口集成、电子发票(航空运输电子行程单)
  • HTTP协议基础
  • Vue 项目打包后环境变量丢失问题(清除缓存),区分.env和.env.*文件
  • 【机器学习】机器学习中用到的高等数学知识-2.概率论与统计 (Probability and Statistics)
  • Matlab: 生成对抗网络,使用Datastore结构输入mat格式数据
  • 08:Logic软件原理图添加元件
  • 【Java设计模式】指挥官模式:轻松编排复杂命令
  • zookeeper命令 及 ACL控制
  • 什么是计算机视觉?
  • IOS 14 封装网络请求框架
  • 银河麒麟高级服务器操作系统(Host版)V10 安装
  • Java算法之梳排序(Comb Sort)
  • Spring Security基于token的极简示例
  • Django 框架中F和Q的作用
  • Stable Diffusion 必备插件推荐,菜鸟轻松成高手!
  • unsloth的微调示例学习-model的构建
  • 70.爬楼梯
  • python-flask-上传文件时表单提交报错:Method Not Allowed
  • 【软件测试】术语定义
  • 【微信小程序】小程序的 MobX 绑定辅助库
  • CSS 实现 两栏布局、三栏布局,以及常见的水平居中的方法
  • C++实现堆排序
  • 电脑丢失dll文件一键修复之dll确实损坏影响电脑运行
  • Ubuntu下安装和配置MQTT服务器Mosquitto
  • hdfs dn锁拆分