Troncare il testo con CSS
line-clamp è una proprietà, abbastanza nuova, di CSS che ci permette di troncare il testo ad una determinata riga.
In sostanza ci permette di ottenere lo stesso risultato che fino ad oggi otteniamo con Javascript o altri linguaggi.
Ad oggi, 22 aprile 2024, dovrebbe essere ancor ai draft; ma potete vedere da Can I use che è compatibile praticamente con tutti i browser.
Detto ciò ecco un esempio:
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<title>TEST</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<style>
.truncate {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
</style>
</head>
<body>
<div style="max-width: 50%; margin:0 auto;">
<p class="truncate">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris nec diam et ex mattis scelerisque id id nunc.
Aliquam erat volutpat. Phasellus aliquet, tortor ac gravida scelerisque, elit enim volutpat enim, sed lacinia
nibh mi ut velit. Maecenas lectus dui, dictum et vulputate eget, interdum eu magna. Suspendisse sagittis nulla
sem, quis fermentum ex pulvinar in. Pellentesque non viverra felis. Cras eu elit euismod, scelerisque arcu ut,
rutrum metus. Vivamus tristique nulla eget dui blandit, vitae convallis lectus scelerisque. Praesent bibendum,
sapien sed porttitor hendrerit, turpis massa tincidunt ante, eu dictum nibh massa in lorem.
</p>
</div>
</body>
</html>
Enjoy!
css line-clamp
Commentami!