Réinitialiser/supprimer les styles CSS pour l'élément seulement

je suis sûr que cela a dû être mentionné/demandé avant mais ont été à la recherche d'un âge sans chance, ma terminologie doit être erronée!

je me souviens vaguement d'un tweet que j'ai vu il y a un certain temps qui suggérait qu'il y avait une règle css disponible qui supprimerait tous les styles précédemment définis dans la feuille de style pour un élément particulier.

un bon exemple d'utilisation pourrait être dans un site mobile-first RWD où une grande partie du style utilisé pour un élément particulier dans le petit écran vues nécessite "réinitialisation" ou de supprimer pour le même élément dans la vue de bureau.

Une règle css qui pourrait atteindre quelque chose comme:

.element {
  all: none;
}

exemple d'usage:

/* mobile first */
.element {
   margin: 0 10;
   transform: translate3d(0, 0, 0);
   z-index: 50;
   display: block;
   etc..
   etc..
}

@media only screen and (min-width: 980px) {
  .element {
    all: none;
  }
}

afin que nous puissions rapidement supprimer ou modifier le style sans avoir à déclarer chaque propriété.

ça a un sens?

358
css
demandé sur user5649133 2013-04-09 15:49:16

14 réponses

le mot-clé CSS3 initial définit la propriété CSS3 à la valeur initiale telle que définie dans la spécification . Le mot-clé initial a large browser support sauf pour les familles mini IE et Opera.

depuis IE manque de soutien peut causer problème voici quelques-unes des façons dont vous pouvez réinitialiser certaines propriétés CSS à leurs valeurs initiales:

.reset-this {
    animation : none;
    animation-delay : 0;
    animation-direction : normal;
    animation-duration : 0;
    animation-fill-mode : none;
    animation-iteration-count : 1;
    animation-name : none;
    animation-play-state : running;
    animation-timing-function : ease;
    backface-visibility : visible;
    background : 0;
    background-attachment : scroll;
    background-clip : border-box;
    background-color : transparent;
    background-image : none;
    background-origin : padding-box;
    background-position : 0 0;
    background-position-x : 0;
    background-position-y : 0;
    background-repeat : repeat;
    background-size : auto auto;
    border : 0;
    border-style : none;
    border-width : medium;
    border-color : inherit;
    border-bottom : 0;
    border-bottom-color : inherit;
    border-bottom-left-radius : 0;
    border-bottom-right-radius : 0;
    border-bottom-style : none;
    border-bottom-width : medium;
    border-collapse : separate;
    border-image : none;
    border-left : 0;
    border-left-color : inherit;
    border-left-style : none;
    border-left-width : medium;
    border-radius : 0;
    border-right : 0;
    border-right-color : inherit;
    border-right-style : none;
    border-right-width : medium;
    border-spacing : 0;
    border-top : 0;
    border-top-color : inherit;
    border-top-left-radius : 0;
    border-top-right-radius : 0;
    border-top-style : none;
    border-top-width : medium;
    bottom : auto;
    box-shadow : none;
    box-sizing : content-box;
    caption-side : top;
    clear : none;
    clip : auto;
    color : inherit;
    columns : auto;
    column-count : auto;
    column-fill : balance;
    column-gap : normal;
    column-rule : medium none currentColor;
    column-rule-color : currentColor;
    column-rule-style : none;
    column-rule-width : none;
    column-span : 1;
    column-width : auto;
    content : normal;
    counter-increment : none;
    counter-reset : none;
    cursor : auto;
    direction : ltr;
    display : inline;
    empty-cells : show;
    float : none;
    font : normal;
    font-family : inherit;
    font-size : medium;
    font-style : normal;
    font-variant : normal;
    font-weight : normal;
    height : auto;
    hyphens : none;
    left : auto;
    letter-spacing : normal;
    line-height : normal;
    list-style : none;
    list-style-image : none;
    list-style-position : outside;
    list-style-type : disc;
    margin : 0;
    margin-bottom : 0;
    margin-left : 0;
    margin-right : 0;
    margin-top : 0;
    max-height : none;
    max-width : none;
    min-height : 0;
    min-width : 0;
    opacity : 1;
    orphans : 0;
    outline : 0;
    outline-color : invert;
    outline-style : none;
    outline-width : medium;
    overflow : visible;
    overflow-x : visible;
    overflow-y : visible;
    padding : 0;
    padding-bottom : 0;
    padding-left : 0;
    padding-right : 0;
    padding-top : 0;
    page-break-after : auto;
    page-break-before : auto;
    page-break-inside : auto;
    perspective : none;
    perspective-origin : 50% 50%;
    position : static;
    /* May need to alter quotes for different locales (e.g fr) */
    quotes : '1C' '1D' '18' '19';
    right : auto;
    tab-size : 8;
    table-layout : auto;
    text-align : inherit;
    text-align-last : auto;
    text-decoration : none;
    text-decoration-color : inherit;
    text-decoration-line : none;
    text-decoration-style : solid;
    text-indent : 0;
    text-shadow : none;
    text-transform : none;
    top : auto;
    transform : none;
    transform-style : flat;
    transition : none;
    transition-delay : 0s;
    transition-duration : 0s;
    transition-property : none;
    transition-timing-function : ease;
    unicode-bidi : normal;
    vertical-align : baseline;
    visibility : visible;
    white-space : normal;
    widows : 0;
    width : auto;
    word-spacing : normal;
    z-index : auto;
    /* basic modern patch */
    all: initial;
    all: unset;
}

