Tailwind CSS `line-clamp` utilities
npm install @neojp/tailwindcss-line-clamp-utilities
A utility-first CSS framework for rapidly building custom user interfaces.
line-clamp utilitiesnpm or yarn on your command line
bash
Install via npm
npm install --save-dev @neojp/tailwindcss-line-clamp-utilities
Install via yarn
yarn add --dev @neojp/tailwindcss-line-clamp-utilities
`
Add this module as a plugin on your Tailwind configuration file (tailwind.config.js).
`js
module.exports = {
plugins: [
require('@neojp/tailwindcss-line-clamp-utilities')
]
};
`
$3
Note that this plugin allows the usage of variants through the key lineClamp and will default to your global variant setting.
`js
module.exports = {
variants: {
lineClamp: ['responsive']
}
};
`
Usage
Use the Tailwind utility classes provided by this plugin.
`html
`
$3
Restrict content to 3 lines:
`html
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla pulvinar, dui vel viverra aliquet, sem nulla sollicitudin diam, et dapibus lectus neque vitae risus. Sed elit risus, facilisis in condimentum quis, luctus ac leo. Integer viverra vel orci quis accumsan. Etiam vitae elementum orci. Sed non venenatis lorem. Pellentesque a metus varius sapien finibus euismod ac et arcu. Donec eu nisl a sem pulvinar tristique in at massa.
`
Will be displayed as:
`
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Nulla
pulvinar, dui vel viverra aliquet, se...
`
Output
Tailwind will be outputed as follows.
`css
.line-clamp-1 {
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-2 {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-3 {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-4 {
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-5 {
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-6 {
display: -webkit-box;
-webkit-line-clamp: 6;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-7 {
display: -webkit-box;
-webkit-line-clamp: 7;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-8 {
display: -webkit-box;
-webkit-line-clamp: 8;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-9 {
display: -webkit-box;
-webkit-line-clamp: 9;
-webkit-box-orient: vertical;
overflow: hidden;
}
.line-clamp-10 {
display: -webkit-box;
-webkit-line-clamp: 10;
-webkit-box-orient: vertical;
overflow: hidden;
}
``