-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstyle.css
156 lines (150 loc) · 7.94 KB
/
style.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900'); /*importa a fonte utilizada nos textos*/
.cabecalho_text /* define o estilo dos elementos contidos no cabecalho da pagina*/
{
padding:3px; /*cria um espaçamento em volta do conteúdo do cabecalho*/
height:30px; /* define a altura do cabecalho*/
width:790px; /* define a largura*/
font-family: 'Lato', sans-serif; /*define o estilo da fonte*/
color: #00669C; /*a cor das letras*/
background-color: #E5F1FB; /*a cor da caixa de background*/
}
.bigvitrine /*definição das propriedades da vitrine grande que engloba tudo, incluindo o cabecalho*/
{
width:990px; /*define a largura da vitrine grande*/
height: 340px; /*a altura*/
}
.vitrine_class /*definição das propriedades do lado direito da bigvitrine, incluindo a parte direita do cabeçalho*/
{
height:340px; /*define a altura*/
position:relative; /*define que a posição é relativa à posição normal*/
width: 79%; /* define a largura conforme a porcentagem sobre o elemento que o engloba */
display: inline-block; /*bloqueia a visualização da classe na mesma linha em que ela está contida*/
}
.reference_vitrine_class /*definição das propriedades da vitrine de referência, à esquerda,incluindo também o cabecalho*/
{
float: left; /*deixa o elemento "flutuando" à esquerda*/
height:340px; /*define a altura*/
width: 200px; /*define a largura, note que ela não ocupa os 21% remanescentes e a classe bigvitrine fica com folga à direita*/
border-right: thin solid lightgray; /*define uma pequena linha à direita que separa o produto de referência dos produtos de recomendação*/
}
.imagem /*define as propriedades de todas as imagens*/
{
position:relative; /*posição relativa com o elemento hierarquicamente mais próximo*/
display: block; /*bloqueia o elemento em uma posição*/
margin: 0 auto; /*define a margem 0, e o auto coloca a mesma margem para todas as direções, e centraliza o elemento*/
}
.texto /*define as propriedades da caixa do primeiro texto, de descrição dos produtos*/
{
height:50px; /*altura da caixa*/
overflow:hidden; /*esconde o texto que ultrapassa a altura máxima*/
text-overflow:ellipsis; /*comando que coloca reticências ao final do texto, para indicar que tem texto escondido*/
font-family: 'Lato', sans-serif; /*define o estilo da fonte*/
color:#000000; /*define a cor da fonte*/
}
.texto:after /**/
{
overflow:hidden; /**/
text-overflow:ellipsis; /**/
}
.reference_texto /*define as propriedades da caixa do texto de descrição do produto referência, é igual à classe texto*/
{
height:50px; /**/
text-overflow:ellipsis; /**/
overflow: hidden; /**/
font-family: 'Lato', sans-serif; /**/
color:#000000; /**/
}
.box_texto /*define as propriedades da caixa que engloba todos os textos dos produtos*/
{
padding: 7px; /*distanciamento entre o elemento contido e a borda do box_texto*/
font-family: 'Lato', sans-serif; /**/
color:rgb(223, 0, 0); /*define a cor unicamente dos elementos de preço do produto de referência, os preços dos produtos recomendação, do texto e reference_texto(que já foram definidos internamente em suas classes)*/
}
.preco /**/
{
font-family: 'Lato', sans-serif; /**/
color:rgb(223, 0, 0); /*define a cor dos elementos de preço dos produtos recomendação*/
}
.old_price /*define as propriedades dos textos de old_price*/
{
font-family: 'Lato', sans-serif; /**/
color:#000000; /*define a cor preta*/
}
.box /*uma das classes mais importantes, define as propriedades dos boxes que contém os produtos*/
{
position:relative; /*posição relativa à posição que seria normal à ele*/
float:left; /*coloca cada box "flutuando" à esquerda, ou seja, o próximo box flutuará à esquerda do anterior*/
display: inline-block; /*bloqueia os elementos na mesma linha em que está contido, enquanto houver espaço no seu elemento pai*/
height: 340px; /*define a altura*/
width: 200px; /*define a largura*/
margin-top:0px; /*define a margem na parte de cima do elemento*/
cursor:pointer; /*propriedade que faz o mouse se transformar em uma mãozinha(ideal para o clique do usuário)*/
}
.box:hover /*define mudança de propriedade quando um mouse passa por cima do elemento*/
{
background-image: linear-gradient(#E5F1FB, white); /*coloca no background um gradiente de cores que desce de um cinza levemente azulado para o branco*/
}
.slider-content /*define as propriedades da vitrine de recomendação, agora desprezando o cabeçalho*/
{
left:7px; /*posiciona a 7px a esquerda relativo ao elemento que engloba ela, esse espaçamento pequeno serve para o prevBtnbox não esconder a linha de borda à direita do produto referência*/
height: 340px; /*define a altura*/
overflow: hidden; /*esconde os elementos contidos que ultrapassam o limite das dimensões deste elemento, no caso é o #slider, que tem um width de 2100px*/
position: relative; /*define a posição como relativa*/
width:100%; /*ocupa 100% do que está disponivel de espaço horizontal, no que diz respeito ao elemento que engloba essa classe*/
}
:root /*define as propriedades do que estiver contido no root do html, o <html>*/
{
--leftindex:40px; /*cria uma variável --leftindex, e atribui um valor 40px à ela*/
}
.slider-content #slider /*define as propriedades de um slider, que seria uma caixa grande que contém todos os produtos de recomendação*/
{
position: absolute; /*sua posição é absoluta dentro do elemento que a engloba*/
left: var(--leftindex); /*define uma variável, criada no root, como valor de posição, partindo da esquerda do inicio do elemento que a engloba*/
height: 100%; /*utiliza 100% da altura disponivel, dentro do elemento que engloba*/
width: 2100px; /*define a largura 2100px*/
transition: 0.6s all; /*define um tempo de transição para qualquer mudança de elemento, deixando mais suave a mudança da posição left*/
}
.prevBtn, .nextBtn,.prevBtnbox, .nextBtnbox /*define as propriedades dos elementos relacionados aos botões laterais*/
{
position: absolute; /*define a posição deles como absoluta dentro dos elementos que os engloba*/
}
.prevBtn, .nextBtn /*define as propriedades dos botões laterais*/
{
width: 20px; /*define a largura*/
line-height: 30px; /*define a altura de um box transparente que contém o texto, no caso < e > */
border-radius: 20%; /*define um arredondamento da borda do box*/
font-size: 15px; /*define o tamanho da flechinha*/
text-align: center; /*alinha a flecha no centro*/
color: rgba(7, 7, 7, 0.521); /*define a cor das flechas*/
background-color:rgba(211, 211, 211, 0.199); /*define a cor e transparência da caixa do botão*/
}
.prevBtnbox, .nextBtnbox /**/
{
top:40px; /*define a posição da caixa, a partir do topo da figura, que esconde os produtos atrás do botão*/
height:340px; /*define a altura*/
width: 50px; /*define a largura*/
}
.prevBtn /*propriedades do botão prevBtn*/
{
top:40px; /*posicionamento a partir do topo, para ele ficar exatamente em cima da figura*/
left: 5px; /*posicionamento a partir da esquerda*/
}
.nextBtn /*propriedades do botão nextBtn, muito parecido com o prevBtn, unica diferença é que o posicionamento horizontal é à partir da direita*/
{
top:40px; /**/
right:5px /**/
}
.nextBtnbox /*propriedades individuais do box que fica atrás do nextBtn*/
{
right: -15px; /*posicionamento à partir da esquerda*/
background-image: linear-gradient( to left, white, white, rgba(255, 255, 255, 0))/*gradiente que fica transparente ao centralizar*/
}
.prevBtnbox /*propriedades individuais do box que fica atrás do prevBtnbox, muito parecido com o .nextBtnbox, mas o posicionamento é diferente e o gradiente de cores é invertido*/
{
left:5px; /**/
background-image: linear-gradient( to right, white, white, rgba(255, 255, 255, 0)) /**/
}
.prevBtn:hover, .nextBtn:hover /*propriedade que muda a cor do botão com o passar do mouse*/
{
background-color: rgba(184, 233, 255, 0.671); /**/
}