- From: michaelmcleodnz via GitHub <sysbot+gh@w3.org>
- Date: Wed, 06 Oct 2021 22:53:49 +0000
- To: public-fxtf-archive@w3.org
Hi, I'm not sure if this is still in the works, but if it helps expedite this, the single-argument version can be accomplished without a matrix:
```SVG
<filter id="colorize"><feFlood flood-color="[color]"/><feComposite in2="SourceAlpha" operator="in"/></filter>
```
or, including an `amount` parameter:
```SVG
<filter id="colorize">
<feFlood flood-color="[color]"/>
<feComposite in2="SourceAlpha" operator="in"/>
<feComposite operator="arithmetic" k1="0" k2="[amount]" k3="[1 - amount]" k4="0" in2="SourceGraphic"/>
</filter>
```
I would like this because the SVG-filter version can't respond to changes in color.
Here is a minimal example where the CSS-filter would be useful for using with `currentColor`:
```HTML
<html>
<head>
<style>
a[target=_blank]::after {
content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="10" height="10" viewBox="0 0 20 20"><path d="M7 3h-6v16h16v-6M9,11 18,2M13 1h6v6" fill="none" stroke="black" stroke-linecap="square" stroke-width="2"/></svg>');
filter: colorize(currentColor);
margin-left: 0.5ch;
}
/* Closest fallback is to define a separate filter for each anticipated colour: */
a[target=_blank]::after { filter: url(#colorize-blue); }
a[target=_blank]:active::after { filter: url(#colorize-red); }
/* Doesn't work because of privacy restrictions on :visited */
a[target=_blank]:visited::after { filter: url(#colorize-purple); }
</style>
</head>
<body>
<a href="https://example.org" target="_blank">This link opens in a new window</a>
<svg width="0" height="0">
<filter id="colorize-blue"><feFlood flood-color="blue"/><feComposite in2="SourceAlpha" operator="in"/></filter>
<filter id="colorize-red"><feFlood flood-color="red"/><feComposite in2="SourceAlpha" operator="in"/></filter>
<filter id="colorize-purple"><feFlood flood-color="purple"/><feComposite in2="SourceAlpha" operator="in"/></filter>
</svg>
</body>
</html>
```
This adds the following image to external links, and allows it to respond to changes in text color:

--
GitHub Notification of comment by michaelmcleodnz
Please view or discuss this issue at https://github.com/w3c/fxtf-drafts/issues/334#issuecomment-937300253 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Wednesday, 6 October 2021 22:53:51 UTC