By
sasha_anto
Доброго времени суток. Возникла такая проблема, нужно сверстать страницу согласно макету, используя только flex и grid
Сразу появилась идея разбить страницу на три divа, первый это блок с породами кота, второй это блок с фотками и третий блок с рейтингом.
<body>
<header>Бабуленькины котятки</header>
<div class="global">
<div class="menu">
<a class="submenu" href="#" id="abis">Абиссинская</a>
<a class="submenu" href="#" rel="brit"">Британская</a>
<a class="submenu" href="#" rel="rus">Русская голубая</a>
<a class="submenu" href="#" rel="siam">Сиамская</a>
</div>
<div class="cats">
<img src="http://murkote.com/wp-content/uploads/2014/03/abissinskaya-koshka-foto.jpg" alt="" class="abis">
<img src="http://murkote.com/wp-content/uploads/2015/06/australian-mist-5.jpg" alt="" class="cat">
<img src="http://murkote.com/wp-content/uploads/2015/05/American-Bobtail-Cat.jpg" alt="" class="abis">
<img src="http://murkote.com/wp-content/uploads/2015/06/american-curl-7.jpg" alt="" class="cat">
<img src="http://murkote.com/wp-content/uploads/2015/06/Anatolijskya-koshka-2.jpg" alt="" class="abis">
<img src="http://murkote.com/wp-content/uploads/2015/06/arabian-mau-1.jpg" alt="" class="cat">
<img src="http://murkote.com/wp-content/uploads/2014/03/leopardovaya-bengalskaya-koshka.jpg" alt="" class="cat">
<img src="http://murkote.com/wp-content/uploads/2015/06/Brazilian-Shorthair-cat-2.jpg" alt="" class="cat">
</div>
<div class="rating"></div>
</div>
<footer>Подвал</footer>
<style>
a {
color: #000 !important;
text-decoration: none;
}
body {
background-color: gainsboro;
display: flex;
flex-direction: column;
}
header {
text-align: center;
font-size: 40px;
font-style: bold;
}
img {
width: 250px;
height: 200px;
}
.global {
display: -webkit-flex;
display: flex;
justify-content: space-around;
}
footer {
color: wheat;
background: black;
}
div.menu {
display: flex;
width: 250px;
flex-wrap: wrap;
background: gray;
align-content: flex-start;
}
.submenu {
display:flex;
justify-content: center;
align-items: center;
width: 100%;
height: 50px;
font-size: 25px;
border-bottom: white 1px solid;
}
.cats {
display: flex;
flex-wrap: wrap;
width: 800px;
height: 900px;
justify-content: space-around;
}
.cats img:nth-child(2){
width: 500px;
}
.cats img:nth-child(6) {
width: 500px;
}
.cats img:nth-child(8) {
width: 750px;
}
.rating {
width: 250px;
background: olive;
}
</style>
Но возникла проблема, надо сделать так, чтобы при выборе категории, кошки данной породы меняли прозрачность. Так как у меня фото и породы в разных блоках, я не понимаю как это сделать. Был вариант не добавлять категории в отдельный блок, но тогда как разметить страницу? Прошу помощи, или хотя бы небольшой подсказки
Question
Luca
Здравствуйте.
.wrapper{ display: grid; grid-template-columns: 1fr; grid-template-rows: 62px 1fr; grid-gap: 0px; } .logo{ grid-column: 1 / 2; grid-row: 1 / 2; } .menu{ grid-column: 2 / 3; grid-row: 1 / 2; }
хочу сверстать как на GoogleFonts (в учебных целях). использую гриды, как Вы уже догадалсиь. Как выравнивать текст и прочие элементы внутри .menu и . logo.
Хотелось бы, чтобы было как на указанном сайте. Можно, конечно, обернуть .logo и .menu во флекс, но хочется как можно меньше обёрток. Можно вообще содержимое (текст) выравнивать в грид-слое? Честно сказать материала много и я заблудился ))
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.