La variable CSS currentColor

9/Feb/2016 36

Estos días se anunció que Google Chrome incluye soporte para CSS Variables, lo que finalmente abre las puertas a que los nuevos features de CSS sean finalmente adquirido por los browsers. Pero una variable poco conocida y con buen soporte crossbrowsing ha existido por años: currentColor. Esta capacidad tiene muchas aplicaciones las que veremos en este artículo.

Uno de las características menos conocidas de CSS es que si defines color en una declaración junto al border (por ejemplo) sin especificar el color, este border va a adquirir el color del texto por defecto, por ejemplo:

p { 
   color: #f00;
   border-bottom: 4px solid; 
}

JS Bin on jsbin.com

Así si cambias el color de texto el color del borde también heredará el cambio del color (y además funciona con propiedades como outline y box-shadow):

JS Bin on jsbin.com

Creo que se entendió el concepto. Veamos ahora un ejemplo práctico: dado un párrafo, es usual que los enlaces <a> se les entregue el mismo color que el texto:

p {
   color: #666;
}
p a {
   color: currentColor;
   font-weight: bold;
}

JS Bin on jsbin.com

Con el valor currentColor podremos reducir las declaraciones de colores de nuestro código CSS, e inclusive podremos construir un conjunto de interfaces (componentes) que dependan y hereden el color automágicamente:

p {
  color: #34495e;
}
p a {
  color: currentColor;
  font-weight: bold;
}
p .btn {
  display: inline-block;
  border-radius: 10px;
  border: 1px solid;
  text-decoration: none;
  padding: .1em 1em;
  line-height: 1.5;
}

JS Bin on jsbin.com

Links:

Comentarios

  1. Repsbs [#]

    tadalafil vs sildenafil – tadalafil 10 mg tadalafil professional

  2. Wtlgfq [#]

    finasteride propecia – http://finasteridepls.com/ propecia sex

  3. Lbevef [#]

    generic propecia – propecia and rogaine before and after hair growth pills propecia

  4. Epexni [#]

    sildenafil vs tadalafil – generic tadalafil online tadalafil buy

  5. Alsstl [#]

    Adwnnt – site buy viagra utah

  6. Cjshbl [#]

    Qxlyer – how much is ivermectin Rnujno rajxeh

  7. Iswnno [#]

    Shyiev – tadalafil prescription Lblnht rsfyro

  8. Wljkor [#]

    Qlcjlg – furosempi.com Mmfssn unnaec

  9. Tbtsfz [#]

    Mpwzab – buy clomid online Tfoeut qfctzz

  10. Ctmseb [#]

    Neccjk – buy viagra online generic Hivaab iwtnbe

  11. Dkzsnv [#]

    stromectol tablets uk – stromectol over the counter ivermectin 0.1 uk

  12. Ciqdcz [#]

    ivermectin stromectol – stromectol tablets for humans for sale stromectol buy

  13. Aipisj [#]

    ivermectin 200mg – flcc.net ivermectin ivermectin 3mg tablets

  14. Vbgkod [#]

    stromectol ivermectin tablets – ivermectin 2% ivermectin oral

  15. Chcgod [#]

    clopidogrel price comparison – clopidogrel 75 mg tablet price plavix 175 mg

  16. Yrdktl [#]

    does hims ed pills work – holistic remedies to cure erectile dysfunction cure ed without pills

  17. Ipyuzi [#]

    dr phil and ed pill – ed pills images recreational usage of ed pills causes

  18. Oahdca [#]

    viagra online – viagra sin recetas viagra precio farmacia

  19. Cqoftz [#]

    bactrim cost in india – buy bactrim ds where can i buy bactrim online

  20. Hqbpse [#]

    buy generic cialis australia – cialis professional 40 mg pills tadalafil india

  21. Uydajg [#]

    online pharmacy non prescription drugs – cialis super active wiki cialis 10mg best price

  22. Jxjsuu [#]

    duloxetine prozac – generic duloxetine canada canadian pharmacy cymbalta

  23. Vioiil [#]

    levothyroxine 100 mcg – cost of synthroid 100mcg levothyroxine 088 mg

  24. Gqmfhx [#]

    buy amoxicillin 500 mg mexico – amoxicillin without a doctor cvs amoxicillin price no insurance

  25. Cigenm [#]

    viagra cialis vardenafil order online – order vardenafil online canada canada vardenafil online pharmacy

  26. Maewuv [#]

    generic vardenafil prices – generic vardenafil 100mg generic vardenafil online

  27. Fjukxt [#]

    online pharmacy school – canadian pharmacy online canadian pharmacy ratings

  28. Zmztwf [#]

    buy cialis 20mg australia – canada buy cialis online can i buy cialis online

  29. Rryihu [#]

    generic viagra 150 mg online – viagra soft cheap viagra 200mg tablets

  30. Aljmoc [#]

    buying generic vardenafil online – order cheap vardenafil vardenafil generic drug

  31. Tjuyxh [#]

    levitra 10 mg – vardenafil paypal discount vardenafil online

  32. Vosnft [#]

    ivermectin pills canada – can you buy stromectol over the counter ivermectin generic

  33. Vewjtw [#]

    viagra 500mg tablet – sildenafil products viagra 500mg tablet

  34. Fasoyt [#]

    cialis online purchase in india – cialis 40mg for sale canada cialis online

  35. Marcus [#]

    If some one wants expert view about blogging and site-building then i advise him/her
    to pay a quick visit this webpage, Keep up the good job.

  36. Akqdjc [#]

    prednisone 5093 – buy prednisone from india how to get prednisone tablets

Deja tu Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

CSSLab