/* basic modern patch */

#reset-this-root {
    all: initial;
    * {
        all: unset;
    }
}

comme mentionné dans un commentaire de @user566245 :

ceci est correct en principe, mais le kilométrage individuel peut varier. Pour exemple certains éléments comme textarea par défaut ont un frontière, l'application de cette réinitialisation diminuera la bordure de ces textarea.

[POST EDIT FEB 4, ' 17] Cité pour devenir une norme moderne, utilisateur Joost

#reset-this-parent {
  all: initial;
  * {
    all: unset;
  }
}

exemple tiré du W3

par exemple, si un auteur spécifie tout: initial sur un élément il va bloquer toutes les successions et réinitialiser toutes les propriétés, comme si pas de règles paru dans l'auteur, de l'utilisateur ou user-agent niveaux de la cascade.

Cela peut être utile pour l'élément racine d'un "widget" inclus dans une page, qui ne souhaite pas hériter les styles de la page extérieure. Il convient toutefois de noter que tout style "par défaut" s'appliquait à cet élément (tel que comme, par exemple display: bloc de la feuille de style UA sur des éléments de bloc tels as)sera également soufflé.


JAVASCRIPT ?

Personne ne vous avez pensé à autre chose que CSS pour réinitialiser css? Oui?

il y a ce snip entièrement pertinent: https://stackoverflow.com/a/14791113/845310

getElementsByTagName ("* " ) retournera tous les éléments de DOM. Ensuite, vous peut définir des styles pour chaque élément de la collection:

répondit-Février 9 '13 à 20:15 par la VisioN

var allElements = document.getElementsByTagName("*");
for (var i = 0, len = allElements.length; i < len; i++) {
    var element = allElements[i];
    // element.style.border = ...
}

avec tout cela dit; Je ne pense pas qu'une réinitialisation css soit quelque chose de réalisable à moins que nous finissions avec un seul navigateur web .. si le "défaut" est définie par le navigateur à la fin.

pour comparaison, voici la liste des valeurs de Firefox 40.0 pour un <blockquote style="all: unset;font-style: oblique">font-style: oblique déclenche le fonctionnement du DOM.

align-content: unset;
align-items: unset;
align-self: unset;
animation: unset;
appearance: unset;
backface-visibility: unset;
background-blend-mode: unset;
background: unset;
binding: unset;
block-size: unset;
border-block-end: unset;
border-block-start: unset;
border-collapse: unset;
border-inline-end: unset;
border-inline-start: unset;
border-radius: unset;
border-spacing: unset;
border: unset;
bottom: unset;
box-align: unset;
box-decoration-break: unset;
box-direction: unset;
box-flex: unset;
box-ordinal-group: unset;
box-orient: unset;
box-pack: unset;
box-shadow: unset;
box-sizing: unset;
caption-side: unset;
clear: unset;
clip-path: unset;
clip-rule: unset;
clip: unset;
color-adjust: unset;
color-interpolation-filters: unset;
color-interpolation: unset;
color: unset;
column-fill: unset;
column-gap: unset;
column-rule: unset;
columns: unset;
content: unset;
control-character-visibility: unset;
counter-increment: unset;
counter-reset: unset;
cursor: unset;
display: unset;
dominant-baseline: unset;
empty-cells: unset;
fill-opacity: unset;
fill-rule: unset;
fill: unset;
filter: unset;
flex-flow: unset;
flex: unset;
float-edge: unset;
float: unset;
flood-color: unset;
flood-opacity: unset;
font-family: unset;
font-feature-settings: unset;
font-kerning: unset;
font-language-override: unset;
font-size-adjust: unset;
font-size: unset;
font-stretch: unset;
font-style: oblique;
font-synthesis: unset;
font-variant: unset;
font-weight: unset;
font: ;
force-broken-image-icon: unset;
height: unset;
hyphens: unset;
image-orientation: unset;
image-region: unset;
image-rendering: unset;
ime-mode: unset;
inline-size: unset;
isolation: unset;
justify-content: unset;
justify-items: unset;
justify-self: unset;
left: unset;
letter-spacing: unset;
lighting-color: unset;
line-height: unset;
list-style: unset;
margin-block-end: unset;
margin-block-start: unset;
margin-inline-end: unset;
margin-inline-start: unset;
margin: unset;
marker-offset: unset;
marker: unset;
mask-type: unset;
mask: unset;
max-block-size: unset;
max-height: unset;
max-inline-size: unset;
max-width: unset;
min-block-size: unset;
min-height: unset;
min-inline-size: unset;
min-width: unset;
mix-blend-mode: unset;
object-fit: unset;
object-position: unset;
offset-block-end: unset;
offset-block-start: unset;
offset-inline-end: unset;
offset-inline-start: unset;
opacity: unset;
order: unset;
orient: unset;
outline-offset: unset;
outline-radius: unset;
outline: unset;
overflow: unset;
padding-block-end: unset;
padding-block-start: unset;
padding-inline-end: unset;
padding-inline-start: unset;
padding: unset;
page-break-after: unset;
page-break-before: unset;
page-break-inside: unset;
paint-order: unset;
perspective-origin: unset;
perspective: unset;
pointer-events: unset;
position: unset;
quotes: unset;
resize: unset;
right: unset;
ruby-align: unset;
ruby-position: unset;
scroll-behavior: unset;
scroll-snap-coordinate: unset;
scroll-snap-destination: unset;
scroll-snap-points-x: unset;
scroll-snap-points-y: unset;
scroll-snap-type: unset;
shape-rendering: unset;
stack-sizing: unset;
stop-color: unset;
stop-opacity: unset;
stroke-dasharray: unset;
stroke-dashoffset: unset;
stroke-linecap: unset;
stroke-linejoin: unset;
stroke-miterlimit: unset;
stroke-opacity: unset;
stroke-width: unset;
stroke: unset;
tab-size: unset;
table-layout: unset;
text-align-last: unset;
text-align: unset;
text-anchor: unset;
text-combine-upright: unset;
text-decoration: unset;
text-emphasis-position: unset;
text-emphasis: unset;
text-indent: unset;
text-orientation: unset;
text-overflow: unset;
text-rendering: unset;
text-shadow: unset;
text-size-adjust: unset;
text-transform: unset;
top: unset;
transform-origin: unset;
transform-style: unset;
transform: unset;
transition: unset;
user-focus: unset;
user-input: unset;
user-modify: unset;
user-select: unset;
vector-effect: unset;
vertical-align: unset;
visibility: unset;
white-space: unset;
width: unset;
will-change: unset;
window-dragging: unset;
word-break: unset;
word-spacing: unset;
word-wrap: unset;
writing-mode: unset;
z-index: unset;
455
répondu Milche Patern 2017-12-11 07:54:25

Pour les futurs lecteurs. Je pense que c'est ce que l'on voulait dire mais n'est actuellement pas vraiment large pris en charge (voir ci-dessous):

#someselector {
  all: initial;
  * {
    all: unset;
  }
}
  • pris en charge dans ( source ): Chrome 37, Firefox 27, IE 11, Opera 24
  • non supporté: Safari
120
répondu joost 2015-07-09 12:47:10

