T8 - (CSS) APP WEB Flashcards

(40 cards)

1
Q

¿Quién estandariza CSS?

A

La W3C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
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
3
Q

¿Cuál es la última versión de CSS?
¿Por qué se caracteriza?

A

CSS3
Se caracteriza por:
* mediaquerys (reponsive form)
* Flex box/grid
* multi columna
* animaciones
* efectos

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

¿Qué son MODULES en CSS3?

A

CSS Modules es una forma de escribir CSS en proyectos, que evita conflictos entre estilos. Cada clase se vuelve local al componente donde se define.

Por lo tanto no existirán futuras versiones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
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
6
Q

¿Qué son los PREPROCESADORES CSS? ¿Qué funciones trabajarán? ¿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.
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 este 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 COMO 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 en CSS

A

Para seleccionar elementos en función de su posición o relación con otros elementos (como hijos, hermanos, descendientes, etc.)

[,] 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”.
  • [*]. E[atr*=”algo”] → cuyo atributo contiene “algo”.
  • [~] E[atr~=”val1”] → cuyo atributo contiene la palabra exacta “val1” entre espacios.
20
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

21
Q

Define CLASES en CSS y como se definen según su sintaxis.

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

22
Q

Define PSEUDO - CLASES y como se define su sintaxis

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 lo esté enfocando

23
Q

PSEUDO CLASES IMPORTANTES en CSS

A

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

  • :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>.
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** Importancia ➡️ *[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` - **absolute** movimiento referido en base al `contenedor padre` - **fixed**: movimiento referido en base `al documento` - **sticky** fixed pero no desde el principio ————————— - **Posiciones**: top/right/bottom/left - **z-index**: altura de las “capas”
31
**Posicionamiento** Propiedad ***float***
Hace que un elemento se **alinee a la izquierda o derecha**, permitiendo que otros elementos fluyan a su alrededor.
32
**Posicionamiento** Propiedad ***clear***
**EVITA** que un elemento se coloque **al lado** de **elementos flotantes anteriores**; fuerza que se coloque debajo.
33
**Posicionamiento** Propiedad ***display***
- **none**: no renderiza ni el hueco flex - **inline**: horizontal (ignora dimensiones, solo tiene en cuenta el contenido) - **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**: Controla cómo se muestra el texto que desborda el contenedor. - **text-transform**: Cambia la capitalización del texto. Ej: uppercase, lowercase, capitalize. - **text-decoration**: Aplica decoraciones al texto como underline, overline, line-through. - **letter-spacing**: Ajusta el espacio entre caracteres (letras). - **text-indent**: aplica sangria la primera línea de un bloque de texto. - **line-height**: Define la altura de la línea, controlando el espacio vertical entre líneas. - **hyphens**: Activa o desactiva la división silábica automática (none, manual, auto). - **word-break**: Controla dónde se puede dividir una palabra para ajustarse al contenedor. - **text-align**: Alinea horizontalmente el texto (left, right, center, justify).
37
*PROPERTIES* **Unidades ABSOLUTAS**
* **in**pulgadas * **cm** * **pc** picas * **mm** * **pt** puntos * **px** pixels * **Q** cuarto de mm
38
*PROPERTIES* **Unidades Relativas** Definición y ejemplos.
Sirven para que los **TAMAÑOS** en la página se adapten al entorno, como el tamaño del contenedor, de la fuente o de la pantalla. Ayudan a crear **diseños más flexibles y responsivos**. * **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. Definición y ejemplos.
Las funciones en CSS son expresiones que devuelven un `valor calculado` que puede ser usado dentro de una propiedad * **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** en `CSS`? ¿Dónde se declaran? ¿Cómo se aplican?
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);.