CSS - Pseudo elementi
Gli pseudo-elementi CSS vengono utilizzati per aggiungere effetti speciali ad alcuni selettori. Non è necessario utilizzare JavaScript o qualsiasi altro script per utilizzare questi effetti. Una semplice sintassi di pseudo-elemento è la seguente:
selector:pseudo-element {property: value}
Le classi CSS possono essere utilizzate anche con pseudo-elementi -
selector.class:pseudo-element {property: value}
Gli pseudo-elementi più comunemente usati sono i seguenti:
Sr.No. | Valore e descrizione |
---|---|
1 | :first-line Usa questo elemento per aggiungere stili speciali alla prima riga del testo in un selettore. |
2 | :first-letter Usa questo elemento per aggiungere uno stile speciale alla prima lettera del testo in un selettore. |
3 | :before Usa questo elemento per inserire del contenuto prima di un elemento. |
4 | :after Usa questo elemento per inserire del contenuto dopo un elemento. |
Lo pseudo-elemento: first-line
L'esempio seguente mostra come utilizzare l' elemento : first-line per aggiungere effetti speciali alla prima riga di elementi nel documento.
<html>
<head>
<style type = "text/css">
p:first-line { text-decoration: underline; }
p.noline:first-line { text-decoration: none; }
</style>
</head>
<body>
<p class = "noline">
This line would not have any underline because this belongs to nline class.
</p>
<p>
The first line of this paragraph will be underlined as defined in the
CSS rule above. Rest of the lines in this paragraph will remain normal.
This example shows how to use :first-line pseduo element to give effect
to the first line of any HTML element.
</p>
</body>
</html>
Produrrà il seguente collegamento:
Lo pseudo-elemento: first-letter
L'esempio seguente mostra come utilizzare l' elemento : first-letter per aggiungere effetti speciali alla prima lettera degli elementi nel documento.
<html>
<head>
<style type = "text/css">
p:first-letter { font-size: 5em; }
p.normal:first-letter { font-size: 10px; }
</style>
</head>
<body>
<p class = "normal">
First character of this paragraph will be normal and will have font size 10 px;
</p>
<p>
The first character of this paragraph will be 5em big as defined in the
CSS rule above. Rest of the characters in this paragraph will remain
normal. This example shows how to use :first-letter pseduo element
to give effect to the first characters of any HTML element.
</p>
</body>
</html>
Produrrà il seguente collegamento nero:
Il: before pseudo-elemento
L'esempio seguente mostra come utilizzare l' elemento : before per aggiungere del contenuto prima di qualsiasi elemento.
<html>
<head>
<style type = "text/css">
p:before {
content: url(/images/bullet.gif)
}
</style>
</head>
<body>
<p> This line will be preceded by a bullet.</p>
<p> This line will be preceded by a bullet.</p>
<p> This line will be preceded by a bullet.</p>
</body>
</html>
Produrrà il seguente collegamento nero:
Lo pseudo-elemento: after
L'esempio seguente mostra come utilizzare l' elemento : after per aggiungere del contenuto dopo qualsiasi elemento.
<html>
<head>
<style type = "text/css">
p:after {
content: url(/images/bullet.gif)
}
</style>
</head>
<body>
<p> This line will be succeeded by a bullet.</p>
<p> This line will be succeeded by a bullet.</p>
<p> This line will be succeeded by a bullet.</p>
</body>
</html>
Produrrà il seguente collegamento nero: