slope

Baseline Widely available

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

Das slope-Attribut definiert die Werte für lineare Filter, wie zum Beispiel Helligkeit.

Das slope-Attribut wird von den Kindern der <feComponentTransfer>-Filterprimitive unterstützt, einschließlich der feFunc-RGBA-Transferfunktionen. Wenn der type einer Transferfunktion linear ist, definiert slope die Steigung der linearen Funktion.

Dieses Attribut kann mit den folgenden SVG-Komponententransferfunktionselementen verwendet werden, wenn type="linear" gesetzt ist:

Hinweis: Ursprünglich wurde das slope-Attribut innerhalb von <font-face> verwendet, um den vertikalen Winkel des Strichs einer Schriftart anzugeben. Diese Verwendung wurde veraltet.

Verwendungshinweise

Wert <number>
Standardwert 1
Animierbar Ja
<number>

Dieser Wert gibt die Steigung der linearen Komponententransferfunktionen an.

Beispiele

In diesem Beispiel hat ein Gradientenfeld zwei Textelemente, auf die lineare Filter angewendet werden. Die Steigungen der Filtertransferfunktionen jedes Filters sind unterschiedlich.

html
<svg
  width="8cm"
  height="4cm"
  viewBox="0 0 800 400"
  xmlns="http://www.w3.org/2000/svg"
  version="1.1">
  <title>Examples of feComponentTransfer operations</title>
  <desc>
    Text strings showing the effects of the slope attribute of the
    feComponentTransfer filter function linear options.
  </desc>
  <defs>
    <linearGradient
      id="MyGradient"
      gradientUnits="userSpaceOnUse"
      x1="100"
      y1="0"
      x2="600"
      y2="0">
      <stop offset="0" stop-color="#ff0000" />
      <stop offset="1" stop-color="#0000ff" />
    </linearGradient>
    <filter
      id="Linear1"
      filterUnits="objectBoundingBox"
      x="0%"
      y="0%"
      width="100%"
      height="100%">
      <feComponentTransfer>
        <feFuncR type="linear" slope="1" />
        <feFuncG type="linear" slope="1" />
        <feFuncB type="linear" slope="1" />
      </feComponentTransfer>
    </filter>
    <filter
      id="Linear2"
      filterUnits="objectBoundingBox"
      x="0%"
      y="0%"
      width="100%"
      height="100%">
      <feComponentTransfer>
        <feFuncR type="linear" slope="0.5" />
        <feFuncG type="linear" slope="2.5" />
        <feFuncB type="linear" slope="5" />
      </feComponentTransfer>
    </filter>
  </defs>
  <rect fill="none" stroke="blue" x="1" y="1" width="798" height="398" />
  <g
    font-family="Verdana"
    font-size="100"
    font-weight="bold"
    fill="url(#MyGradient)">
    <text x="100" y="190" filter="url(#Linear1)">Slope1</text>
    <text x="100" y="290" filter="url(#Linear2)">Slope2</text>
  </g>
</svg>

Spezifikationen

Specification
Filter Effects Module Level 1
# element-attrdef-fecomponenttransfer-slope

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
feFuncR

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support