1. postcss-pseudo-class-any-link
Use the :any-link pseudo-class in CSS
postcss-pseudo-class-any-link
Package: postcss-pseudo-class-any-link
Created by: csstools
Last modified: Sun, 21 Apr 2024 14:55:05 GMT
Version: 9.0.2
License: MIT-0
Downloads: 25,506,890
Repository: https://github.com/csstools/postcss-plugins

Install

npm install postcss-pseudo-class-any-link
yarn add postcss-pseudo-class-any-link

PostCSS Pseudo Class Any Link PostCSS Logo

npm version Build Status Discord

Baseline Status CSS Standard Status

 npm install postcss-pseudo-class-any-link --save-dev

PostCSS Pseudo Class Any Link lets you :any-link pseudo-class in CSS,
following the Selectors specification.

nav :any-link > span {
	background-color: yellow;
}

/* becomes */

nav :link > span, nav :visited > span {
	background-color: yellow;
}
nav :any-link > span {
	background-color: yellow;
}

Usage

Add PostCSS Pseudo Class Any Link to your project:

 npm install postcss postcss-pseudo-class-any-link --save-dev

Use it as a PostCSS plugin:

 const postcss = require('postcss');
const postcssPseudoClassAnyLink = require('postcss-pseudo-class-any-link');

postcss([
	postcssPseudoClassAnyLink(/* pluginOptions */)
]).process(YOUR_CSS /*, processOptions */);

PostCSS Pseudo Class Any Link runs in all Node environments, with special
instructions for:

Options

preserve

The preserve option determines whether the original notation
is preserved. By default, it is preserved.

 postcssPseudoClassAnyLink({ preserve: false })
nav :any-link > span {
	background-color: yellow;
}

/* becomes */

nav :link > span, nav :visited > span {
	background-color: yellow;
}

subFeatures

areaHrefNeedsFixing

The subFeatures.areaHrefNeedsFixing option determines if <area href> elements should match :any-link pseudo-class.

In IE and Edge these do not match :link or :visited.

This increased CSS bundle size and is disabled by default.

 postcssPseudoClassAnyLink({
	subFeatures: {
		areaHrefNeedsFixing: true
	}
})
nav :any-link > span {
	background-color: yellow;
}

/* becomes */

nav :link > span, nav :visited > span, nav area[href] > span {
	background-color: yellow;
}
nav :any-link > span {
	background-color: yellow;
}

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code