BLOQUE III - T8 APP WEB (CSS) Flashcards

1
Q

¿Qué es CSS y qué significa?

A

Cascada Style sheet.

Es es un lenguaje que se usa para dar estilo y diseño a las páginas web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Quién estandariza CSS?

A

La W3C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es MIME y qué relación tiene con CSS?

A

MIME (Multipurpose Internet Mail Extensions) permite a los navegadores reconocer y procesar correctamente los archivos CSS.

El tipo de MIME para las hojas de CSS es text/class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuál es la última versión de CSS?

A

CSS3
Se caracteriza por:
* mediaquerys (reponsive form)
* Felxbox/grid
* multicoluimna
* animaciones
* efectos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué son MODULES en CSS3?

A

mejoran y especifican la propia versión. Por lo tanto no existirán futuras versiones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué son los PREPROCESADORES CSS? ¿Qué relación tiene con el concepto DRY

A

Son herramientas que extienden CSS con funciones como bucles, anidamiento, Mixins o Extends, que luego se compilan a CSS estándar.

El concepto DRY (Don’t Repeat Yourself) es que permiten escribir código más reutilizable y organizado, evitando repeticiones innecesarias.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son los 3 PREPROCESADORES de CSS?

A
  • LESS
  • SASS
  • STYLUS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Para qué sirven…
* npm install -g less y
* lessC ?

A

npm install -g less instala Less, un preprocesador CSS, de forma global en tu sistema.

lessc → styles.less → styles.css usa el compilador de Less (lessc) para transformar el archivo styles.less en un archivo CSS estándar (styles.css), que los navegadores pueden entender.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es un FRAMEWORK de CSS?

A

Es un conjunto de estilos predefinidos listos para usar.

Los más famosos son:
Bootstrap: El más popular, con un sistema de grid y muchos componentes UI.

Foundation: Similar a Bootstrap, pero más flexible y profesional.

  • Bulma: Basado solo en clases, moderno y ligero, sin JavaScript.

Materialize: Basado en el diseño Material Design de Google, con componentes visuales atractivos.

E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué son los SELECTORES en CSS?

A

Son las palabras o símbolos que indican a qué elementos HTML se aplican los estilos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿De qué 3 maneras se aplican las reglas CSS?

A
  • Externo
  • Interno
  • Local
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cómo se aplica el CSS externo?

A

CSS externo:

(< link rel=”stylesheet” href=”estilos.css”>)

📁Dónde: En un archivo .css separado.

🔧 Qué hace: Aplica estilos desde fuera del HTML.

Ventajas: Reutilizable en varias páginas, más limpio.

🧠Ejemplo real: Se usa en casi todos los sitios web profesionales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cómo se aplica el CSS interno?

A

CSS interno

(< style> … < /style> en el < head>)

📁 Dónde: Dentro del HTML, en la etiqueta < style>.

🔧 Qué hace: Aplica estilos solo a esa página.

Ventajas: Útil si necesitas algo rápido o específico para una sola página.

🚫Inconveniente: No es reutilizable entre páginas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se aplica el CSS local?

A

CSS en la misma línea
(< p style=”…”>)

📁 Dónde: Directamente en la etiqueta HTML, dentro del atributo style. (En estae caso en el *párrafo)

🔧 Qué hace: Aplica estilos solo a ese elemento.

Ventajas: Tiene la mayor prioridad.

🚫 Inconveniente: Es difícil de mantener y poco recomendable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué son las @ at rules en CSS?

A

Son instrucciones especiales que empiezan con @ y controlan cómo se comporta el CSS.

Por ejemplo:

  • @charset: define codificación del archivo CSS.
  • @import: importa otro CSS.
  • @media: aplica estilos según el tamaño de pantalla.
  • @font-face: permite usar fuentes externas.
  • @page: define estilo para impresión.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Selectores COMBINADORES

A

*Son los selectores que indican relaciones entre elementos (como “hijo”, “hermano”, “descendiente”, etc.). *

SELECTORES
# Selector Por id
. Selector Por class
***** Selector Todos los elementos

