CSS3裁剪与遮罩解析

一、用途

CSS3裁剪与遮罩(Clipping and Masking)用来隐藏元素的一部分而显示另一部分

二、区别

CSS3裁剪与遮罩(Clipping and Masking)用来隐藏元素的一部分而显示另一部分

三、裁剪

3.1属性一览

3.1.1clip

语法

clip: auto | rect(top, right, bottom, left)

含义

  • 设置绝对定位元素的裁剪,为不建议使用的属性,auto值为默认值。
  • 自对象左上角为(0,0) 计算的四个偏移数值。如果为auto,则此边不剪切

3.1.2clip-path

语法

clip-path: <clip-source> | [ <basic-shape> || <geometry-box> ] | none

含义

  • 使用基础形状或引用clipPath元素裁剪元素, none值为默认值

属性值一览表

使用基础形状,通过clip-path进行裁剪

除了使用以上形状外,还可以使用chrome浏览器的shapes插件绘制多边形

引用svg定义的<clipPath>元素裁剪元素

3.1.3使用文本裁剪背景图像

语法

-webkit-background-clip: text;

目前只支持webkit内核浏览器,使用polyfill解决问题

四、遮罩

4.1属性一览

4.1.1mask-image

语法

mask-image: none | <image> | <mask-source>

含义

设置元素的遮罩图像, none值为默认值

4.1.2mask-mode

语法

mask-mode: alpha | luminance | auto

含义

设置遮罩的模式, auto为默认值

4.1.3mask-repeat

语法

mask-repeat: repeat-x | repeat-y | [repeat | space | round | no-repeat]{1,2}

含义

设置遮罩的重复模式, no-repeat为默认值

4.1.4mask-position

语法

mask-position: <position> [ , <position> ]*

<position> = [ left | center | right | top | bottom | <percentage> | <length> ]

含义

设置遮罩的位置模式, center为默认值

4.1.5mask-clip

语法

mask-clip: <geometry-box> | no-clip

<geometry-box> = <shape-box> | fill | stroke | view-box

<shape-box> = margin-box | border-box | padding-box | content-box

含义

设置遮罩的影响区域, border-box为默认值

4.1.6mask-origin

语法

mask-origin: <geometry-box>

<geometry-box> = <shape-box> | fill | stroke | view-box

<shape-box> = margin-box | border-box | padding-box | content-box

含义

设置计算mask-position时的参考原点位置, border-box为默认值

4.1.7mask-composite

语法

mask-composite:  <compositing-operator>#

<compositing-operator > = add | subtract | intersect | exclude

含义

设置当前遮罩图层与下面图层的结合方式。

分别为添加、减去、交叉、排除

等同于svg里的source-over、source-out、source-in、XOR

4.1.8mask

语法

mask: <mask-reference> <masking-mode>? || <position> [ / <bg-size> ]? ||

<repeat-style> || <geometry-box> || [ <geometry-box> | no-clip ] ||

<compositing-operator>

含义

设置遮罩的复合属性。

一个< geometry-box >值将会同时设置mask-origin和mask-licp,如果有两个值则分别代表mask-origin和mask-clip。

mask-repeat、mask-postion、mask-clip、mask-origin、mask-size对<mask>element无效

4.2边框遮罩属性一览

4.2.1mask-border-source

语法

mask-border-source: none | <image>

含义

设置边框遮罩的图像,none为默认值。

类似于border-image-source

4.2.2mask-border-mode

语法

mask-border-mode: luminance | alpha

含义

设置边框遮罩的模式,alpha为默认值。

类似于mask-mode

原文地址:https://www.cnblogs.com/xiaobaizhiqian/p/8343898.html

时间: 2024-08-01 22:24:58

CSS3裁剪与遮罩解析的相关文章

CSS3转换 | css遮罩

<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>CSS3转换 | css遮罩</title> <script>   function showDiv(){    document.getElementById('bg').sty

用css3过滤做遮罩效果

<!DOCTYPE html><html ng-app="myApp" ng-controller="myController"><head lang="en"> <meta charset="UTF-8"> <title>CSS3做遮罩</title> <style> .all{ width:100%; height:500px; backg

css3裁剪背景图

background-clip 用来将背景图片做适当的裁剪以适应实际需要. 语法: 1 background-clip:border-box;/* 表示从边框向外裁剪背景,border-box是background-clip的默认值 */ 2 background-clip:padding-box;/* 表示从内填充(padding)向外裁剪背景 */ 3 background-clip:content-box;/* 表示从内容区域向外裁剪背景 */ 4 background-clip:no-c

css3背景总结与解析

一.常用基本属性: background-color:transparent || <color>        常用颜色格式有:颜色名.rgb.hls.十六进制.rgba.hlsa. background-image:none || <url>     url可以是相对地址,可以是绝对地址. background-repeat:repeat || repeat-x || repeat-y || no-repeat. background-attachment:scroll ||

CSS3的使用方法解析

1.text-shadow:5px 5px 5px red, 9px 13px 10px blue, 8px 12px 10px #ccc; 字体阴影面积显示(同box-shadow) 2.自己设置字体 @font-face{ /* 可以设置字体 */ font-family:WebFont; /* ttf :0 otf:t */ src:url('ygyxsziti2.0.ttf')format("truetype"); } div{ font-family:WebFont; } 3

CSS3基础(4)——CSS3 渲染属性

一. CSS3 计数器详解    CSS3计数器(CSS Counters)可以允许我们使用CSS对页面中的任意元素进行计数,实现类似于有序列表的功能. 与有序列表相比,它的突出特性在于可以对任意元素计数,同时实现个性化计数. 1.CSS3计数器属性一览表 属性 描述 counter-reset 定义计算器,包括初始值.作用域等 counter-increment 设置计数器的增数 content 在::before和::after中生成内容 counter 在content属性中使用,用来调用

CSS3---渲染属性

1.计数器 CSS3计数器( CSS Counters )可以允许我们使用css对页面中的任意元素进行计数,实现类似于有序列表的功能.与有序列表相比,它的突出特性在于可以对任意元素计数,同时实现个性化计数. 1>语法  counter-reset: [ <identifier> <integer>? ]+ | none | inherit 含义:用来定义计数器的初值和作用域,默认值为none.   <identifier> :计数器名称  <integer&

极客学院Web前端开发技术实战视频教程 初级入门+高级实战++专家课程+面试指导

===============课程目录=============== ├<初级中级>│  ├<1. HTML5开发前准备>│  │  ├1.HTML5开发前准备.mp4│  │  └2.开发前的准备-快捷键.mp4│  ├<10. React.js>│  │  ├React.js简介.txt│  │  ├<1.React 概述>│  │  │  ├React 开发环境搭建.mp4│  │  │  ├编写第一个 React 程序.mp4│  │  │  └什么

遮罩效果 css3

CSS3提供了遮罩效果,这是以前CSS2中比较难实现的一个新特性,配合SVG或者canvas同样也可以实现遮罩效果,他的效果就如下图所示: 简单的说就是在一个层上面加一个过滤层,过滤层透明度越低,底层就显示的越多,反之,底层显示越少 1. CSS3属性 CSS3中提供的新属性有(括号为跟background对应类似的属性): -webkit-mask-image:设置遮罩图片地址 -webkit-mask-position: 定义遮罩层的出现位置,可以取值px或百分比,也可以指定为 top le