Permettez-moi de répondre à cette question en détail, parce que cela a été une source de douleur pour moi pendant plusieurs années et très peu de gens comprennent vraiment le problème et pourquoi il est important de le résoudre. Si j'étais du tout responsable de la spécification CSS, je serais gêné, franchement, de ne pas avoir abordé ce sujet au cours de la dernière décennie.

Le Problème

vous devez insérer un markup dans un document HTML, et il doit avoir l'air d'un de manière spécifique. De plus, ce document ne vous appartient pas, vous ne pouvez donc pas modifier les règles de style existantes. Vous n'avez aucune idée de ce que les feuilles de style pourraient être , ou ce qu'ils peuvent changer pour.

cas D'utilisation pour ce sont lorsque vous fournissez un composant displayable pour les sites Web de tiers inconnus à utiliser. Exemples:

    "1519130920 Un" tag
  1. construction d'une extension de navigateur qui insère le contenu
  2. tout type de widget

Fixation La Plus Simple

mettez tout dans un iframe. Il a ses propres limites:

  1. limites des domaines croisés: votre contenu n'aura pas du tout accès au document original. Vous ne pouvez pas superposer le contenu, modifier le DOM, etc.
  2. limitations D'Affichage: votre contenu est verrouillé à l'intérieur d'un rectangle.

si votre contenu peut s'insérer dans une boîte, vous pouvez contourner le problème #1 en demandant à votre contenu d'écrire une iframe et de définir explicitement le contenu, contournant ainsi la question, puisque l'iframe et le document partageront le même domaine.

CSS Solution

j'ai cherché partout la solution à ce problème, mais il n'y en a malheureusement pas. Le mieux que vous can do est explicitement override toutes les propriétés possibles qui peuvent être dépassées, et les override à ce que vous pensez leur valeur par défaut devrait être.

même si vous outrepassez, il n'y a aucun moyen de s'assurer qu'une règle CSS plus ciblée n'outrepassera pas la vôtre . Le mieux que vous pouvez faire ici est d'avoir vos règles de surpassement ciblées aussi spécifiquement que possible et d'espérer que le document parent n'est pas accidentellement le meilleur: utiliser un obscur ou aléatoire Identifiez L'élément parent de votre contenu et utilisez-le !important sur toutes les définitions de valeur de propriété.

25
répondu JS_Riddler 2015-02-06 18:51:36

il y a une toute nouvelle solution trouvée à ce problème.

Vous avez besoin de "Une règle css qui seraient supprimer tous les styles précédemment défini dans la feuille de style d'un élément particulier."

ainsi, si l'élément a un nom de classe comme remove-all-styles :

par exemple:

HTML:

<div class="remove-all-styles other-classe another-class"> 
   <!-- content -->
   <p class="text-red other-some-styles"> My text </p>
</div>

avec CSS:

  .remove-all-styles {
    all: revert;
  }

va réinitialiser tous les styles appliqués par other-class , another-class et tous les autres styles hérités et appliqués à ce div .

ou dans votre cas:

/* mobile first */
.element {
   margin: 0 10;
   transform: translate3d(0, 0, 0);
   z-index: 50;
   display: block;
   etc..
   etc..
}

@media only screen and (min-width: 980px) {
  .element {
    all: revert;
  }
}

fera l'affaire.

ici, nous avons utilisé une propriété cool CSS avec une autre valeur cool css.

  1. revert

en Fait revert est, comme son nom l'indique, revient bien pour ça Style utilisateur ou utilisateur-agent.

  1. all

et lorsque nous utilisons revert avec la propriété all , toutes les propriétés CSS appliqué à cet élément sera retourné aux styles utilisateur/user-agent.

Cliquez ici pour connaître la différence entre les styles auteur, utilisateur, user-agent.

pour exemple: si nous voulons isoler widgets encastrés / composants des styles de la page qui les contient , nous pourrions écrire:

.isolated-component {
 all: revert;
}

qui renverse tous les author styles (c. - à-d. développeur CSS) à user styles (styles que l'utilisateur de notre scénario de jeu de hasard de site web) ou à user-agent styles lui-même si aucun style Utilisateur n'est mis.

plus de détails ici: https://developer.mozilla.org/en-US/docs/Web/CSS/revert

et le seul problème est le support : seuls Safari 9.1 et iOS Safari 9.3 ont support pour la valeur revert au moment de la rédaction.

donc je vais vous dire d'utiliser ce style et de repli sur toutes les autres réponses.

14
répondu Asim K T 2017-06-29 05:24:13

d'une autre manière:

1) inclure le code css (fichier) de Yahoo CSS reset et puis tout mettre à l'intérieur de cette DIV:

