是什么?有什么用?

是什么?有什么用?本篇文章给大家介绍在css中是什么,作用有哪些,让大家了解的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

一、的基本介绍

1、是什么?

是一种表现基础图形的CSS数据类型,作用于clip-path 与 shape-outside 属性中。【相关视频教程推荐:css3教程】

数据类型可以由基本形状函数指定,即可以使用基本形状函数来定义基本形状,请参阅下面的“基本形状函数”部分,列出可能的形状函数值及其简单描述。

然后将基本形状作为值传递给属性(如shape-outside属性或clip-path属性),这些属性用于将形状应用于元素以更改其周围的内容流,或将元素剪切到分别定义形状。

2、形状的参考框

除了元素的高度和宽度之外,元素的框模型框:边距框(margin-box),内容框(content-box),填充框(padding-box)和边框(border-box),也可用作参考来指定元素上的形状范围。参考框可以是四个框中的任何一个。

当把用于定义形状时,引用框由使用值(基本形状函数)的每个属性定义(请参阅下面的示例部分)。基本形状的坐标系的原点位于参考框的左上角,x轴向右移动,y轴向下延伸。以百分比表示的所有长度均从参考盒的使用尺寸中解析出来(百分比定义的长度将通过相关盒模型与使用的维度重定义)。如果未指定引用框,则边框将用作clip-path属性的引用框,并且边框用于属性中使用的形状shape-outside。

二、基本形状函数

以下为当前所支持的图形。所有值都由函数表达式定义,并且遵循 属性值定义语法(value definition syntax)。

1、inset()

语法:

inset( {1,4} [round ] )

说明:

inset()函数定义了一个插入矩形。

它需要1~4个偏移值,它们指向内部参考框边缘(上,右,下与左边界和顶点)的偏移量。这些指定了插入矩形在元素内的位置。

可选参数用于定义插进长方形顶点的圆弧角度。

2、circle()

circle( []? [at ]? )

circle()函数定义了一个插入圆

参数代表了 r, 即圆形的半径, 不接受负数作为该参数的值。

 参数定义了圆心的位置。省缺值为盒模型的中心。

3、ellipse()

ellipse( [{2}]? [at ]? )

ellipse()函数定义了一个椭圆;

参数可以有两个值,分别为了 rx 与 ry,其中 rx 代表了x轴方向的半径, ry代表了y轴方向的半径;该参数不接受负数值。

参数定义了椭圆形圆心的位子。其省缺值为盒模型的中心。

4、polygon()

