B3-T8_CSS Flashcards

(51 cards)

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
¿Para qué sirve el tipo MIME?
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
¿Que son las Propiedades (PROPERTY) en CSS?
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
¿Que nuevos modelos de posicionamiento surgen en CSS3, además de ABSOLUTO y RELATIVO de CSS2?
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
¿Existe CSS4?
No, las versiones que siguen a CSS3 se extienden por módulos.
29
Hay 2 técnicas que potencian la capacidad de CSS: PreProcesadores y Frameworks CSS, ¿qué son los PreProcesadores?
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
Para qué usan los Preprocesadores CSS el concepto "mixins"?
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
Hay 2 técnicas que potencian la capacidad de CSS: PreProcesadores y Frameworks CSS, ¿qué son los FRAMEWORK?
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
Define el elemento ACORDION incluido en las FrameWork CSS:
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
Nombra algunas "at-rules o reglas at" en CSS:
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
¿Qué es un SELECTOR en CSS?
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
¿En qué 3 sitios se pueden poner ESTILOS a través de los SELECTORES?
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:

=> aplica estilo directamente a la etiqueta

(Párrafo)

36
¿Cuál es la PRIORIDAD para aplicar los "estilos" establecidos o distribuidos por los "selectores"?
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
Pon un ejemplo de sintaxis de SELECTORES por Etiquetas y por ID:
Por ETIQUETA:
38
¿Cuál es la sintaxis de las etiquetas declaradas con el atributo "class"?
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
¿Cómo aplicar estilos (STYLES) seleccionando (SELECT) varias etiquetas?
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
¿Cómo aplicar estilos a elementos adyacentes o no adyacentes?
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}

HELLO freak

Parrafo1

Parrafo2
*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
¿Qué 2 funcionalidades del DOM para seleccionar en un documento JS tenemos en el "Selector API"?
1. document.querySelector {letter:red} => selecciona los nodos que tengan letras rojas. 2. document.querySelectorAll { ... }
42
Define algunos SELECTORES que se refieren a atributos:
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
¿En qué se diferencian los SELECTORES: pseudo-clases y pseudo-elementos y expón algunos?
44
Define algunos pseudo:clases:
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 ,