Полазил по интернету, пересмотрел кучу шаблонов - от минимализма до музейных экспонатов времён Web 2.0 и в итоге решил двигаться в сторону классики жанра: что-то между Facebook и ВКонтакте. Уже накидал макет с колонками под меню, даже «стену» прикрутил.
Но вот пока слабо представляю, как реализовать полноценные пользовательские стены, чтобы каждый мог оставлять записи, словно у себя в профиле… Похоже, это задача из раздела магия и чудеса, а не возможности Юкоза.
Скорее всего, придётся искать обходные пути и выкручивать шаблон так, чтобы он хотя бы выглядел максимально похожим на Facebook или ВКонтакте. Потому что сделать на Юкозе что-то действительно похожее по функционалу - ну, давайте честно, это примерно как пытаться запустить ракету на батарейках.
Вы и сами это прекрасно понимаете.
Исходник
Код
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BRO Account</title>
<style>
body {
margin: 0;
background: #e9ebee;
font-family: Arial, sans-serif;
}
/* Верхнее меню */
.header {
width: 100%;
background: #3b5998;
position: relative;
height: 70px;
}
.header-inner {
width: 1135px;
margin: 0 auto;
position: relative;
height: 100%;
}
.logo {
position: absolute;
top: 20px;
left: 0%;
transform: translateX(-0%);
color: #fff;
font-weight: bold;
font-size: 22px;
text-decoration: none;
}
.logo-box {
background-color: #fff;
color: #0a66c2;
padding: 2px 6px;
border-radius: 2px;
margin-left: 2px;
}
.nav-cta-wrapper {
position: absolute;
bottom: 25px;
right: 0;
display: flex;
gap: 15px;
}
.nav-cta {
width: 25px;
height: 25px;
background: #fff;
border-radius: 50%;
}
/* Сетка страницы */
.container {
width: 1135px;
margin: 20px auto;
display: grid;
grid-template-columns: 180px 670px 250px; /* левая, центр, правая колонка */
grid-gap: 15px;
}
.left-col, .center-col, .right-column div {
background: #fff;
padding: 15px;
box-shadow: 0 1px 3px rgba(0,0,0,0.2);
border-radius: 5px; /* закругление углов */
}
.bottom-block, .cover, .post {
background: #fff;
padding: 15px;
box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.left-col {
margin-top: 10px;
}
.center-col {
display: flex;
flex-direction: column;
}
.cover {
width: 610px;
height: 250px;
margin-bottom: 0;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 24px;
}
.posts {
display: flex;
flex-direction: column;
gap: 0;
margin-top: 0px;
}
.post {
margin-bottom: 0;
}
.bottom-row {
display: flex;
gap: 15px;
margin-top: 20px;
}
.bottom-block:first-child {
flex: 1;
height: 125px;
}
.bottom-block:last-child {
width: 250px;
height: 125px;
}
/* Правая колонка с тремя блоками */
.right-column {
display: flex;
flex-direction: column;
gap: 15px;
}
.right-column div {
height: 100px;
}
</style>
</head>
<body>
<!-- Верхнее меню -->
<div class="header">
<div class="header-inner">
<a href="/" class="logo">Bro <span class="logo-box">Account</span></a>
<div class="nav-cta-wrapper">
<div class="nav-cta" title="Поиск"></div>
<div class="nav-cta" title="Уведомления"></div>
<div class="nav-cta" title="Сообщения"></div>
<div class="nav-cta" title="Аккаунт"></div>
</div>
</div>
</div>
<div class="container">
<div class="left-col">
<img src="" alt="avatar" style="width:100%; height:200px; background:#000; margin-bottom:15px;">
<h3>Page Name</h3>
<p>@username</p>
<ul>
<li>Home</li>
<li>Posts</li>
<li>Videos</li>
<li>Photos</li>
<li>About</li>
<li>Likes</li>
</ul>
</div>
<div class="center-col">
<div class="cover">COVER</div>
<div class="posts">
<div class="post">POST 1</div>
</div>
<div class="bottom-row">
<div class="bottom-block">Bottom Block 1</div>
</div>
</div>
<!-- Правая колонка с тремя блоками -->
<div class="right-column">
<div>Right Block 1</div>
<div>Right Block 2</div>
<div>Right Block 3</div>
$POWERED_BY$
</div>
</div>
</body>
</html>