<div class="yui3-cssreset">
    <!-- Anything here would be reset-->
</div>

2) ou utiliser http://www.cssreset.com

11
répondu T.Todua 2016-04-24 12:09:58

Je ne recommande pas d'utiliser la réponse qui a été corrigée ici. C'est un énorme bloc de CSS qui essaie de couvrir tout.

je vous suggère d'évaluer comment faire pour supprimer le style d'un élément au cas par cas.

disons que pour des raisons de référencement vous devez inclure un H1 sur une page qui n'a pas de titre réel dans la conception. Vous pourriez vouloir faire le lien nav de cette page un H1 mais bien sûr vous ne voulez pas que lien de navigation pour afficher comme un géant H1 sur la page.

ce que vous devez faire est d'envelopper cet élément dans une étiquette h1 et de l'inspecter. Voyez quels styles CSS sont appliqués spécifiquement à l'élément h1.

disons que je vois les styles suivants appliqués à l'élément.

//bootstrap.min.css:1
h1 {
    font-size: 65px;
    font-family: 'rubikbold'!important;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
}

//bootstrap.min.css:1
h1, .h1 {
    font-size: 36px;
}

//bootstrap.min.css:1
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

//bootstrap.min.css:1
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

//bootstrap.min.css:1
h1 {
    margin: .67em 0;
    font-size: 2em;
}

