Banner + Filtro de Pesquisa Imóveis (Layout Imobiliária)
by francisco_negrao
HTML
<link rel="stylesheet" href="https://componentes.interago.com.br/bootstrap-grid.css">
<link rel="stylesheet" href="https://componentes.interago.com.br/global-css.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.0/css/all.min.css">
<section class="iSectionBannerImob">
<img src="https://images.unsplash.com/photo-1550581190-9c1c48d21d6c?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2009&q=80" class="backgroundImage" loading="lazy" />
<div class="container">
<div class="row">
<div class="col-12">
<h1>
Pesquise um imóvel
</h1>
</div>
<div class="col-12">
<form method="get" action="https://www.meuwebsite.com.br/imoveis">
<div class="boxSearch">
<div class="boxInputs">
<label>O que você precisa?</label>
<div class="radioGroup">
<input type="radio" id="compra" name="locacao" value="Compra">
<label for="compra">Comprar</label>
<input type="radio" id="aluguel" name="locacao" value="Aluguel">
<label for="aluguel">Alugar</label>
<input type="radio" id="lancamento" name="locacao" value="Lançamento">
<label for="lancamento">Lançamentos</label>
</div>
</div>
<div class="boxInputs selectInput">
<label for="complemento">Qual tipo?</label>
<select id="complemento" name="complemento">
<option value="">Selecione um complemento</option>
<option value="Casa">Casa</option>
<option value="Apartamento">Apartamento</option>
<option value="Chácara">Chácara</option>
<option...
CSS
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body {
height: 100%;
font-family: 'Montserrat', sans-serif;
}
label, select, input, button {
font-family: 'Montserrat', sans-serif;
}
.iSectionBannerImob {
position: relative;
overflow: hidden;
max-height: 700px;
height: 70vh;
display: flex;
align-items: center;
}
.iSectionBannerImob:before {
display: block;
content: "";
height: 100%;
width: 100%;
background-color: rgb(13 101 116 / 75%);
position: absolute;
z-index: -1;
}
.iSectionBannerImob .backgroundImage {
position: absolute;
max-width: 100%;
object-fit: cover;
width: 100%;
height: 100%;
z-index: -2;
}
.iSectionBannerImob .boxSearch {
display: flex;
background-color: rgb(238 245 245 / 75%);
padding: 20px;
justify-content: space-between;
border-radius: 10px;
box-shadow: 0px 3px 20px #00000025;
backdrop-filter: blur(3px);
gap: 20px;
flex-wrap: wrap;
align-items: flex-end;
}
.iSectionBannerImob h1 {
font-size: 30px;
color: #fff;
margin: 0px;
display: flex;
gap: 10px;
align-items: center;
}
.iSectionBannerImob h1:before {
content: "";
height: 30px;
width: 5px;
background-color: #f36639;
border-radius: 5px;
}
/* Inputs CSS */
/* Radio */
.iSectionBannerImob .radioGroup input[type="radio"] {
visibility: hidden;
width: 0px;
height: 0px;
display: none;
}
.iSectionBannerImob label {
font-weight: 600;
color: #1e1e1e;
margin-bottom: 10px;
}
.iSectionBannerImob .radioGroup {
display: flex;
}
.iSectionBannerImob .radioGroup label {
padding: 10px;
background-color: #fff;
border: solid 1px #dbdede;
cursor: pointer;
transition: all 0.3s ease;
font-weight: 400;
text-align: center;
color: #aaa;
margin-bottom: 0px;
}
.iSectionBannerImob .boxInputs .radioGroup label:hover {
...