IFCD0210/Practicas/Practicas HTML/Repaso/css/style.css
Marcos Lopez 1afaa1b1c0 Dia 23
2024-01-09 13:32:42 +01:00

276 lines
4.1 KiB
CSS

@charset "UTF-8";
* {
margin: 0;
padding: 0;
list-style: none;
text-decoration: none;
border: none;
outline: none;
}
/*Para dar efecto al scroll*/
html{
scroll-behavior: smooth;
}
/***************************/
body {
background-image: url("../imagenes/fondo_plano.jpg");
background-repeat: no-repeat;
background-size: cover;
font-family: Arial, Helvetica, sans-serif;
}
#cabecera {
position: sticky;
top: 0;
background-color: white;
padding: 0.5em;
display: flex;
align-items: end;
justify-content: space-between;
box-shadow: 0px 4px 5px 0px;
}
#cabecera img {
width: 60px;
height: 60px;
}
main {
padding: 1em;
}
/* Para que el nav no oculte los elementos donde esta el ancla */
/* en versiones modernas mejor utilizar scroll-margin-top: 80px; */
#servicios,
#productos,
#contacto {
/* padding-top: 100px;
margin-top: -20px; */
scroll-margin-top: 60px;
}
/*******************************************/
.menu {
padding-left: 1em;
}
.boton_menu {
margin: 0.2em;
color: #1a89dc;
font-size: 40px;
}
.boton_menu:hover {
color: red;
}
hr {
width: 100%;
background-color: #1a89dc;
height: 2px;
margin-left: 0px;
}
h2,
h3,
p {
padding: 1em;
}
h2 {
color: #1a89dc;
}
/* Bloque definicion de las clases de tabla flex */
.table_flex{
width: 80%;
max-width: 1024px;
margin: auto;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.table_flex_item, .table_flex_item_b{
flex-direction: column;
margin-bottom: 1em;
}
.table_flex_item p {
padding: 0;
text-align: center;
color: #1a89dc;
font-weight: bold;
}
.table_flex_item img {
max-width: 300px;
justify-content: center;
}
.table_flex_item_b img {
max-width: 230px;
justify-content: center;
}
.table_flex_item_b p {
padding: 0;
text-align: center;
color: #1a89dc;
font-weight: bold;
}
/*****************************************/
dl {
font-weight: bold;
font-size: larger;
padding: 1em;
}
dl dt {
color: #1a89dc;
}
ul {
color: #1a89dc;
width: 300px;
margin: auto;
font-weight: bold;
}
li {
list-style-type: circle;
}
span {
color: #1a89dc;
width: 300px;
}
iframe {
width: 100%;
border: 2px solid #1a89dc;
box-sizing: border-box;
}
/* Definiciones para el boton de subir pagina*/
#subircaja {
position: fixed;
right: 10px;
bottom: 10px;
}
#subirimg {
width: 64px;
height: 64px;
}
/*********************************************/
.lista_menu {
/* display: inline; */
width: 100%;
}
.lista_menu li {
list-style-type: none;
float: left;
}
/* estilos para contenedores de elementos del formularios */
.form_citas {
margin: auto;
padding: 2em 0 4em;
max-width: 650px;
display: flex;
flex-direction: column;
gap: 2em;
}
.form_title {
border: 2px solid #1a89dc;
box-sizing: border-box;
border-radius: 0.5em;
padding: 0.2em 0;
text-align: center;
}
.form_main {
border: 2px solid #1a89dc;
color: #1a89dc;
box-sizing: border-box;
padding: 0.3em;
display: flex;
flex-direction: column;
gap: 0.5em;
}
.form_main > fieldset {
border: 2px solid #1a89dc;
box-sizing: border-box;
padding: 0.5em;
display: flex;
flex-direction: column;
gap: 0.6em;
}
.flex_responsive {
display: flex;
flex-direction: row;
gap: 0.5em;
align-items: center;
}
/* Estilos para aplicar a elementos del formulario directamente*/
.form_main > fieldset legend {
margin-left: 1em;
padding: 0 0.2em;
font-weight: 900;
}
label {
font-weight: 400;
width: 6em;
}
select, textarea, input {
padding: 0.2em;
flex-grow: 1;
font-size: large;
background-color: transparent;
border: 1px solid #1a89dc;
border-radius: 0.2em;
}
input:hover,
input:focus {
background-color: rgba(0, 0, 0, 0.1);
}
/*Media Querys para aplicar a dispositivos moviles*/
@media (max-width: 550px) {
.lista_menu li {
list-style-type: square;
text-align: left;
clear: left;
}
.boton_menu {
font-size: 1em;
}
#servicios,
#productos,
#contacto {
scroll-margin-top: 80px;
}
.contacto_info{
display: flex;
flex-direction: column;
}
.flex_responsive {
display: flex;
align-items: normal;
flex-direction: column;
}
}