B3-T8_CSS Flashcards

1
Q

¿Qué tres parámetros (atributos) se relacionan con el “Modelo de Caja” ?

A
  • margin
  • border
  • padding (relleno)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué tipo MIME representa a una hoja de estilos?

A

text/css

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

¿Para qué sirve el siguiente selector: a[title] { … }?

A

Selecciona todas las etiquetas “a” que tengan definido el atributo “title” o cualquier otro atributo entre los [].

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

¿Para qué sirve el siguiente selector: [lang] { … }?

A

Selecciona todas las etiquetas que tengan definido el atributo lang.

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

¿Cómo se definen reglas específicas para adaptarse a un dispositivo móvil por ej.?

A

@media only screen and (max-width:640px) { … }

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

¿Qué se toma como referencia cuando decimos position:fixed o position:absolute?

A
  • position:fixed: la referencia es el DOCUMENTO siendo (0,0) la esquina superior izquierda

*position:absolute => La referencia es el CONTENEDOR en el que este definida la etiqueta afectada por este estilo.

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

Nombre 3 preprocesadores CSS y 3 FramWork CSS:

A

PREPROCESADORES:
* less
* sass
* stylus

FRAMEWORK:
* bootstrap
* foundation
* materialize

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

Nombre dos at-rules:

A
  • @charset => para especificar el conjunto de caracteres en los que se codificara la hoja.
  • @font-face => para trabajar con fuentes externas.

NOTA: Una regla-at es una declaración CSS que comienza con el símbolo @, seguido por un identificador, un nombre y entre llaves las reglas

EJEMPLO: La regla-at @keyframes se utiliza para definir una secuencia de fotogramas de una animación CSS.

@keyframes nombreAnimacion {
/*las reglas para nombreAnimacion */
}

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

¿Para qué sirve el siguiente selector: table , a { … } y table a { … }?

A

*table , a { … } => Se aplicarán los estilos sobre las etiquetas “table” y sobre “a”.

*table a { … } => Se aplicarán los estilos sobre las etiquetas “a” que estén dentro de una “table” (en cualquier nivel de profundidad).

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

¿Para qué sirve el siguiente selector: .texto { … }?

A

Se aplicarán los estilos sobre todas las etiquetas que hayan declarado su atributo “class” de esta forma:

‹etiqueta class=”texto”› …

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

¿Cuál es el selector que se refiere a un elemento en base a su identificador: #ID {…} o #identificador {…}?

A

identificador { … }

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

¿Para qué sirven estos selectores y como se le denominan: a:hover { … } y p::first-letter { … }?

A

*a:hover { … } => Se le denomina PSEUDO:CLASE y en este caso el significado es: se aplicarán estilos sobre los enlaces al pasar el ratón por encima.

*p::first-letter { … } => Se le denomina PSEUDO::ELEMENTO y en este caso el significado es: se aplicarán estilos sobre la primera letra de los párrafos.

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

¿Para qué sirve la siguiente declaración en un archivo css externo por ej: p { color:red !important; }?

A

Para forzar a que los párrafos tengan texto en color rojo aunque haya cualquier otra regla.

Es decir, con !important se modifica el orden de aplicar estilos con los selectores.

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

¿A qué elementos se le aplica la “especificidad”?

A

A los selectores.

NOTA: La especificidad es la manera mediante la cual los navegadores deciden qué valores de una propiedad CSS son más relevantes.

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

¿Qué propiedad(es) de las siguientes no se heredan entre etiquetas padre e hijos sin tener que forzarlo?

  • color
  • font-family
  • margin
  • text-align
A

El margin no se hereda por defecto, el resto si.

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

¿Cómo se fuerza a heredar de tu etiqueta padre el valor que tuviera su propiedad “float”?

A

Con “inherit”:

selector { float:inherit; }

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

¿Qué diferencia fundamental tienen estas dos declaraciones?

  1. display:none
  2. visibility:hidden
A

Aunque las dos provocan que se oculte el elemento, display:none no deja el hueco que ocuparía el elemento y visibility:hidden si deja ese espacio “en blanco”.

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

¿Con que etiqueta podríamos hacer uso de fuentes tipográficas externas?

A

@font-face

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

