Home » today » Entertainment » How to Use CSS :root Property and JavaScript to Customize Styles?

How to Use CSS :root Property and JavaScript to Customize Styles?

Hello, nice to meet you, I’m new to programming, I’ve been learning about it for 2 months, I hope you can help me with this question. Below you have all the code for it, but I didn’t put the images since they are downloaded and it’s my first time asking on stack overflow, so no. I know how to add them. I was wondering if there is any way to use root for it, if that is the case, how could I do it or with javascript, in that case, could you tell me how to do it since I don’t have much knowledge of Js as such?

:root
–clr-black: #1c1c1c;
–clr-gray: #ececec;
–clr-white: #f7f7f7;
–type-normal: #a8a878;
–type-fire: #f05030;
–type-water: #3899f8;
–type-grass: #78c850;
–type-electric: #f8d030;
–type-ice: #58c8e0;
–type-fighting: #a05038;
–type-poison: #b058a0;
–type-ground: #e9d6a4;
–type-flying: #98a8f0;
–type-psychic: #f870a0;
–type-bug: #a8b820;
–type-rock: #b8a058;
–type-ghost: #6060b0;
–type-dark: #7a5848;
–type-dragon: #7860e0;
–type-steel: #a8a8c0;
–type-fairy: #e79fe7;

*
padding: 0;
margin: 0;
box-sizing: border-box;
color: var(–clr-black);
font-family: sans-serif;

ul
list-style-type: none;

button
background-color: transparent;
border: 0;
border-radius: 0;
cursor: pointer;

body
min-height: 100vh;
background-image: url(Img/Fondo.png);
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
background-size: cover;

header
padding-block: 1rem;
box-shadow: 0 0 2rem -1rem rgba(0, 0, 0, 0.7);

.nav
display: flex;
flex-direction: column;
gap: 1rem;
align-items: flex-start;
padding-inline: 2rem;
max-width: 1000px;
margin: 0 auto;

.logo img
width: 20pc;

.nav-list
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.7rem;

.btn-header
background-color: var(–clr-gray);
padding: 0.7rem;
border-radius: 100vmax;
text-transform: uppercase;
font-weight: 500;
box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
transition: 0.3s;

.btn-header:hover
transform: scale(1.2);
box-shadow: 0 0 2rem rgba(0, 0, 0, 0.25);

main
padding: 2rem;
max-width: 1000px;
margin: 0 auto;

.pokemon-todos
display: grid;
grid-template-columns: 1fr;
gap: 1rem;

@media screen and (min-width: 470px)
.pokemon-todos
grid-template-columns: 1fr 1fr;

@media screen and (min-width: 700px)
.pokemon-todos
grid-template-columns: 1fr 1fr 1fr;

.pokemon
border-radius: 1rem;
background-color: var(–clr-white);
box-shadow: 0 0 1rem -1rem rgba(0, 0, 0, 0.25);
padding-block: 1rem;
text-transform: uppercase;
transition: 0.5s;

.pokemon:hover
transform: scale(1.1);

.pokemon-imagen
padding-inline: 1rem;
display: flex;
justify-content: center;

.pokemon-imagen img
width: 100%;
max-width: 6rem;

.pokemon-info
display: flex;
flex-direction: column;
gap: 0.5rem;
padding-inline: 1rem;
align-items: center;
text-align: center;

.nombre-contenedor
display: flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
justify-content: center;

.pokemon-id
background-color: var(–clr-gray);
padding: 0.25rem 0.5rem;
border-radius: 100vh;
font-size: 0.75rem;
font-weight: 500;

.pokemon-nombre
font-size: 1.4rem;

.pokemon-tipos
display: flex;
gap: 0.5rem;
font-size: 0.75rem;
font-weight: 600;
flex-wrap: wrap;
justify-content: center;

.tipo
padding: 0.25rem 0.5rem;
border-radius: 100vh;

.pokemon-stats
display: flex;
gap: 1rem;
font-size: 0.85rem;

.stat
background-color: var(–clr-gray);
padding: 0.25rem 0.5rem;
border-radius: 100vh;

.normal
background-color: var(–type-normal);
color: var(–clr-black);

.fire
background-color: var(–type-fire);
color: var(–clr-black);

.water
background-color: var(–type-water);
color: var(–clr-black);

.grass
background-color: var(–type-grass);
color: var(–clr-black);

.electric
background-color: var(–type-electric);
color: var(–clr-black);

.ice
background-color: var(–type-ice);
color: var(–clr-black);

.fighting
background-color: var(–type-fighting);
color: var(–clr-black);

.poison
background-color: var(–type-poison);
color: var(–clr-black);

.ground
background-color: var(–type-ground);
color: var(–clr-black);

.flying
background-color: var(–type-flying);
color: var(–clr-black);

.psychic
background-color: var(–type-psychic);
color: var(–clr-black);

.bug
background-color: var(–type-bug);
color: var(–clr-black);

.rock
background-color: var(–type-rock);
color: var(–clr-black);

.ghost
background-color: var(–type-ghost);
color: var(–clr-black);

.dark
background-color: var(–type-dark);
color: var(–clr-black);

.dragon
background-color: var(–type-dragon);
color: var(–clr-black);

.steel
background-color: var(–type-steel);
color: var(–clr-black);

.fairy
background-color: var(–type-fairy);
color: var(–clr-black);





Pokedex

Bulbasaur

#0001

Bulbasaur

grass

POISON

0.7m

6,9kg

Ivysaur

#0002

Ivysaur

grass

POISON

1,0m

13,0kg

Venusaur

#0003

Venusaur

grass

POISON

2,0m

100,0kg

Charmander

#0004

Charmander

FIRE

0.6m

8,5kg

Charmeleon

#0005

Charmeleon

FIRE

1.9m

19,0kg

Charizard

#0006

Charizard

FIRE

FLYING

1.7m

90,5kg

2023-09-29 03:56:06
#card #pokemon #hover #color #type

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.