COMBINADORES
(espacio) Combinador Descendiente
> Combinador Hijo directo
+ Combinador Hermano siguiente
~ Combinador Hermanos siguientes (no directos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Selectores BÁSICOS

A

etiqueta {…} → selecciona todos los elementos con esa etiqueta (p, h1, etc.).

#identificador {…} → selecciona el elemento con ese id.

.clase {…} → selecciona todos los elementos con esa clase.

etiqueta.clase {…} → solo los elementos de esa etiqueta con esa clase.

18
Q

Selectores COMBINADOS

A

[COMA] etiqueta1, etiqueta2 {…} → aplica el estilo a ambas etiquetas (agrupamiento).

[ESPACIO] etiqueta1 etiqueta2 {…} → aplica a etiqueta2 dentro de etiqueta1 (descendientes).

[>] etiqueta1 > etiqueta2 {…} → aplica a etiqueta2 directamente dentro de etiqueta1 (hijos directos).

a + b → aplica a b solo si viene justo después de a.

a ~ b → aplica a todos los b que sean hermanos de a (no necesariamente directos).

19
Q

Selectores por ATRIBUTO

A
  • E[atr] → selecciona elementos E que tienen el atributo definido.
  • [^] E[atr^=”algo”] → cuyo atributo empieza por “algo”.
  • [$] E[atr$=”algo”] → cuyo atributo termina en “algo”.
  • [ASTERISCO**] **E[atr=”algo”] → cuyo atributo contiene “algo”.
  • [~] E[atr~=”val1”] → cuyo atributo contiene la palabra exacta “val1” entre espacios.
20
Q

Define CLASES

A

Qué son: Las clases son un tipo de selector que permite agrupar varios elementos con un estilo común.

Sintaxis: Se definen con un punto (.) antes del nombre de la clase.

Ejemplo:

.tarjeta {
background-color: #f4f4f4;
padding: 10px;
}

Todos los elementos con la clase .tarjeta tendrán los mismos estilos

21
Q

Define PSEUDO - CLASES

A

Qué son : Las pseudo-clases son estados especiales de un elemento que no se pueden definir directamente con un selector normal (por ejemplo, cuando el elemento está siendo hovered o enfocado).

Sintaxis: Se definen con dos puntos** (:)**

Ejemplo:

a:hover {
color: red;
}

Aquí, el enlace < a> cambiará de color a rojo cuando el usuario

22
Q

PSEUDO CLASES IMPORTANTES

A

Aquí tienes las definiciones escuetas para cada pseudo-clase:

  • :active: Aplica cuando el elemento está siendo activado (por ejemplo, al hacer clic).
  • :hover: Aplica cuando el elemento está siendo hoverizado (cuando el cursor pasa sobre él).
  • :visited: Aplica a los enlaces que han sido visitados por el usuario.
  • :invalid: Aplica a un campo de formulario con valor no válido.
  • :empty: Aplica a un elemento sin hijos (ni texto ni otros elementos).
  • :required: Aplica a los campos de formulario que son obligatorios.
  • :first-child: Aplica al primer hijo de su padre.
  • :nth-child(): Aplica al n-ésimo hijo de su padre (puede usar expresiones).
  • :not(selector): Aplica a los elementos que no coinciden con el selector dado.
  • :has(selector) (Level 4): Aplica si el elemento contiene el selector dado como descendiente (aún en desarrollo).
  • :lang(): Aplica a los elementos cuyo atributo lang coincida con el valor dado.
  • :root: Aplica al elemento raíz (generalmente <html>) y tiene más especificidad que la etiqueta <html>.

Cada una de estas pseudo-clases se usa para seleccionar elementos según su estado, estructura o atributos específicos.

23
Q

Define PSEUDO - ELEMENTOS

A

Qué son: Los pseudo-elementos permiten aplicar estilos a partes específicas de un elemento

Sintaxis: Se definen con dos puntos (::)

Ejemplo:

p::before {
content: “👉 “;
}

Este estilo agrega un símbolo antes del contenido de cada párrafo **(< p

24
Q

PSEUDO ELEMENTOS IMPORTANTES

A

::after: Inserta contenido después del contenido de un elemento.

::before: Inserta contenido antes del contenido de un elemento.

::first-line: Aplica estilos solo a la primera línea del contenido de un elemento.

::first-letter: Aplica estilos solo al primer carácter de un elemento.

25
*Herencia y prioridad* **CASCADA** *[importancia]*
**⇊** Orden de importancia (de **–** a **+**) 1. Estilos por **defecto** (del navegador) 2. Estilos del **autor** (del archivo CSS que escribes) 3. Estilos del **usuario** (de hojas de estilo personalizadas) 4. Estilos en **línea** (usando el atributo **style**)
26
*Herencia y prioridad* **CASCADA** *[especifidad]*
Cuanto todos los elementos **tienen la misma importancia** más específico sea un selector, mayor prioridad tendrá. **⇊** Orden de importancia (de **–** a **+**) 1. **Elemento (etiqueta)**: como div, p, h1 2. **Clase (.), pseudo-clase (:hover):** tiene menor especificidad que los ID. 3. **ID (#)**: tiene la mayor especificidad.
27
*Herencia y prioridad* **CASCADA** *[orden de aparición]*
Cuando hay reglas con **la misma especificidad**, se aplica la última regla que aparece en el archivo CSS o en el documento. Es decir, el orden importa en la cascada.
28
¿Qué es **ALGORITMO DE CÁLCULO de ESPECIFICIDAD**?
Sirve para determinar qué regla tiene mayor prioridad cuando varias pueden aplicarse a un mismo elemento. Su orden es: número de selectores de ID. **> ** número de clases, pseudo-clases y atributos. **>** número de elementos o tipos de etiquetas.
29
¿Qué es la **HERENCIA**?
Mecanismo mediante el cual determinadas propiedades de un elemento padre se transmiten a sus hijos. Ejemplo: **color: red;**: El color de texto (rojo) que se define en el padre .parent se hereda automáticamente en los elementos hijos como el **< p>** y el **< a>** | Propiedades heredadas por defecto: Algunos estilos como **color, font-fa
30
**Posicionamiento** Propiedad ***position***
- **static**: por defecto. Orden natural - **relative**: movimiento referido desde su posición static top/right/bottom/left: - **absolute** movimiento referido en base al contenedor padre z-index: altura de las “capas” - **fixed**: movimiento referido en base al documento - **sticky** fixed pero no desde el principio | - **Posiciones**: top/right/bottom/left - **z-index**: altura de las “ca
31
**Posicionamiento** Propiedad ***float***
left / right
32
**Posicionamiento** Propiedad ***clear***
left / right / both
33
**Posicionamiento** Propiedad ***display***
- **none**: no renderiza ni el hueco flex - **inline**: horizontal (ignora dimensiones, solo tiene en cuenta el contneido) grid - **inline-block**: (no ignora dimensiones) - **block**: vertical | Nota: ¡OJO! **visibility: hidden** *SI* deja el hueco ## Footnote **flex/grid**: Nuevos modelos de posicionamiento
34
¿Qué son las "**PROPERTIES**" en CSS3?
Son características que se utilizan para **definir el estilo** de un elemento HTML. Cada propiedad **controla un aspecto específico** del diseño, como el color, el tamaño, el margen, la alineación, entre otros.
35
*PROPERTIES* **Fuentes**
* **@font-face {** para instalar tipografías ⭐⭐ * **ont-size**: 1.5em; * **font-family**: ”…”; * **font-style**: normal; * **font-weight**: 400; se refiere al grosor * **src**: local (…)
36
*PROPERTIES* **Textos**
text-**overflow**⭐⭐ text-**transform**⭐⭐ text-**decoration**⭐⭐ letter-**spacing** text-**indent** line-**height** **hyphens** word-break text-align
37
*PROPERTIES* **Unidades ABSOLUTAS**
* **in**pulgadas * **cm** * **pc** picas * **mm** * **pt** puntos * **px** pixels * **Q** cuarto de mm
38
*PROPERTIES* **Unidades Relativas**
* **em**: tamaño actual de la fuente del contenedor padre * (al inicio es típico que el tamaño de partida sean 16px) * **ex**: relativo a la altura del carácter “x” minúscula * **ch**: ancho del cero * **rem**: tamaño fuente del elemento raíz * **%**: porcentaje * **vh/vw/vmax/vmin:** relativas al viewport (responsive)
39
**FUNCIONES** de CSS
* **max()**: Devuelve el valor máximo entre varios valores dados. * **calc()**: Realiza cálculos matemáticos dentro de propiedades CSS. * **round()**: Redondea un valor al número entero más cercano. * **log()**: Calcula el logaritmo natural de un valor. * **exp()**: Calcula la función exponencial (e elevado a la potencia de un número). * **clamp()**: Limita un valor entre un mínimo y un máximo, ajustándose al valor intermedio.
40
¿Qué son las **VARIABLES**?
Las variables permiten **reutilizar valores** y facilitar la gestión de estilos. **'Declaración**: se definen dentro de **:root** (o en cualquier selector) usando el formato **--nombre-variable: valor;** Ejemplo: --gris-corporativo: rgb(125 80 10);. **Uso**: Las variables se aplican con **var(--nombre-variable**) en lugar de un valor directo. Ejemplo: color: var(--gris-corporativo);.