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

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin