-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstyle.css
348 lines (289 loc) · 9.33 KB
/
style.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
/*ESTILOS GENERALES PARA TODO EL DOCUMENTO AL QUE ESTÁ LINKEADO*/
body {
margin: 0;
width: 100%;
/*suele usarse a rangos muy generales para usar todo el espacio en pantalla*/
}
/*ESTILOS PARA EL HEADER,
SIEMPRE SE RECOMIENDA EMPEZAR DESDE EL ESTILO MÁS GENÉRICO AL MAS ESPECÍFICO
*/
header {
height: 15%;
display: flex;/*seleccionamos por etiqueta directamente*/
/* Utilizamos flexbox para alinear los elementos en línea */
justify-content: space-evenly;
/* Distribución equitativa del espacio entre los elementos */
align-items: center;
/* Centramos verticalmente los elementos */
padding: 7px;
/* Añadimos un poco de espacio alrededor del header */
background-color: black;
/* Color de fondo del header, en este caso lo dejamos oscuro */
}
/*AHORA, COLOCAMOS LOS ESTILOS A LA ETIQUETA NAV,
RECORDEMOS QUE ES UNA ETIQUETA QUE ESTÁ ADENTRO DEL ENCABEZADO (O HEADER)
*/
/* Estilos para los elementos nav */
.nav1{
display: inline-block; /*con este tipo de display indicamos que se ubica en linea respecto al bloque*/
background-color: black;
max-width: 50%; /*solo puede extenderse hasta el 50% del ancho-pantalla*/
}
.nav1 p{
animation: blink 1s infinite; /*animaciones en css puro: llamamos la animación desde keyframe*/
}
.click{
margin: 3%;
cursor: pointer; /*el cursor toma forma de manito*/
color: violet; /*cambiamos el color de la letra del párrafo*/
}
.nav2{
max-width: 50%; /*solo puede extenderse hasta el 50% del ancho-pantalla*/
display: inline-block; /*mantenemos el alineamiento para los dos nav*/
background-color: #ad6feb;
}
.turno, .nav1 { /*cuando aplicamos los mismos estilos a dos clases, las separamos por una coma (,)*/
display: flex; /* Utilizamos flexbox para alinear los elementos internos */
align-items: center; /* Centramos verticalmente los elementos */
}
.nav1 img {
margin-left: 20px; /*despega del margen izquierdo en 20px*/
width: 10%;
animation: blink 1s infinite; /*la animación no tiene tiempo delimitado, será infinito*/
transform: rotate(110deg); /* Rotamos la imagen 90 grados en sentido horario */
margin-right: 10px; /* Añadimos un poco de espacio entre la imagen y el texto */
}
.nav1 a{
text-decoration: none; /*Con 'none', indicamos que queremos el texto simple, puro. Sin decoraciones adicionales*/
font-weight: bold; /*el grosor de nuestra letra (peso) será estilo de 'negrita'*/
margin-left: 25px;
color: white;
}
.nav1 a:hover{ /*HOVER: nos permite ver efectos al apoyar el ratón sobre el elemento*/
padding: 10px;
text-decoration: none;
background-color: #ad6feb;
color: #fff;
}
/*ANIMACIÓN EN CSS
usamos la animación a la que llamamos 'blink' que hace que un elemento parpadee
en este caso, la aplicamos tanto a la flecha como al párrafo de sacar turno.
¿Qué es 'keyframe'?
Es una regla en CSS que se utiliza para definir animaciones o fotogramas.
los porcentajes 0%, 100%: representan el progreso de la animación
donde empieza (0) y donde termina (100)
¿Y la opacidad?
opacity controla la transparencia del elemento:
0 significa completamente transparente,
1 significa completamente opaco.*/
@keyframes blink {
0%, 100% {
opacity: 0; /* Imagen invisible al principio y al final de la animación */
}
50% {
opacity: 1; /* Imagen visible en la mitad de la animación */
}
}
.nav2 ul {
list-style: none; /* Quitamos los puntos de la lista desordenada */
margin-top: 4%;
display: flex; /* Utilizamos flexbox para alinear los elementos en línea */
}
.nav2 li {
margin-right: 20px; /* Añadimos espacio entre los elementos de la lista */
}
/* Estilos para los enlaces */
.nav2 a {
text-decoration: none; /* Quitamos la decoración de los enlaces */
color: #333; /* Color del texto del enlace */
font-weight: bold; /* Texto en negrita */
}
.nav2 a:hover{
background-color: #fff;
padding: 20px;
font-weight: bolder; /* bolder, que hace que el texto sea más grueso en comparación con su peso por defecto.*/
border-radius: 25%; /*Esta propiedad se utiliza para agregar bordes redondeados a un elemento HTML*/
}
.titulo{
margin-top: 1%;
background-color: #fff;
color: black;
text-align: center; /*alineamos el texto*/
font-weight: bold; /*damos peso de negrita a la letra*/
font-size: 1.5rem; /*utilizamos rem
¿qué es 'rem'?
"rem" es una unidad de medida utilizada en CSS para especificar tamaños relativos
basados en el tamaño de fuente de la raíz (normalmente el tamaño de fuente del elemento <html>*/
padding: 10px;
}
.descripcion {
display: inline-block;
width: 50%;
}
.descripcion img {
margin-top: 5%;
margin-left: 25%;
max-width: 50%;
}
.descripcion figcaption {
max-width: 90%;
text-align: center;
font-weight: bold;
padding: 2%;
}
.aside{
display: inline-block;
box-sizing: border-box;
/*por defecto, css si no lo especificamos, le coloca el valor de 'content-box' a esta propiedad
NOSOTROS LO ESPECIFICAMOS COMO BORDER BOX. ¿Y esto qué es?
En el modelo de caja border-box, el tamaño de un elemento se calcula considerando:
el contenido interno,
el relleno y el borde.
Esto significa que el tamaño total del elemento se mantiene dentro de las dimensiones especificadas, incluso si se agregan bordes y relleno.*/
width: 40%;
margin-top: 0;
}
.aside h1{
margin-left: 25%;
}
.aside li{
font-weight: 600;
}
.presentacion{
width: 100%;
}
.presentacion img{
margin-top: 3%;
margin-left: 40%;
width: 20%;
}
.presentacion figcaption{
margin: 0;
text-align: center;
font-weight: bold;
padding: 2%;
background-color: rgb(154, 63, 240);
/*COLORES RGB EN CSS:display:
Los colores RGB son una forma de representar colores en la pantalla o en medios digitales
utilizando la combinación de tres componentes: rojo (Red), verde (Green) y azul (Blue).*/
}
h2{
text-align: center;
text-decoration: underline; /*VALOR UNDERLINE: nos permite mostrar el texto SUBRAYADO*/
font-weight: bold;
padding-top: 1.5%; /*espacio interno solo en la parte superior*/
}
.formulario {
background-image: url('assets/granas_colores.gif'); /*la imagen toma el contenedor de form solamente*/
max-width: 500px; /*es el ancho máximo en que puede extenderse esta imagen*/
margin: 0 auto;
padding: 20px;
}
.formulario input {
width: 90%;
padding: 10px;
margin-bottom: 10px; /*solo aplica a la parte inferior del elemento*/
}
.formulario input[type="submit"] { /*tipo submit: hace referencia al envío de información*/
background-color: #790375;
color: white;
font-weight: bold;
cursor: pointer;
}
.formulario label{
font-weight: bold;
}
footer{
background-color: violet;
text-align: center; /*alineamos al centro*/
font-weight: bold; /*letra en negrita*/
}
/*ACÁ SE EMPIEZA A REALIZAR EL FAMOSO MENU HAMBURGUESA:
El icono de las tres líneas horizontales se llama "hamburguesa"
debido a su similitud visual con una hamburguesa real.
Al hacer clic en este icono, se revela un menú desplegable
que normalmente contiene enlaces a diferentes secciones del sitio web
o a funciones importantes de la aplicación.
En lo que es css, se utiliza el display para controlar la visibilidad
del menú desplegable, junto con transiciones y animaciones para que
el usuario pueda tener una experiencia visual atractiva e intuitiva.
*/
/* Estilos para el ícono de hamburguesa */
.hamburguesa {
display: flex;
flex-direction: column;
align-items: flex-start; /* Alineación a la izquierda */
cursor: pointer;
margin-left: 10px; /* Agregamos un margen izquierdo para separar del contenido */
}
.line {
width: 25px;
height: 3px;
background-color: rgb(231, 194, 202);
margin: 3px 0;
}
/* Estilo de hamburguesa en pantallas pequeñas (hasta 500px) */
@media screen and (max-width: 500px) {
.nav1,
.nav2 {
display: none;
}
.menu-active .nav1,
.menu-active .nav2 {
display: block;
text-align: center;
background-color: #ad6feb;
padding: 10px 0;
}
.menu-active .nav2 {
width: 50%;
margin-top: 10px;
display: block;
text-align: center;
}
.menu-active .nav2 ul {
padding: 0;
list-style: none;
display: flex;
flex-direction: column; /* Mostrar elementos uno debajo del otro */
align-items: center; /* Centrar elementos horizontalmente */
}
.menu-active .nav2 li {
margin: 10px 0;
}
/* Estilos para el ícono de hamburguesa */
.hamburguesa {
display: inline-block;
cursor: pointer;
}
.line {
width: 25px;
height: 3px;
background-color: rgb(231, 194, 202);
margin: 3px 0;
}
}
/* Estilos de hamburguesa en pantallas grandes (más de 500px) */
@media screen and (min-width: 501px) {
.hamburguesa {
display: none;
}
.menu-active .nav1,
.menu-active .nav2 {
display: block;
}
.menu-active .nav2 {
margin-top: 0;
}
}
.success-message {
position: fixed;
top: 10px;
left: 50%;
transform: translateX(-50%);
background-color: #a74caf;
color: white;
padding: 10px 20px;
border-radius: 5px;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}