Em construção
Todos os objetos devem ser aplicados dentro de um
.container.Não é necessário que seja um
.container exclusivo. Se você já estiver trabalhando dentro de um container, basta inserir o objeto no fluxo do conteúdo.
Cartão
Uma sequência de cartões deve ser inserida dentro do mesmo .cartao-wrapper, para que se disponham na mesma linha e apliquem o wrap quando necessário. Quando isso não for desejado, basta utilizar mais de um .cartao-wrapper.
A largura de cada cartão se ajusta entre 300px e 500px, dependendo da largura disponível.
O cartão possui altura mínima de 280px, mas ela se ajusta conforme tamanho do texto do verso. Neste caso, todos os cartões da mesma linha se ajustam para a maior altura.
Texto de explicação sobre o conceito.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque velit elit, commodo accumsan sodales at, tristique ultricies mi.
Exemplo de cartão com texto maior do que o cartão ao lado, fazendo com que a altura de ambos seja ajustada.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque velit elit, commodo accumsan sodales at, tristique ultricies mi. Quisque vestibulum lacus id lacus elementum, eget imperdiet urna tempor.
Textinho de nada.
CÓDIGO
<div class="cartao-wrapper">
<div class="cartao">
<div class="frente cartao-icone">
<div>
<!-- conteúdo frente -->
<img src="endereço da imagem" alt="">
<h6>
<!-- Conceito -->
</h6>
</div>
</div>
<div class="tras">
<div>
<!-- conteúdo verso -->
<p>
<!-- Texto de explicação sobre o conceito. -->
</p>
</div>
</div>
</div>
</div>
Collapse
Utilizar um .novotec-collapse-wrapper para cada conjunto de elementos.
Cada div .card corresponde a um elemento completo.
Quanto vamos vender nos próximos meses? O orçamento de vendas tenta responder a essa pergunta: é a projeção de quanto a organização espera vender de cada produto num determinado período.
Uma vez definido o volume de vendas, é possível determinar quanto a organização terá que produzir todos os meses.
Se a organização tiver alguns produtos em estoque, precisará produzir o volume projetado de vendas que não possa ser atendido pelo que já está no estoque.
Uma vez definido o volume que é necessário produzir em cada mês, será possível definir quanto vai ser gasto com materiais para a produção nesse mesmo período. Imagine que, para fazer bolsas, seja necessário comprar tecido. No orçamento de materiais calcula-se, então, quanto se precisa de tecido para produzir o volume esperado.
CÓDIGO
<div class="novotec-collapse-wrapper">
<div class="card">
<div class="card-header">
<button class="btn collapsed" type="button" role="button" data-toggle="collapse" aria-expanded="false">
<div>
<!-- Seu conteúdo -->
</div>
</button>
</div>
<div class="collapse">
<div class="card-body">
<!-- Seu conteúdo -->
</div>
</div>
</div>
</div>
Accordion
A estrutura do accordion é idêntica à do collapse, bastando apenas adicionar a classe .accordion ao .novotec-collapse-wrapper para acionar essa funcionalidade.
O accordion é um conjunto de collapse em que a abertura de um novo elemento fecha os outros do mesmo conjunto.
Devido a esse comportamento, seu uso preferencialmente deve se restringir a objetos com conteúdo pequeno.
Em objetos de conteúdo extenso, a movimentação causada pelo fechamento automático pode desorientar o usuário, especialmente em telas menores, em que o conteúdo pode exceder a altura do viewport.
Quanto vamos vender nos próximos meses? O orçamento de vendas tenta responder a essa pergunta: é a projeção de quanto a organização espera vender de cada produto num determinado período.
Uma vez definido o volume de vendas, é possível determinar quanto a organização terá que produzir todos os meses.
Se a organização tiver alguns produtos em estoque, precisará produzir o volume projetado de vendas que não possa ser atendido pelo que já está no estoque.
Uma vez definido o volume que é necessário produzir em cada mês, será possível definir quanto vai ser gasto com materiais para a produção nesse mesmo período. Imagine que, para fazer bolsas, seja necessário comprar tecido. No orçamento de materiais calcula-se, então, quanto se precisa de tecido para produzir o volume esperado.
CÓDIGO
<div class="novotec-collapse-wrapper accordion">
<div class="card">
<div class="card-header">
<button class="btn collapsed" type="button" role="button" data-toggle="collapse" aria-expanded="false">
<div>
<!-- Seu conteúdo -->
</div>
</button>
</div>
<div class="collapse">
<div class="card-body">
<!-- Seu conteúdo -->
</div>
</div>
</div>
</div>
Carousel
Utilizar um .carousel-wrapper para cada carousel.
Cada .carousel-slide corresponde a um slide do carousel.
Tamanho do carousel
Caso seja necessário um carousel que não ocupe toda a largura do container, essa dimensão pode ser definida pelo max-width do .carousel-wrapper.
O carousel padroniza suas altura a partir do maior slide. A altura é limitada para que seja sempre possível manter todo o carousel e controles visíveis na tela.
Quando o conteúdo extrapola a altura máxima, a navegação se dá por scroll dentro do carousel. Nessas situações, no layout mobile, a margem direita é ampliada para permitir a rolagem independente da página e do carousel.
Porém, o carousel deve ser utilizado preferencialmente para conteúdos curtos. Apesar dos ajustes aplicados, a navegação por slides extensos, que excedam o tamanho da tela, não fornece uma boa experiência, especialmente em dispositivos móveis.
Carousel padrão
CÓDIGO
<div class="carousel-wrapper padrao">
<!--Slide do Carousel -->
<div class="carousel-slide">
<!-- Seu conteúdo -->
</div>
</div>
Modificadores do carousel
-
Carousel infinito: se desejar que o carousel seja infinito (permita navegação entre início e final), substitua a classe
.padraodo.carousel-wrapperpela classe.infinito(ou sejaclass="carousel-wrapper infinito") -
Transição: para retirar a transição entre slides, substitua a classe
.padraodo.carousel-wrapperpela classe.car-fade(ou sejaclass="carousel-wrapper car-fade") -
Carousel infinito sem transição: as duas opções anteriores podem ser combinadas substituindo a classe
.padraodo.carousel-wrapperpela classe.infinito-fade(ou sejaclass="carousel-wrapper infinito-fade". Atenção: é uma nova classe – utilizar juntas as classes.infinitoe.car-fadenão funciona.) -
Borda: é possível eliminar a borda aplicando a classe
.borda-transparenteao.carousel-wrapper. -
Alinhamento: por padrão, o alinhamento vertical dos carousel é superior. É possível centralizar verticalmente o conteúdo adicionando a classe
.centro-vertao.carousel-wrapper, para aplicar a todos os itens, ou a um.carousel-slide, se desejar centralizar somente um item específico.
CÓDIGO
<div class="carousel-wrapper infinito-fade borda-transparente centro-vert">
<!--Slide do Carousel -->
<div class="carousel-slide">
<!-- Seu conteúdo -->
</div>
</div>
Outras funcionalidades
Este modelo de carousel foi construído utilizado o Slick. Consulte a documentação para explorar mais funcionalidades!
Caixa de conceitos
Deve ser utilizado um .conceitos-wrapper para cada conjunto de conceitos.
Cada div .conceitos-item corresponde a um conceito. Apenas o primeiro deve possuir a classe .ativo no botão e .show no .collapse.
A altura de todas as caixas do conjunto se ajusta à caixa de maior conteúdo, ou à altura total dos botões, caso esta seja maior.
Na versão mobile, esse objeto passa a funcionar como um collapse, evitando que o termo e sua explicação fiquem muito distantes.
Padrão
CÓDIGO
<div class="conceitos-wrapper">
<!-- Primeiro item -->
<div class="conceitos-item">
<button class="btn ativo" type="button" aria-expanded="true">
<!-- Nome do conceito -->
</button>
<div class="collapse show">
<div>
<!-- Explicação do conceito -->
</div>
</div>
</div>
<!-- Demais itens -->
<div class="conceitos-item">
<button class="btn" type="button" aria-expanded="false">
<!-- Nome do conceito -->
</button>
<div class="collapse">
<div>
<!-- Explicação do conceito -->
</div>
</div>
</div>
</div>
Vertical
Para utilizar uma variação vertical, basta acrescentar a classe .conceitos-vertical ao .conceitos-wrapper.
CÓDIGO
<div class="conceitos-wrapper conceitos-vertical">
<!-- Primeiro item -->
<div class="conceitos-item">
<button class="btn ativo" type="button" aria-expanded="true">
<!-- Nome do conceito -->
</button>
<div class="collapse show">
<div>
<!-- Explicação do conceito -->
</div>
</div>
</div>
<!-- Demais itens -->
<div class="conceitos-item">
<button class="btn" type="button" aria-expanded="false">
<!-- Nome do conceito -->
</button>
<div class="collapse">
<div>
<!-- Explicação do conceito -->
</div>
</div>
</div>
</div>
Duas colunas
Quando houver uma quantidade muito grande de itens, pode ser adotado o layout com duas colunas.
Nessa aplicação, além da classe .conceitos-colunas no .conceitos-wrapper, também são utilizadas duas divs para a divisão dos itens entre as colunas.
CÓDIGO
<div class="conceitos-wrapper conceitos-colunas">
<!-- Primeira coluna -->
<div class="conceitos-col-1">
<!-- Primeiro item -->
<div class="conceitos-item">
<button class="btn ativo" type="button" aria-expanded="true">
<!-- Nome do conceito -->
</button>
<div class="collapse show">
<div>
<!-- Explicação do conceito -->
</div>
</div>
</div>
<!-- Demais itens -->
<div class="conceitos-item">
<button class="btn" type="button" aria-expanded="false">
<!-- Nome do conceito -->
</button>
<div class="collapse">
<div>
<!-- Explicação do conceito -->
</div>
</div>
</div>
</div>
<!-- Segunda coluna -->
<div class="conceitos-col-2">
<!-- Item -->
<div class="conceitos-item">
<button class="btn" type="button" >
<!-- Nome do conceito -->
</button>
<div class="collapse">
<div>
<!-- Explicação do conceito -->
</div>
</div>
</div>
</div>
</div>
Menu circular
Este é um menu circular