Je suis coincé avec une fenêtre de discussion que nous créons à l'aide de CSS après, avant les éléments. Mon code est ajouté ci-dessous. Mes questions sont les suivantes:Fenêtre de discussion avec css
- Pourquoi avons-nous mis
content
si elle est vide? - Pourquoi le
position
est changé enabsolute
en:after
et:before
? - La question principale est: comment dessinons-nous la flèche sur le côté gauche?
.bubble {
position: relative;
width: 580px;
min-height: 65px;
padding: 15px;
background: #fff;
border-radius: 10px;
border: 1px solid #ccc;
margin-left: 50px;
margin-top: 59px;
}
.bubble:after {
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 15px 0;
display: block;
width: 0;
z-index: 1;
margin-top: -15px;
left: -15px;
top: 50%;
border-color: transparent #fff;
}
.bubble:before {
content: '';
position: absolute;
border-style: solid;
border-width: 15px 15px 15px 0;
display: block;
width: 0;
z-index: 0;
margin-top: -15px;
left: -16px;
top: 50%;
border-color: transparent red;
}
<html>
<body>
<div class="bubble">
<div class="Pointer">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</p>
</div>
</div>
</body>
</html>
pseudo-éléments sont créés au style ** contenu supplémentaire **. Ce * contenu * est ce que vous mettez dans la propriété 'content'. Si vous ne spécifiez pas de valeur pour la propriété 'content', la valeur par défaut est' none'. Si le contenu est 'none', il n'y a rien à styler et quel que soit le style appliqué, vous n'aurez rien à appliquer. –
La flèche est créée avec deux triangles réalisés avec les propriétés de bordure. Un triangle rouge utilisant: avant et un blanc utilisant: après. Le blanc est mis en haut avec z-index et le triangle rouge est mis un pixel de plus vers la gauche. Maintenant, on dirait qu'une ligne est dessinée, mais cela montre juste une petite partie du triangle rouge. – Gerard