Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. SVG
  3. Reference
  4. Attributes
  5. vector-effect

vector-effect

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨July 2020⁩.

Thevector-effect property specifies the vector effect to use when drawing an object. Vector effects are applied before any of the other compositing operations, i.e., filters, masks and clips.

Note:As a presentation attribute,vector-effect also has a CSS property counterpart:vector-effect. When both are specified, the CSS property takes priority.

Elements

You can use this attribute with the following SVG elements:

Usage notes

Valuenone |non-scaling-stroke |non-scaling-size |non-rotation |fixed-position
Default valuenone
Animatablediscrete
none

This value specifies that no vector effect shall be applied, i.e., the default rendering behavior is used which is to first fill the geometry of a shape with a specified paint, then stroke the outline with a specified paint.

non-scaling-stroke

This value modifies the way an object is stroked. Normally stroking involves calculating stroke outline of the shape's path in current user coordinate system and filling that outline with the stroke paint (color or gradient). The resulting visual effect of this value is that the stroke width is not dependent on the transformations of the element (including non-uniform scaling and shear transformations) and zoom level.

Note:The spec defines three other values,non-scaling-size,non-rotation, andfixed-position, but these have no implementations and are considered at-risk.

Examples

Settingvector-effect asnon-scaling-stroke

html
<svg viewBox="0 0 500 240">  <!-- normal -->  <path    d="M10,20 L40,100 L39,200 z"    stroke="black"    stroke-width="2px"    fill="none"></path>  <!-- scaled -->  <path    transform="translate(100,0) scale(4,1)"    d="M10,20 L40,100 L39,200 z"    stroke="black"    stroke-width="2px"    fill="none"></path>  <!-- fixed-->  <path    vector-effect="non-scaling-stroke"    transform="translate(300, 0) scale(4, 1)"    d="M10,20 L40,100 L39,200 z"    stroke="black"    stroke-width="2px"    fill="none"></path></svg>

Result

Specifications

Specification
Scalable Vector Graphics (SVG) 2
# VectorEffectProperty

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp