HTML5 CSS3 Bootstrap - Tips
HTML5 CSS3 Bootstrap - Tips
border
border: tipo tamaño color
border: solid 5px yellow
Para ver todos los colores a aplicar por letra u otras propiedades
En el inspector, click en la flecha (parte superior derecha del inspector) y se selecciona el objeto, a
la derecha aparecen sus propiedades, se hace click en el color y al colocar una letra se iran
mostrando los colores correspondientes a la misma:
Colores hexadecimales
#000000 Esta es la sintaxis y muestra lo siguiente:
#00 Los primeros pares corresponden al Rojo
00 Los segundos pares corresponden a Verde
00 Los terceros pares corresponden a Azul
Con transparencia:
background:rgba(180,0,70,.5); || Rojo, Verde, Azul, Transparencia
Se recomienda formatear los valores que viene por defecto en las hojas de estilo
*{
margin:0;
padding:0;
list-style:none;
}
NOTA: * es el selector universal. Modifica toda la página. Por defecto los textos vienen en 16px.
NOTA: Esto ya tiene un valor importante en cuanto a sus márgenes. Las cajas principales siempre
son relative.
NOTA: Es asi porque esta propiedad nos va a permitir colocar una caja interna dentro de una caja
principal. Por defecto viene top y left en 0 y por ello todo lo que coloquemos se ira a la parte
superior izquierda.
Al estar en position absolute se pueden manejar los márgenes con las propiedades:
top: 0;
left: 0;
bottom: 0;
right: 0;
NOTA: No pueden estar top y bottom juntos pues es el mismo eje, al igual que left y right.
Ejemplo:
#icono1{
top:42px;
right:120px; || Margen respecto al borde derecho de la página
}
#icono2{
top:42px;
right:71px; || Margen respecto al borde derecho de la página
}
#icono3{
top:42px;
right:19px; || Margen respecto al borde derecho de la página
}
float
Esta propiedad cambia la orientación de por ejemplo un listado como este:
<nav>
<ul>
<li class="botones"></li>
<li class="botones"></li>
<li class="botones"></li>
<li class="botones"></li>
<li class="botones"></li>
</ul>
</nav>
Es decir, todo se vería hacia abajo que en el caso de esta barra de navegación de 5 botones no se
veria:
.botones{
float:left;
width:196px;
margin:0px 2px;
height:48px;
background:#333;
}
Es decir, la lista inicia de IZQUIERDA a DERECHA. Con esto cambiamos un listado que este en
posición vertical a horizontal.
En este caso, line-height al ser 60px, se esta alineando el texto en 30px. Esto también debibo a que
el alto de la caja es de 60px como se puede observar en height.
Rutas en css
Por ejemplo:
Pseudoclases
<nav>
<ul>
<a href="#"><li class="botones">Botón 1</li></a>
<a href="#"><li class="botones">Botón 2</li></a>
<a href="#"><li class="botones">Botón 3</li></a>
<a href="#"><li class="botones">Botón 4</li></a>
<a href="#"><li class="botones">Botón 5</li></a>
</ul>
</nav>
Por ejemplo, para que cuando se pase el cursor por encima de un botón suceda algo se coloca:
a .botones:hover{
background:rgba(100,0,255,.4);
}
O cuando se de click:
a .botones:active{
background:rgba(255,0,100,1);
}
position: fixed;
Por ejemplo para colocar un chat:
Bootstrap | Instalación
Se descargan los archivos fuente en la página oficial:
Para cargar los js de Bootstrap y JQuey en vez de llamarlo en línea (Ya que tenemos los archivos
fuente):
Para JQuery se copia el archivo en la ruta C:\Users\Asus\Documents\Robert\Recursos\Bootstrap -
Fuente\bootstrap-4.5.0\site\docs\4.5\assets\js\vendor y lo pegamos en la carpeta js de nuestro
proyecto. Luego en nuestro index.html colocamos los siguiente:
<script src="js/jquery.slim.min.js"></script>
Se instala una fuente desde Font Awesome para tener iconos disponibles.
En la página oficial se descargan los archivos fuente.
Se copian todos los archivos de la ruta C:\Users\Asus\Documents\Robert\Recursos\Font
Awesome\fontawesome-free-5.14.0-web\webfonts y se pegan en la carpeta fonts de nuestro
proyecto.
Se copia el archivo de estilos Font-awesome.min.css que contiene los estilos en
C:\Users\Asus\Documents\Robert\Recursos\Font Awesome\fontawesome-free-5.14.0-web\css y
se pega en la carpeta css de nuestro proyecto.
Luego le llamamos desde nuestro index.html así:
<link rel="stylesheet" href="css/fontawesome.min.css">
NOTA: Así no lo pude hacer funcionar…
CAMBIO DE CURSO…
TUTORIAL BOOTSTRAP…
1. INTRODUCCIÓN - 0:10
- Que es bootstrap y para que sirve
- Novedades estructurales
- Requisitos
Se crea estructura HTML en SublimeText (html:5 + TAB).
2. INSTALACIÓN - 02:12
- Descargar e instalar bootstrap
- Creación de directorios
- Descarga procesador de codigo
- Encabezado html 5
- Llamado de javascript
Se descargan archivos acá:
Esto proporciona dos carpetas: css y js… las mismas se copian a la raíz del proyecto y se incluye
una carpeta images de una vez para las practicas.
NOTA IMPORTANTE
Si por ejemplo colocamos esto:
<div class="col-xl-5 col-lg-5 col-md-5 col-sm-12 col-12">
Es mejor comenzar por la medida más pequeña (XS que es lo mismo que col-), de allí Bootstrap va
a asumir que la medida que viene hacia arriba que en este caso es col-sm tendrá igualmente 12
columnas (col-sm-12). Se corta la medida de 12 columnas cuando se aplica col-md-5 y acá
entonces Bootstrap asume que col-lg y col-xl tendrán también 5 columnas.
4. OCULTACIÓN - 46:57
- d-xs-none
- d-sm-none
- d-md-none
- d-lg-none
- d-xl-none
- d-sm-block
- d-sm-inline
NOTA IMPORTANTE
container genera un margen predefinido por Bootstrap mientras que container-fluid lo quita y el
contenido ocupará todo el div.
Para ocultar o mostrar elementos según medida de pantalla (d-none, d-sm-none) (d-sm-block).
5. ALINEACIÓN - 1:02:51
- clearfix
- float-left
- float-right
- mx-auto
- justify-content-start
- justify-content-center
- justify-content-end
- justify-content-between
- justify-content-around
- align-items-start
- align-items-center
- align-items-end
- align-self-start
- align-self-center
- align-self-end
- fixed-top
- fixed-bottom
clearfix permite que un contenedor envuelva a sus hijos flotantes. Sin un clearfix o un estilo
equivalente, un contenedor no se envuelve alrededor de sus hijos flotantes y se colapsa, como si
sus hijos flotantes estuvieran colocados absolutamente.
d-block puede hacer que incluso los div hijos ocupen todo el espacio así:
<div class="container">
<div class="row d-block">
<div class="float-sm-right">
UNO
</div>
<br>
<div class="float-md-right">
DOS
</div>
</div>
</div>
justify-content-around alinea y distribuye los elementos dentro de un div y les asigna el mismo
margen a la derecha y a la izquierda.
6. TAMAÑO - 1:25:31
- w (ancho)
- h (alto)
- p (padding)
- m (margin)
- t (top)
- b (bottom)
- l (left)
- r (right)
Los parametros se especifican en %, por ejemplo si queremos un width de 50% y un height de
25%:
<div class="container borde">
<div class="row borde1 w-50 h-25">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Magnam recusandae quasi suscipit debitis, aliquam commodi! Rem dolores perspiciatis, porro,
molestias velit fuga voluptas dolore qui, placeat aspernatur, laborum dicta est!</p>
</div>
</div>
</div>
7. TIPOGRAFÍA - 1:33:41
- display
- small
- mark
- abbr
- blockquote
- ol
- ul
- dl
- code
- kbd
- pre
8. BACKGROUND - 1:51:18
- bg-primary
- bg-secondary
- bg-success
- bg-info
- bg-warning
- bg-danger
- bg-dark
- bg-light
9. TABLAS - 1:54:21
- table
- table-striped
- table-bordered
- table-hover
- table-dark
- table-striped
- table-hover
- table-primary
- table-secondary
- table-success
- table-danger
- table-info
- table-warning
- table-active
- table-dark
- table-light
- table-sm
- table-responsive
- table-responsive-sm
- table-responsive-md
- table-responsive-lg
- table-responsive-xl
TIPS…
El margen en el row es negativo -15 y las columnas son padding 15
2. SELECTORES - 15:06
Lo especifico manda sobre lo general. Ejemplo, no es lo mismo:
div {
color: pink;
}
Que colocar:
div section article p span {
color: red;
}
Cuando se coloca así afecta directamente al inmediato sin importar cual sea:
article > p
section.primero
Acá es la etiqueta HTML y una clase.
3. PSEUDOSELECTORES - 48:05
.first a:hover {
color: red;
}
Se coloca así:
.tres ul li:first-child {
color: red;
}
first-child es el primer elemento hijo y se puede identificar así sin colocarle un id o clase
específicos
4. TAMAÑOS - 01:01:04
Los tamaños de texto pueden variar entre px, cm, mm, in y pc
5. COLORES - 01:07:46
Los colores RGB van así:
0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F
# 00 00 FF
Red Green Blue
#0000FF
Red es nulo (00), Green es nulo (00) y Blue esta en su valor máximo (FF). Entonces el color es
totalmente AZUL.
Cuando es color: rgb(), es igual, solo que los 3 colores tienen desde 0 a 255 tonalidades:
rgb(255, 255, 255)
Es lo mismo que:
border-width: 1px;
border-style: solid;
border-color: red;
8. POSICIONES - 01:45:03
display: none; | Oculta el elemento y su espacio
visibility: hidden | Oculta el elemento pero queda su espacio
Los elementos por defecto son display: inline; por ejemplo tenemos este SPAN:
Se verá así:
Si por ejemplo ponemos un width a un elemento inline no lo va a respetar pues debe mantenerse
en línea a su elemento padre. En cambio si el block allí si va a respetar el width que le asignemos.
Veamos:
Al ser inline, que es el valor por defecto, no esta respetando el width asignado
Al ser block, se hace independiente y toma el valor de width donde incluso se puede notar que el
borde indica el mismo.
Cuando es inline-block:
En cuanto a la posición por defecto es relativa (position: relative;) pero si tenemos dos elementos
y colocamos a uno absolute este flotará libremente y se montará encima del otro.
Estando allí, si le damos un margen top por ejemplo, el mismo será a partir del margen superior. Si
le damos, un top: 200px; y left: 100px; se verá así:
NOTA: Cuando position es absolute se pasa a manejar su posición con las propiedades top, left,
rigth y bottom. Es decir, si se colocan top y left como en el ejemplo anterior y se coloca position en
relative, PRIMERO tomará los valores pero SEGUNDO no va a flotar, o sea va a respetar la posición
que tenia PRIMERO y su espacio, por ello dicho espacio queda en blanco porque hemos movido
PRIMERO.
Estando los dos alineados en fila, si colocamos por ejemplo un height de 400px sucederá esto:
Cuando position es fixed, el elemento se quedará en el mismo lugar aún cuando se haga scroll a la
página:
Con z-index asignamos la prioridad para mostrar un elemento. Por ejemplo PRIMERO con z-index:
0; y SEGUNDO con z-index: 1; se vería así:
En cuanto a float, por defecto es left… pero si por ejemplo estando los contenedores relativos
colocamos a PRIMERO float: rigth; pasará esto:
Con clear limpiamos los laterales de un contenedor, por ejemplo si colocamos clear: rigth; va a
quitar todo lo que este a la derecha y se va a bajar así:
9. DIMENSIONES - 02:10:42
NOTA: Para alinear al centro un contenedor se puede colocar margin: auto;
NOTA: max-width: 400px; si un contenedor tiene esto, será siempre de 400px mientras la pantalla
sea más grande, si es más pequeña el mismo se va a ajustar.
El efecto PARALAX es cuando un fondo dentro de un contenedor queda fijo mientras se hace
scroll:
También se pueden agrupar todos los valores en un solo background así:
Y se verá así:
Si por ejemplo se quiere garantizar que se muestre al menos un tipo de letras entre varias que
tengamos se coloca asi:
font-family: arial, helvética, sans-serif;
Quiere decir que si no se muestra arial, pasará a buscar helvetica y si tampoco esta buscara sans-
serif.
NOTA: Esto font: bold italic 20px Raleway; es lo mismo que esto:
font-weight: bold;
font-style: italic;
font-size: 20px;
font-family: 'Raleway', sans-serif;
IMPORTANTE:
CASCADA:
En un primer nivel de simplicidad, la cascada en las hojas de estilo significa que el orden de las
reglas importa en CSS: cuando dos reglas tienen la misma especificidad, se aplica la que viene en
último lugar en el CSS.
En el ejemplo siguiente tenemos dos reglas que pueden aplicarse al título de encabezamiento h1.
El título h1 acaba siendo de color azul porque estas normas tienen un selector idéntico y, por lo
tanto, tienen la misma especificidad. Por esta razón, se aplica la última que aparece.
ESPECIFIDAD:
La especificidad es el modo que tiene el navegador de decidir qué regla se aplica si diversas reglas
tienen selectores diferentes pero podrían aplicarse a un mismo elemento. Básicamente, la
especificidad mide cuán específica es la selección de un selector:
- Un selector de elementos es menos específico si selecciona todos los elementos de aquel
tipo que aparecen en la página; entonces presenta una puntuación más baja en
especificidad.
- Un selector de clase es más específico si selecciona solo los elementos de una página que
tienen un valor de atributo class específico; entonces recibe una puntuación mayor.
Veamos un ejemplo. Más abajo, encontrarás dos reglas que pueden aplicarse al elemento h1. Este
elemento h1 termina siendo de color rojo: el selector de clase confiere a esta regla una mayor
especificidad, así que se aplicará a pesar de la regla para el selector de elemento que aparece más
abajo en el orden del código.
HERENCIA:
La herencia también debe entenderse en este contexto: algunos valores de las propiedades CSS
que se han establecido para los elementos padre los heredan los elementos hijo, pero otros no.
Por ejemplo, si para un elemento se establece el color (color) y el tipo de letra (font-family), cada
elemento que se encuentre dentro de aquel elemento también se mostrará de ese color y con ese
tipo de letra, a menos que se haya aplicado un color y un tipo de letra diferentes directamente en
estos.
FONTELLO
Para usar fontello, desde http://fontello.com/ en el buscador digitamos los iconos por nombre,
estos iran siendo agregados en Customize Names y se le da click en la parte superior derecha
Download webfont… Esto genera un archivo comprimo, de allí al descomprimir copiamos la
carpeta font y la pegamos en la carpeta de nuestro proyecto.
Tambien se copia el archivo css/fontello.css y lo pegamos en nuestra carpeta css del proyecto.
Luego en nuestro HTML le colocamos el link <link rel="stylesheet" href="css/fontello.css">.
box-sizing: border-box;
Para que cuando le demos padding o borders a un elemento sea dentro del mismo modelo de caja
y no se expanda ni se salga
GOOGLE FONTS
Para integrar una fuente de Google en la página oficial elegimos la requerida con click en Select
this style y en la parte superior derecha click en View your selected families
Tambien se copia font-family: 'Open Sans', sans-serif; y se coloca en nuestro css asi:
body {
font-family: 'Open Sans', sans-serif;
}
Para cambiar el orden en mobile, colcando primero la imagen y luego el texto con el botón se colocar así en
el @media del css:
@media screen and (max-width: 480px) {
.specialist .row {
display: flex;
flex-wrap: wrap;
flex-direction: column;
}
.specialist .row .img-specialist {
width: 100%;
order: 1;
}
.specialist .row .content-specialist {
width: 100%;
order: 2;
}
}
Y se verá así:
Cuando hay cache y no se actualizan estilos:
Style.css?v=1.1.1” y se va subiendo uno a uno