CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

imbriquer styles css

chopsueys
chopsueys
Niveau 18
30 septembre 2017 à 18:04:38

Salut, je commence html et css depuis une semaine, avant j'ai connue un langage "gml" qui était asse différent.. plus du genre variable condition boucle tableau algo ce genre de chose, et je suis un peu dérouté avec ces 2 langages.

J'essaye de faire une chose asse simple qui pourrait être ultra pratique mais qui n'a pas l'air d'exister en css ou html. :(

Je voudrais créer des class génériques qui m'éviterait d'écrire trop de ligne de code inutiles.
exemple:

.bg-rouge_p-bleu_bold {           /*class générique*/
    background-color: red;
    color: blue;
    font-weight: bold;
}

div.boite_un{
/*ajout d’attribut de un ou plusieurs class */
    style: bg-rouge_p-bleu_bold , un_autre-style , un_autre_style...;   
    margin: auto;
    position: relative;
    width: 1200px;
    height: auto;
}
div.boite_deux{
    style: bg-rouge_p-bleu_bold , un_autre-style , un_autre_style...;
    margin: 50% 25%;
    position: absolute;
    width: 400px;
    height: auto;
}
Message édité le 30 septembre 2017 à 18:08:57 par chopsueys
fanof_banni
fanof_banni
Niveau 13
01 octobre 2017 à 18:39:59

Tu peux filer plusieurs class à un même élément, du coup une solution évidente ce serait de faire ça côté html :


<div class="bg-rouge_p-bleu_bold boite_un"></div>
<div class="bg-rouge_p-bleu_bold boite_deux"></div>

Sinon, côté css, tu peux affecter plusieurs selecteurs en les séparant par des virgules


.bg-rouge_p-bleu_bold, .boite_un, .boite_deux {
    background-color: red;
    color: blue;
    font-weight: bold;
}

.boite_un{
*autre style*
}

A noter qu'avec le css, le dernier style déclaré à priorité, du coup si tu fous exemple "color:red" dans boite_un, alors le texte apparaîtra en rouge.

Si ces solutions ne te plaisent pas il te faudra te tourner vers quelque chose comme du sass, qui permet l'utilisation de variables, d'héritage, d'imbrications...

Pseudo supprimé
Pseudo supprimé 03 octobre 2017 à 08:11:49

Tu peux utiliser des variables CSS, tout simplement. Mais sinon, simplement attribuer plusieurs classes à un même élément. C’est un peu le principe.

.button {
	display: inline-block;
	background: coral;
	color: #fff;
	border: 0;
	border-radius: .15em;
	outline: 0;
	padding: 1em 2em;
}

.button--success {
	background: mediumseagreen;
}

.button--small {
	font-size: .75rem;
}

.button--big {
	font-size: 1.5em;
}
<button class="button button--big">Bouton</button>

<button class="button button--small">Bouton</button>

<button class="button button--success button--big">Bouton</button>

Et rien n’empêche de combiner ça avec des variables.

Message édité le 03 octobre 2017 à 08:13:08 par Pseudo supprimé
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment