Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

104
Views
¿Cómo aumentar la especificidad de una clase de accesorios?

Tengo un componente con un botón. Tiene una clase predeterminada y una clase que se le pasa desde los accesorios. Pero a veces la clase predeterminada sobrescribe la clase de los accesorios. ¿Es posible aumentar la especificidad de la clase a partir de los accesorios o reducir la especificidad de la clase predeterminada?

  1. No sugiera usar !importante
  2. No sugiero prescribir estilos predeterminados para la etiqueta del botón, no quiero aplicarlos a todos los botones del proyecto
  3. Asignar una identificación para cada botón tampoco es una opción
  4. En los accesorios, es el nombre de la clase lo que debe pasarse, no el estilo.
 import React from 'react' import styles from './Button.module.scss' import classNames from 'classnames' const Button = ({ children, className, ...props }) => { return ( <button {...props} className={classNames(styles.btn, className)}> {children} </button> ) }

No puedo encontrar una solución hermosa y conveniente. Ahora estoy agregando !importante en una clase de accesorios. Solo espero que haya algún truco css o js del que no esté al tanto.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Cualquier selector adicional aumentará la prioridad del nombre de clase pasado

component.module.scss :

 button.passed-class-name { color: red; }

button.module.scss :

 .btn { color: green }

Component.js

 import styles from './component.module.scss' import { Button } from 'components/Button' const Component = () => { <Button className={styles.passedClassName} /> }
about 4 years ago · Juan Pablo Isaza Report

0

No se pudo encontrar la solución ideal. Decidí no reinventar la rueda y escribir un kit de interfaz de usuario para el proyecto, como todos los demás. Los estilos del kit de interfaz de usuario se conectan antes, por lo que los estilos de los padres los reescribirán sin !importante y sin aumentar la especificidad.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!