¿Qué tipo de unidad de medida es “em” y que significa?

A

Es una unidad de medida relativa respecto de la fuente actual (contando con la herencia !ojo! ).

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

¿Cuáles de las siguientes medidas son relativas?

  • px
  • cm
  • rem
  • pt
  • em
A

*em => Es una unidad de medida relativa respecto de la fuente actual (contando con la herencia !ojo! ).

*rem => (ROOT em) es una unidad de medida relativa a la fuente definida en la raiz (etiqueta html).

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

¿Qué representa la propiedad z-index?

A

Con z-index, que acepta valores numéricos, podemos definir la altura/profundidad de nuestras capas (div por ej). Es decir, pasamos de ver una página en 2D a 3D.

22
Q

¿Qué es una caja en CSS?

A

Prácticamente todo viene definido en cajas en CSS y tienen 3 partes: borde, margen, relleno (padding), además del contenido de su interior.

Se puede jugar con estos 3 espacios, x ejemplo para separar una columna de otra en una tabla.

EJEMPLO:
<style
border: 1 px solid;
padding: 10 px;
box-shadow: 5 px 10 px red;
</style

RESULTADO:
*borde: 1 pixel y línea sólida ( ______)
*relleno: 10 pixeles
*sombra o margen: 5 pixeles: parte anche, 10 parte larga y color rojo.

23
Q

¿Cuál es el orden a la hora de aplicar un margen u otro?

A

El orden de un “margen” es como el orden LIFO de las Pilas => partiendo de que el orden es el de las agujas del reloj (top-right-bottom-left), si nos dan 3 medidas (ya sean en px, em o %), ya sabemos que no se aplica nada a la última (margin-left).

Si nos dan 2, sólo se aplican a margin-top y margin-right.

Dejando esto claro, que si nos dan sólo una medida, sólo se aplicaría a margin-top.

24
Q

¿Qué son los Tipos Medio o Media QUERIES?

A

Con la filosofía RESPONSIVE, que quiere decir que se adaptan al medio (tamaño/resolución), definen el documento en función del dispositivo donde se vaya a visualizar:
@media mediatype {…}

@media print {define estilo de cara a imprimir}

@media screen {define estilos para salir por pantalla}

25
Q

¿Para qué sirve el tipo MIME?

A

Con el tipo MIME, que es un estándar de la W3C, se informa al navegador de la naturaleza y formato del documento que se le envia por HTTP.

Se envia en la cabecera y el formato es:
tipo/subtipo

EJEMPLOS:
text/plain
image/gift
text/css

26
Q

¿Que son las Propiedades (PROPERTY) en CSS?

A

Propiedades que se les da a los elementos (etiquetas) del selector:
propiedad : valor

EJEMPLOS:
box-shadow:valor => para dar sombreado

webkit-box-shadow:valor => prefijos para cada motor d navegador

27
Q

¿Que nuevos modelos de posicionamiento surgen en CSS3, además de ABSOLUTO y RELATIVO de CSS2?

A

FLEX-BOX: posicionamiento de manera flexible:
display:flex
flex-direction:row

GRID: posición cuadriculada.

MULTI-COLUMNAS: indica las columnas en las que se estructura el texto.

28
Q

¿Existe CSS4?

A

No, las versiones que siguen a CSS3 se extienden por módulos.

29
Q

Hay 2 técnicas que potencian la capacidad de CSS: PreProcesadores y Frameworks CSS, ¿qué son los PreProcesadores?

A

Los Preprocesadores CSS definen los estilos con mayor complejidad/versatilidad, evitando DRY (Dont Repit Yourself).

Hay que compilarlos (traducirlos), para que el navegador los entienda, de la siguiente manera:

PRIMERO: Instalarlo:
*npm install -g less => JS
*choco install less => Windows
*brew install less => MAC

SEGUNDO: Una vez instalado, ya tendríamos el comando “lessc”, en este caso, porque con SASS sería SCSS.
NOTA: “lessc” y “scss”, son las herramientas que instalas para compilar (traducir) el preprocesador a código máquina (código fuente):

lessc styles.less styles.css => traducimos el fichero .less al .css

30
Q

Para qué usan los Preprocesadores CSS el concepto “mixins”?

A

Son macros o bloques de código reutilizables y parametizables para no tener que repetir instrucciones (DRY).

Es decir, permiten reutilizar y agrupar un conjunto de propiedades y estilos para ser aplicados a múltiples elementos en tu hoja de estilo.

Además de “mixins”, los PREPROCESADORES manejan otros conceptos como: variable, bucles, anidamiento o extends (herencias).

31
Q

Hay 2 técnicas que potencian la capacidad de CSS: PreProcesadores y Frameworks CSS, ¿qué son los FRAMEWORK?

A

Los FrameWork CSS son hojas de estilos PRECONSTRUIDAS, que nos ofrecen unas “CSS” ya hechas con:

  1. El modelo establecido para la SITUACIÓN de los componentes en la página.
  2. Cada uno de los elementos a usar: botones, listas, tablas, acordeones, …

Los + importantes son:
*BOOTSTRAP: (creado por Twitter) permite dar forma a una web mediante librerías CSS.
*FOUNDATION
*MATERIALIZE
*BULMA

32
Q

Define el elemento ACORDION incluido en las FrameWork CSS:

A

Acordeon (ACORDION), es la manera de organizar en pestañas que al pulsarlas te muestra la ventana o descripción a que hacen referencia.

Es más fácil de hacer con los FrameWork CSS que con HTML o CSS.

33
Q

Nombra algunas “at-rules o reglas at” en CSS:

A

Se llaman “at-rules- porque empiezan por @ y la @ en inglés se dice AT. Y son especificaciones para cosas muy temáticas (temas concretos).

@import => por si queremos importar otra CSS externa.

@media => para establecer estilos en función del medio o dispositivo (movil, PC, …) que vamos a utilizar.

@font-face => para trabajar con fuentes externas.

34
Q

¿Qué es un SELECTOR en CSS?

A

El selector CSS es el nexo de unión entre la hoja de estilos (CSS) y los documentos (HTML, XLM, SVG, …) a los que se aplique dicha hoja.

SINTAXIS: (la sintaxis se llama REGLA)

selector (es) {
propiedad:valor(es);
propiedad:valor(es);
}

NOTA: el último “;” de la última propiedad es OPCIONAL.

35
Q

¿En qué 3 sitios se pueden poner ESTILOS a través de los SELECTORES?

A

1.EXTERNO => (fichero.css) fichero externo a la página.

2.INTERNO => (fichero.html) dentro del propio fichero o documento HTML.

3.LOCAL => (fichero.html) para una única etiqueta dentro del documento.
Al saber sobre que etiqueta se aplica, NO haría falta el selector.
Ej: <p style = "propiedad"> => aplica estilo directamente a la etiqueta <p> (Párrafo)

36
Q

¿Cuál es la PRIORIDAD para aplicar los “estilos” establecidos o distribuidos por los “selectores”?

A

PRIORIDAD PARA APLICAR ESTILOS:

a) Los aplicados a nivel LOCAL, es decir, a una etiqueta directamente.

b)Entre EXTERNO (fichero.css) e INTERNO (fichero.html) coge el último estilo definido, es decir, el de más abajo del documento es el último que aplica.

EJEMPLO: si indico una etiqueta en ROJO y el fichero indica VERDE => será el ROJO el que se aplique.

37
Q

Pon un ejemplo de sintaxis de SELECTORES por Etiquetas y por ID:

A

Por ETIQUETA:
<style
div {color:red}
</style

*Todas las etiquetas “div” irán en rojo.

Por ID: #
style>
#2531 {color:yellow}
</style

*La ID: 2531 irá de amarillo.

38
Q

¿Cuál es la sintaxis de las etiquetas declaradas con el atributo “class”?

A

En las etiquetas declaradas con el atributo “class” se pone un “.” delante del Selector o “etiqueta.” (aunque solo se aplica a dicha etiqueta):

class=”important”

Ahora se le puede aplicar el stylo de las 2 maneras arriba comentadas:

a) .important{color=blue}

b) p.important {color=blue}

*Toda etiqueta declarada con “important” ira de color azul.

39
Q

¿Cómo aplicar estilos (STYLES) seleccionando (SELECT) varias etiquetas?

A