polygon( [,]? [ ]# )
 =  | 

polygon()函数定义了一个多边形

 代表了填充规则( filling rule ),即,如何填充该多边形。 可选值为 nonzero 和 evenodd。 该参数的省缺值为 nonzero。

三、基本形状说明

基本形状的计算值

基本形状函数中的值按指定计算,但有例外,如:

1、包含省略的值并计算其默认值。

2、一个值circle()或ellipse()计算为左上角原点的一对偏移(水平然后垂直),每个偏移作为绝对长度和百分比的组合给出。

3、一中值inset()计算为所有八个的扩展列表或百分比值。

形状的引用框被定义为将这些形状作为值的属性的一部分。

基本形状的插值(形状之间的动画)

对于在一个基本形状和第二个基本形状之间进行插值,将应用以下规则。shape函数中的值作为简单列表插入。列表值在可能的情况下插入为长度,百分比或计算。如果列表值不是这些类型之一但是相同(例如nonzero在两个列表中找到相同的列表位置),那么这些值会进行插值。

1、两种形状必须使用相同的参考框。

2、如果两个形状都是相同的类型,那个类型是ellipse()或者circle(),并且没有一个半径使用closest-side或farthest-side关键字,则在形状函数中的每个值之间进行插值。

3、如果两个形状都是类型inset(),则在形状函数中的每个值之间进行插值。

4、如果两个形状都是类型polygon(),则两个多边形具有相同数量的顶点,并且使用相同的形状函数中的每个值之间进行插值。

5、在所有其他情况下,未指定插值。

四、浏览器兼容性

4.jpg

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

以上就是是什么?有什么用?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:31:40
下一篇 2025年12月24日 03:31:49

相关推荐

  • css使用相对单位进行媒体查询(示例介绍)

    本篇文章给大家带来的内容是css使用相对单位进行媒体查询(示例介绍),让大家了解为什么可以使用相对单位进行媒体查询,有什么好处。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 使用相对单位进行媒体查询 媒体查询中定义的宽度被称为断点。这个点是由你选择的内容以最适合可用空间的方式调整…

    2025年12月24日
    000
  • CSS实现透明度变化的动画 (淡入淡出效果)

    本文我们将使用css来实现透明度发生变化的动画,可以获得淡入和淡出效果。 要实现CSS中透明度更改的动画,需要使用的是transition属性。由于transition属性是CSS3中的新增属性,因此有必要在一些可支持的浏览器上运行时加上前缀。 像是Chrom,Safari编写为“-webkit-t…

    2025年12月24日
    000
  • css的属性选择器是什么?属性选择器的使用

    css的属性选择器是什么?本篇文章就和大家谈谈css的属性选择器,让大家了解属性选择器的作用是什么,如何使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 css 属性选择器是什么?有什么用? 在HTML中的元素都可以具有属性,这些属性是显示或修改其行为的附加值。html中包含许…

    好文分享 2025年12月24日
    000
  • css如何实现无限轮播图动画(代码示例)

    本篇文章给大家带来的内容是如何实现自动无限播放的轮播图动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【css如何实现图片的旋转展示效果】中介绍了手动无限轮播图的制作,本篇我们来看看自动无限轮播图动画的制作。下面我们就来看看动画效果是如何实现的。 1、设置动画…

    2025年12月24日
    000
  • css实现三面立体旋转无限轮播图动画(代码示例)

    本篇文章给大家介绍css实现三面立体旋转无限轮播图动画(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【css如何实现无限轮播图动画】里介绍横向播放的无限轮播图动画(如下图),本文我们将在之前的基础上进行修改,实现不一样的轮播图动画。 三面立体旋转的轮播图…

    2025年12月24日
    000
  • 如何使用CSS3的渐变来实现文字颜色的渐变?

    在最近的网页设计中,我觉得包含渐变的设计越来越多。这一次,我们将来介绍如何将css3的渐变应用于文本,并介绍一下如何将图像填充到文本上。 在文本上加上颜色渐变 这是一种将渐变色设置为文本的背景颜色。目前支持的浏览器是Google Chrome,Safari,Opera。(推荐课程:CSS3视频教程)…

    2025年12月24日 好文分享
    000
  • css中媒体查询是什么?怎么使用?

    本篇文章给介绍媒体查询是什么?怎么使用?让大家了解媒体查询的使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 媒体查询是什么?有什么用? 媒体查询限制CSS样式的范围,以便仅在满足某些媒体条件时才适用。 简单来说:媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例…

    2025年12月24日
    000
  • css如何使用媒体查询进行响应式设计?(示例详解)

    本篇文章给大家带来的内容是介绍css如何使用媒体查询进行响应式设计?(示例详解),通过简单的示例来看看最小宽度和最大宽度的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 响应式设计背后的理念是使用相同的代码库在各种设备上提供出色的体验。这意味着我们编写的代码应该与设备无关。执…

    2025年12月24日
    000
  • CSS3如何实现水平轴上的旋转(附代码)

    使用css3可以以三维方式在其水平/垂直轴上旋转dom元素。本篇文章就给大家来分享关于css3实现在水平轴上旋转的方法,有感兴趣的朋友可以看一看 我们直接进入正文 HTML代码是: Barack 5397 HonoluluAugust 4, 1961 CSS代码是: 立即学习“前端免费学习笔记(深入…

    好文分享 2025年12月24日
    000
  • css的cursor属性是什么?cursor属性的使用

    本篇文章给大家带来的内容是介绍css的cursor属性是什么?cursor属性的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来了解一下cursor属性是什么?有什么作用? cursor属性是css中的光标属性,它指定当鼠标位于应用元素上时可以使用的鼠标光标类型,即…

    2025年12月24日
    000
  • CSS3媒体查询的动画响应布局

    本篇文章给大家分享的内容是关于css3媒体查询的动画响应布局,有感兴趣的朋友可以看一看,我们来看正文内容。 什么是媒体查询 CSS3为我们带来了许多我们用于网页设计的新功能,其中一项功能可以帮助改善网站的可用性,即媒体查询。 媒体查询Boilerplate /* Smartphones (portr…

    好文分享 2025年12月24日
    000
  • cursor属性如何改变光标的形状?(图文详解)

    本篇文章给大家带来的内容是介绍cursor属性改变光标形状的方法,让大家了解cursor属性可以设置的大部分常用的光标形状。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来看看cursor属性是如何改变光标形状的。 css3 cursor属性的基本语法: cursor: …

    2025年12月24日 好文分享
    000
  • css3制作一个简单的火箭动画(附代码)

    本篇文章给大家带来的内容是使用css3制作一个简单的火箭动画(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【css3动画之transform属性与transition属性的简单使用】中介绍了transform属性与transition属性的简单使用。下面我…

    2025年12月24日
    000
  • css3+js实现烟花绽放的动画效果(代码示例)

    本篇文章给大家介绍通过js+css3的transforms属性和keyframes属性来实现烟花绽放的动画效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来看看效果: 动画的实现原理: 动画使用了两个关键帧(keyframes): 一个是烟花筒上升的轨迹,另一个…

    2025年12月24日
    000
  • css3线性渐变语法的详解(代码示例)

    本篇文章给大家带来的内容是css3线性渐变语法的详解(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 线性渐变的完整语法: .demo { background: linear-gradient(to left, black, white);} 效果: 兼容性写法: 立…

    2025年12月24日 好文分享
    000
  • 详解css3径向渐变如何定义中心和大小形状(代码示例)

    本篇文章给大家带来的内容是详解css3径向渐变如何定义中心和大小形状(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 为了让径向渐变–radial-gradient()在所有支持的浏览器中都能正常工作,并让一些新增功能可以涵盖任何未来的支持。我们可以这样写:…

    2025年12月24日 好文分享
    000
  • css3径向渐变详解之精确定义渐变的形状大小、添加多种终止颜色

    本篇文章给大家带来的内容是css3径向渐变详解之精确定义渐变的形状大小、添加多种终止颜色。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 定义明确的形状和大小 在之前的文章【详解css3径向渐变如何定义中心和大小形状】中我们介绍定义渐变中心、使用关键字定义渐变形状与大小的方法,大家…

    2025年12月24日 好文分享
    000
  • css如何实现幻灯片效果?幻灯片的实现方法(代码示例)

    本篇文章给大家带来的内容是介绍css如何实现幻灯片效果?幻灯片的实现方法(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 下面我们就通过代码来一步步实现幻灯片切换(淡入淡出)的效果: 1、建立html文件,编写demo 首先我们要在页面上设置图像列表,包含在div盒子中…

    2025年12月24日
    000
  • css3的重复渐变是什么?如何使用?(代码示例)

    本篇文章给大家带来的内容是介绍css3的重复渐变是什么?如何使用?(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们就来介绍一下重复渐变是什么? 在css3中除了可以实现线性渐变【linear-gradient()】,径向渐变【radial-gradient()…

    2025年12月24日
    000
  • css如何创建3D立体的条形图?创建3D立体的条形图的示例

    本篇文章给大家介绍css创建3d立体的条形图的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 本文介绍的创建立体条形图的示例,使用了透视和旋转的3D效果,而不仅仅是倾斜变换。 结果是一个图表,可以从任何方向查看。 下面我们来一步一步介绍如何建立,示例代码在WebKit浏览器中…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信