//user agent stylesheet
h1 {
    display: block;
    font-size: 2em;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

Maintenant, vous devez pointer le style exact qui sont appliqués à la H1 et les désactiver dans une classe css. Cela ressemblerait à quelque chose comme le suivant:

.no-style-h1 {
    font-size: unset !important;
    font-family: unset !important;
    font-weight: unset !important;
    font-style: unset !important;
    text-transform: unset !important;
    margin-top: unset !important;
    margin-bottom: unset !important;
    font-family: unset !important;
    line-height: unset !important;
    color: unset !important;
    margin: unset !important;
    display: unset !important;
    -webkit-margin-before: unset !important;
    -webkit-margin-after: unset !important;
    -webkit-margin-start: unset !important;
    -webkit-margin-end: unset !important;
}

C'est beaucoup plus propre et ne se contente pas de jeter un blob aléatoire de code dans votre css que vous ne savez pas ce qu'il fait réellement.

maintenant vous pouvez ajouter cette classe à votre h1

<h1 class="no-style-h1">
     Title
</h1>
2
répondu Harry 2017-10-26 14:53:38

si vous utilisez sass dans un système de construction, une façon de faire cela qui fonctionnera dans tous les principaux navigateurs est d'envelopper toutes vos importations de style avec un sélecteur :not() comme ça...

:not(.disable-all-styles) {
  @import 'my-sass-file';
  @import 'my-other-sass-file';
}

alors vous pouvez utiliser la classe disable sur un conteneur et le sous-Contenu n'aura aucun de vos styles.

<div class="disable-all-styles">
  <p>Nothing in this div is affected by my sass styles.</p>
</div>

bien sûr, tous vos styles seront maintenant programmés avec le sélecteur :not (), donc c'est un peu fugly, mais ça marche bien.

2
répondu BrandonReid 2018-08-09 18:43:39

dans mon scénario spécifique, j'ai voulu sauter l'application de styles communs à une partie spécifique de la page, mieux illustrée comme ceci:

<body class='common-styles'>
    <div id='header'>Wants common styles</div>
    <div id='container'>Does NOT want common styles</div>
    <div id='footer'>Wants common styles</div>
</body>

après avoir joué avec CSS reset qui n'a pas apporté beaucoup de succès (principalement en raison de la priorité des règles et de la hiérarchie complexe des feuilles de style), a soulevé jQuery omniprésente à la rescousse, qui a fait le travail très rapidement et raisonnablement sale:

$(function() {
    $('body').removeClass('common-styles');
    $('#header,#footer').addClass('common-styles');
});

(maintenant dites à quel point il est mauvais d'utiliser JS pour traiter avec CSS: -))

1
répondu esteewhy 2017-12-26 12:27:04

vous avez mentionné mobile-premiers sites... Pour une conception réactive, il est certainement possible de passer outre les styles de petit écran avec les styles de grand écran. Mais vous ne pourriez pas besoin.

essayez ceci:

.thisClass {
    /* Rules for all window sizes. */
}

@media all and (max-width: 480px) {
    .thisClass {
        /* Rules for only small browser windows. */
    }
}

@media all and (min-width: 481px) and (max-width: 960px) {
    .thisClass {
        /* Rules for only medium browser windows. */
    }
}

@media all and (min-width: 961px) {
    .thisClass {
        /* Rules for only large browser windows. */
    }
}

les requêtes des médias ne se chevauchent pas, donc leurs règles ne s'annulent pas. Cela rend plus facile à maintenir chaque ensemble de styles séparément.

0
répondu jkdev 2015-11-11 11:40:29

pour ceux d'entre vous qui essaient de comprendre comment réellement supprimer le style de l'élément seulement, sans enlever le css des fichiers, Cette solution fonctionne avec jquery:

$('.selector').removeAttr('style');
0
répondu Jeff Davenport 2016-01-27 01:14:02

si vous définissez votre CSS dans les classes, vous pouvez facilement les supprimer en utilisant la méthode jQuery removeClass (). Le code ci-dessous supprime .classe d'élément:

    <div class="element">source</div>   
    <div class="destination">destination</div>
      <script>
        $(".element").removeClass();
      </script>

si aucun paramètre n'est spécifié, cette méthode supprimera Tous les noms de classe des éléments sélectionnés.

0
répondu A. K. 2017-10-24 20:31:15

N'importe quelle chance vous cherchez le !règle importante? Cela n'efface pas toutes les déclarations, mais il fournit un moyen de les remplacer.

" quand un !une règle importante est utilisée sur une déclaration de style, cette déclaration l'emporte sur toute autre déclaration faite dans la CSS, où qu'elle se trouve dans la liste des déclarations. Bien que,!important n'a rien à voir avec la spécificité."

https://developer.mozilla.org/en-US/docs/CSS/Specificity#The_-oui.important_exception

-1
répondu Erik Nijland 2013-04-09 13:00:31

BETTER SOLUTION

Télécharger "copier/coller" de la feuille de style pour réinitialiser les propriétés css par défaut (UA style):

https://github.com/monmomo04/resetCss.git

Merci@Milche Patern!

Je cherchais vraiment la valeur des propriétés de style reset/default. J'ai d'abord essayé de copier la valeur calculée à partir de l'outil de développement du navigateur de l'élément root(html). Mais comme il a calculé, il aurait regardé/travaillé différent sur chaque système.

Pour ceux qui rencontrent une panne de navigateur en essayant d'utiliser l'astérisque * pour réinitialiser le style des éléments enfants, et comme je savais que cela ne fonctionnait pas pour vous, j'ai remplacé l'astérisque "*" par tous les noms de balises HTML à la place. Le navigateur ne s'est pas écrasé; Je suis sur Chrome version 46.0.2490.71 M.

Enfin, il est bon de mentionner que ces propriétés vont réinitialiser le style le style par défaut de l'élément racine le plus haut, mais pas à la valeur initiale pour chaque élément HTML. Donc, pour corriger cela, j'ai pris les styles "user-agent" du navigateur webkit et je l'ai implémenté dans la classe "reset-this".

Lien utile:



Télécharger la feuille de style "copier / coller" pour réinitialiser les propriétés css par défaut (UA style)):

https://github.com/monmomo04/resetCss.git

User-agent style:

les CSS par défaut des navigateurs pour les éléments HTML

http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css

spécification Css (attention à la spécification)) :

https://css-tricks.com/specifics-on-css-specificity /

https://github.com/monmomo04/resetCss.git

-1
répondu Monero Jeanniton 2017-05-23 12:02:49

Non, c'est juste une question de mieux gérer votre structure css.

dans votre cas, je voudrais commander mon css quelque chose comme ceci:

.element, .element1, .element2 p{z-index: 50; display: block}
.element, .element1{margin: 0 10}
.element2 p{transform: translate3d(0, 0, 0)}

@media only screen and (min-width: 980px) {
.element, .element1, .element2 p{display: none}
}

juste expérience.

-2
répondu WIWIWWIISpitFire 2013-04-09 12:54:30