ESTOS SELECTORES SE LEEN DE DERECHA A IZQUIERDA:

a) etiqueta1, etiqueta2 {propiedad:valor}

*Se aplica el estilo a las 2 etiquetas de manera INDEPENDIENTE.

Ej: div, p {color:orange} => ambas etiquetas irán de naranja.

b) etiqueta1 etiqueta2 {propiedad:valor}

*Se aplican a la Etiqueta2 que esta dentro de la Etiqueta1, pero A CUALQUIER NIVEL DE ANIDAMIENTO.

Ej: div p {color:orange} => a todos los párrafos que estén dentro de “div” a cualquier nivel descendente.

c) etiqueta1>etiqueta2 {propiedad:valor}

*Se aplican a la Etiqueta2 que esta dentro de la Etiqueta1, pero DIRECTAMENTE O DE PRIMER ANIDAMIENTO.

40
Q

¿Cómo aplicar estilos a elementos adyacentes o no adyacentes?

A

a)Elementos NO adyacentes:

a ~ b {propiedad:valor}

*Aplica a “b” si es hermano de “a”, pero PUEDEN HABER OTRAS ETIQUETES EN MEDIO.

b) Elementos ADYACENTES:

a + b {propiedad:valor}

*Aplica a “b” si es HERMANO DIRECTO de “a”.

EJEMPLO:
h1 + p {color:red}

<div>
<h1>HELLO freak</h1>
<p>Parrafo1</p>
<p1>Parrafo2</p1>
</div>

*Los 2 párrafos irán de color rojo, porque las etiquetas “p” van justo debajo de la etiqueta “h1”, es decir, es HERMANO DIRECTO.

41
Q

¿Qué 2 funcionalidades del DOM para seleccionar en un documento JS tenemos en el “Selector API”?

A
  1. document.querySelector {letter:red} => selecciona los nodos que tengan letras rojas.
  2. document.querySelectorAll { … }
42
Q

Define algunos SELECTORES que se refieren a atributos:

A

E [atributo ^= algo] => para seleccionar atributos que empiecen por “algo”.

E [atributo $= algo] => que termine en algo.

E [atributo *= algo] => que contenga algo.

E [atributo ~= algo] => que tenga cierto valor.

E [atributo] => las etiquetas que tengan definido el atributo que pongamos (en esta caso, la “E” no es necesaria).
Ej: las que tengan el atributo “title”
E[title]

43
Q

¿En qué se diferencian los SELECTORES: pseudo-clases y pseudo-elementos y expón algunos?

A

Las pseudo-clases representan a un ESTADO especial y se separan del selector por “:” y los pseudo-elementos permiten añadir estilos a una parte concreta del documento y se separan del sector por “::”

  1. pseudo-CLASES:
    selector:pseudo-clase {propiedad:valor}

a:active {color:red} => enrojece cualquier etiqueta <a> (anclado) que este siendo activada.</a>

h1:hover {color:green} => cuando pasemos el ratón por encima de la cabecera “h1”, las letras se teñiran verdes.

div:firstchild { … } => se aplica al primer hijo de <div>

  1. pseudo-ELEMENTOS:
    selector::pseudo-elemento { … }

p::first-letter {color:red} => pone roja la 1ª letra del párrafo.

div::first-line {color:red} => pone roja la 1ª línea del bloque (div).

span::after {color:orange} => pinta de naranja lo que venga DESPUÉS del bloque (span).

span::before {color:orange} => pinta de naranja lo que haya Antes del bloque (span).

NOTA: se pueden usar juntos:
a:hover::before { … }

44
Q

Define algunos pseudo:clases:

A

Se modifican los elementos que se encuentren en ese estado o situación.

h2:invalided : el contenido de la cabecera “h2” NO se puede invalidar

:required: representa cualquier elemento <input></input> , <select> , o <textarea> que tenga el atributo required establecido en él.</textarea></select>

:not (selector) => representa elementos que NO coinciden con una lista de selectores:
:not (p) {color:red} => el selector es (p), así que selecciona cualquier elemento que NO sea un párrafo y lo pinta de rojo.

:visited => informa de un enlace visitado.

45
Q

¿En qué se diferencian las pseudo-clases: first-child y nth-child (n)?

