Le pseudo-élément de feuille de style :first-line CSS ne peut être appliqué que sur des éléments de type block (Balise HTML ou XHTML p, div,...) ou inline-block.
Le pseudo-élément de feuille de style :first-lineCSS ne peut pas se déclarer dans l'attribut HTML STYLE. Le pseudo-élément CSS :first-line doit être déclaré dans une balise HTML ou XHTML STYLE.
Le pseudo-élément de feuille de style :first-line CSS n'est prise en compte qu'a partir de la version d'Internet Explorer 6 voir 5.5.
Pris en charge sur FireFox 1.7+, Chrome 1+, Opera 3.5+ et Safari 1+.
Le pseudo-élément de feuille de style :first-line CSS semble bugé sous Safari vieilles versions (non testé).
Le pseudo-élément CSS ::first-line en CSS3 :
Le pseudo-élément de feuille de style :first-line CSS n'est prise en compte qu'a partir de la version d'Internet Explorer 9.
Pris en charge sur FireFox 1.7+, Chrome 1+, Opera 7+ et Safari 1+.
Règles de syntaxes CSS pour :first-line.
Application de :first-line
Les éléments qui acceptent le pseudo-élément CSS :first-line ont généralement un display égale à list-item, inline-block, block, table-caption ou table-cell. Pour simplifier, le pseudo-élément CSS :first-line s'applique sur la première ligne de tous les éléments HTML ou XHTML qui sont sensés contenir directement du texte, par exemple une balise table ne peut pas contenir directement du texte, une balise td le peut.
Exemple d'application d'un style Css avec :first-line :
Cas 1 Première ligne rouge
Deuxieme ligne
Cas 2 Première ligne rouge Deuxieme ligne
Comprendre l'écriture de :first-line
Vous pouvez si nécessaire mettre un sélecteur devant pour conditionner la sélection, sinon les propriétés seront appliquées à l'ensemble des éléments HTML ou XHTML qui répondent à :first-line.
Pour schématiser, il faut imaginer que par défaut le pseudo-élément CSS :first-line s'écrit *:first-line. "*" représente la condition soit "n'importe première ligne" (sélectionne toutes les premières lignes sans distinction). Donc pour conditionner plus précisément la sélection de la première ligne, il faut juste remplacer "*" par un autre sélecteur qui vous permettra de distinguer l'élément que vous voulez sélectionner. Ce sélecteur doit être unique (classe, id, balise ou pseudo-classe) ou multiple à condition de ne pas contenir d'espace entre chaque sélecteur, sinon on passe dans le cas d'un chemin de sélection pour sélectionner le parent (vous comprendrez mieux avec les exemples qui suivent).
Maintenant, vous pouvez être plus précis pour cibler l'élément parent dans lequel vous voulez sélectionner les "premières lignes", en mettant un chemin de sélection devant :
Compatibilités navigateurs du sélecteur :first-line