Utilisation de L'icône Font Awesome pour les points de puce, avec un élément de liste unique

nous aimerions pouvoir utiliser une police impressionnante ( http://fortawesome.github.com/Font-Awesome / ) icône servant de point de repère pour les listes non ordonnées dans un SGC.

l'éditeur de texte du CMS ne produit que du HTML brut, de sorte que des éléments/ classes supplémentaires ne peuvent pas être ajoutés.

cela signifie afficher les icônes lorsque la marque ressemble à ceci:

<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>

le premier problème je peux voir si Font Awesome nécessite un attribut font-Famille différent, qui nécessiterait un élément distinct.

est-ce possible en utilisant des CSS purs? Ou devrais-je ajouter l'élément au début de chaque élément de la liste en utilisant quelque chose comme jQuery?

je me rends compte que nous pouvons utiliser un repli d'une image de fond, mais ce serait génial d'utiliser Font Awesome si possible.

101
demandé sur guaka 2012-09-18 03:15:07

7 réponses

Solution:

http://jsfiddle.net/VR2hP /

li:before {    
font-family: 'FontAwesome';
content: '\f067';
margin:0 5px 0 -15px;
color: #f00;
}

Voici une blog post qui explique cette technique en profondeur.

207
répondu Inluxc 2015-11-20 16:40:09

la nouvelle fontawesome (version 4.0.3) rend cela vraiment facile à faire. Nous utilisons simplement les classes suivantes:

<ul class="fa-ul">
  <li><i class="fa-li fa fa-check-square"></i>List icons (like these)</li>
  <li><i class="fa-li fa fa-check-square"></i>can be used</li>
  <li><i class="fa-li fa fa-spinner fa-spin"></i>to replace</li>
  <li><i class="fa-li fa fa-square"></i>default bullets in lists</li>
</ul>

selon cette (nouvelle) url: http://fontawesome.io/examples/#list

129
répondu lol 2018-06-07 01:42:06

je voudrais construire sur certaines des réponses ci-dessus et donné ailleurs et suggère d'utiliser positionnement absolu avec le : avant pseudo classe . Un grand nombre des exemples ci-dessus (et dans des questions similaires) utilisent le balisage HTML personnalisé, y compris la méthode de gestion de Font Awesome. Cela va à l'encontre de la question initiale, et n'est pas strictement nécessaire.

DÉMO ICI

ul {
  list-style-type: none;
  padding-left: 20px;
}

li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px
}

li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  content: "\f058";
  color: green;
}

c'est en gros ça. Vous pouvez obtenir la valeur ISO à utiliser dans le contenu CSS sur le cheatsheet impressionnant . Il suffit d'utiliser les 4 derniers alphanumériques préfixés avec un antislash. Ainsi [&#xf058;] devient \f058

10
répondu Ryan 2014-09-01 09:01:06

il y a un exemple d'utilisation de Font Awesome à côté d'une liste non classée sur leur page exemples .

<ul class="icons">
  <li><i class="icon-ok"></i> Lists</li>
  <li><i class="icon-ok"></i> Buttons</li>
  <li><i class="icon-ok"></i> Button groups</li>
  <li><i class="icon-ok"></i> Navigation</li>
  <li><i class="icon-ok"></i> Prepended form inputs</li>
</ul>

si vous ne pouvez pas le trouver qui fonctionne après avoir essayé ce code, alors vous n'incluez pas la bibliothèque correctement. Selon leur site web, vous devez inclure les bibliothèques comme telles:

<link rel="stylesheet" href="../css/bootstrap.css">
<link rel="stylesheet" href="../css/font-awesome.css">

aussi vérifier le fantaisiste le post de Chris Coyier sur les polices d'icône sur son site web CSS Tricks .

voici un screencast par lui aussi parler de la façon de créer votre propre police d'icône-face.

3
répondu cereallarceny 2012-09-17 23:31:11

@Tama, vous pouvez vérifier cette réponse: en utilisant des icônes de police impressionnant que les balles

fondamentalement, vous pouvez accomplir ceci en utilisant seulement CSS sans la nécessité de la majoration supplémentaire comme suggéré par FontAwesome et les autres réponses ici.

en d'autres termes, vous pouvez accomplir ce dont vous avez besoin en utilisant le même balisage de base que vous avez mentionné dans votre post initial:

<ul>
  <li>...</li>
  <li>...</li>
  <li>...</li>
</ul>

Merci.

1
répondu Ricardo Zea 2017-05-23 10:31:37

Ma solution en utilisant la norme <ul> et <i> à l'intérieur <li>

  <ul>
    <li><i class="fab fa-cc-paypal"></i> <div>Paypal</div></li>
    <li><i class="fab fa-cc-apple-pay"></i> <div>Apple Pay</div></li>
    <li><i class="fab fa-cc-stripe"></i> <div>Stripe</div></li>
    <li><i class="fab fa-cc-visa"></i> <div>VISA</div></li>
  </ul>

enter image description here

DÉMO ICI

0
répondu Marconi 2018-04-10 17:54:11

j'utilise http://icomoon.io / Il vous donne la possibilité de ne charger les polices d'icônes dont vous avez besoin. Choisissez les icônes que vous voulez, attachez la clé à l'icône et téléchargez une petite police plutôt que la police impressionnante complète (qui est toujours génial).

Voici mon expérience: http://jsfiddle.net/Annett/ZB7TK/

-1
répondu Annett 2012-10-15 02:23:05