A

div:FIRST-CHILD {color:black} => el primer hijo de la etiqueta <div> se pinta negro.

div:NTH-CHILD (n) {color:white} => selecciona de entre un grupo de hermanos el hijo “enesimo” y lo pinta de blanco.

46
Q

¿Cuál es el orden de aplicación de estilos?

A

El orden NORMAL es:

  1. AUTOR del documento (la página en si: HTML CSS, …)
  2. USER (estilos personales con los que configuramos nuestro navegador: fuentes, tamaños, idioma, …)
  3. USER AGENT (navegador)

Pero, este orden se INVIERTE con !important:

  1. USER AGENT (navegador)
  2. USER
  3. AUTOR del documento

*Si en algún momento tuviéramos el mismo orden de importancia entraría en juego el calculo de ESPECIFICIDAD.

**En el caso de que coincidieran mismo ORDEN y misma ESPECIFICIDAD: aplicaría al selector que PRIMERO SE ENCUENTRA EN EL DOCUMENTO (de abajo para arriba => el último del documento).

47
Q

¿Qué es el CÁLCULO DE ESPECIFICAD?

A

Esta técnica entra en juego en el caso de que coincidiera el orden de importancia.

Consiste en 4 casilleros, cada uno de un tipo de selector e importancia, que iremos rellenando según tengamos dichos selectores en nuestros estilos.

Estos 4 casilleros están ordenados de mayor a menor especificad:
STYLES INLINE -> ID -> pseuda-clases y atributos - ETIQUETAS
Ej: un selector ID tiene mayor especificad que uno de ETIQUETAS.

*ESPECIFICIDAD se refiere al nivel de preferencia del selector en cuestión.

48
Q

Define algunos atributos de la propiedad “position”:

A

menu1 {position:relative;} => desplaza “menu1” respecto su posición natural (la x defecto que establece el navegador)

Al igual que la propiedad “display”, servían para colocar los elementos en el documento antes de tener los módulos FLEX BOX o GRID.

{position:sticky} => (pegajoso) se puede desplazar, pero cuando llega arriba se queda fijado (fixed).

{position:static} => (x defecto) es el orden natural que tiene el navegador de colocar los elementos.

{position:relative} => desplaza el elemento respecto de su posición STATIC (natural) con la sintaxis “relative+top, left, right, …”.

{position:absolute} => movimiento referido en base al contenedor PADRE.

{position:fixed} => movimiento referido en base al DOCUMENTO, siendo 0,0 la esquina superior izquierda. Es una especie de bloqueo de una zona.

EJEMPLOS:
.elementoX {position:fixed;} => el elementoX queda fijado respecto al documento.

49
Q

Define algunos atributos de la propiedad “display”:

A

Al igual que la propiedad “position”, servían para colocar los elementos en el documento antes de tener los módulos FLEX BOX o GRID.

{display:inline} => (horizontal) coloca en línea (uno detrás de otro).

{display:block} => (vertical) coloca uno debajo del otro y así sucesivamente.

{display:inline-block} => mezcla los dos (se colocan los bloques en línea y si no cupieran, se van colocando debajo).

50
Q

Define con ejemplos la propiedad de posicionamiento “float”:

A

float:left/right => los documentos flotan de izquierda a derecha o viceversa.

clear:left/right/both => para romper la flotación

51
Q

¿Cuáles son las medidas RELATIVAS de acuerdo al ViewPort (medida del dispositivo)?

A

vh (Viewport HEIGHT=altura) y vw (Viewport WIDTH=ancho).

1 vh = 1% => de la ALTURA de la Viewport.
1 vw = 1% => del ANCHO de la Viewport.

EJEMPLO:
*Cuando queremos tener una imagen de fondo que ocupe todo el ancho (vw) y el alto (vh) de la pantalla del dispositivo.

*Cuando queremos que nuestro texto varíe de acuerdo a las medidas del dispositivo.

También se usan para estos ajustes:
vmin (Viewport min): medidas PORCENTUALES de la dimensión MENOR de la ventana gráfica del dispositivo.

vmax (Viewport max): medidas PORCENTUALES de la dimensión MAYOR de la ventana gráfica del dispositivo.