diff --git a/index.html b/index.html index fd9064d..551d243 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,36 @@ +
+ + + + + +
+
diff --git a/styles.css b/styles.css index e430fdb..a3aa6fd 100644 --- a/styles.css +++ b/styles.css @@ -1,3 +1,4 @@ +/*-----===| UNIVERSAL |===-----*/ *{ margin: 0; padding: 0; @@ -18,6 +19,82 @@ html{ justify-content: center; } +/*-----===| HEADER |===-----*/ +/*---| Todos que usam 'display: flex'*/ +.nav1, .banner, .nav2, .menu-nav1, .menu-nav2, .hover1, .hover2{ + display: flex; /*permite uso das propriedades flexbox: justify-content e align items*/ + align-items: center; /*alinha verticalmente o logo e o menu*/ + justify-content: center; /*separa o logo e o menu*/ +} +header{ + width: 980px; /*largura do box content, sem contar padding e border*/ + margin: 30px 0 0 0; /*valores em sentido horário; 20px para margem superior; valor auto renderiza automaticamente margens laterais, para centralizar conteúdo; valor 0 para bottom=0*/ +} + +.nav1{ + background-color: #1b8e99; /*cor de fundo para o menu inferior*/ + padding: 0 10px; /*espaçamento interno entre itens no cabeçalho */ + height: 45px; /*define altura do box*/ + position: relative; /*permite alterar posicionamento; necessário para z-index*/ + z-index: 2; /*define profundidade; valor maior que menu azul e banner*/ +} + +.banner{ + height: auto; + width: 100%; +} +.banner img{ + width: 100%; +} + +.nav2{ + background-color: #660000; /* Cor de fundo para o cabeçalho e o menu secundário */ + padding: 0 10px; /* Espaçamento interno no cabeçalho */ + height: 45px; /*define altura do box*/ +} + +.logo img{ + width: 194px; /* Largura do logo */ + height: 146px; /* Altura do logo */ + position: relative; + z-index: 1; /*define profundidade; valor menor que logo*/ + translate: 0 30px; /*desloca 0 no eixo horizontal e 30px no eixo vertical*/ +} + +.menu-nav1, .menu-nav2{ + height: 45px; /*define altura para texto, igual à altura do box, para aplicar align-itens*/ + gap: 30px; /* Espaço entre os itens do menu; propriedade do display grid, aplicável ao flexbox */ + list-style: none; /*remove bullet points*/ + padding: 0; /*reseta padding para zero*/ + margin: 0; /*reseta margin para zer0*/ +} + +.hover1{} +.hover1:hover{ + height: 55px; /*altura 10px maior do que box, para dar efeito de overflow/transbordamento*/ + padding: 0 5px 0 5px;/*aumenta área de padding à esquerda e à direita, mas está empurrando os elementos circundantes*/ + margin: -5px; /*evita deslocamento lateral dos elementos ao redor após aumento do padding, mas cria um problema no eixo vertical*/ + background-color: #92c9ce; /*cor de fundo do hover*/ +} + +.hover2{} +.hover2:hover{ + height: 55px; /*altura 10px maior do que box, para dar efeito de overflow/transbordamento*/ + padding: 0 5px 0 5px; /*aumenta área de padding à esquerda e à direita, mas está empurrando os elementos circundantes*/ + margin: -5px; /*evita deslocamento lateral dos elementos ao redor após aumento do padding, mas cria um problema no eixo vertical*/ + background-color: white; /*cor de fundo do hover*/ + font-weight: bold /*negrito*/ +} + +.hover1 a, .hover2 a { + color: white; /* Cor do texto dos links */ + text-decoration: none; /* Remove o sublinhado dos links */ + font-size: 12px; /* Tamanho da fonte dos links */ +} +.hover2:hover a{ + color: #660000; /*sobreposição à regra herdade de .hover1 a, .hover2 a*/ +} + /*-----===| SERVICOS |===-----*/ /*---| Todos que usam 'display: flex'*/ .servicos, .servicos-cabecalho, .servicos-cabecalho-left, .servicos-cabecalho-left span, .servicos-cabecalho-image-container, .servicos-conteudo{