Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 69

Как лучше верстать такой макет?

20.01.2017, 14:10. Показов 1321. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Получил тестовой задание, сверстать макет. сижу уже второй день не могу разобраться. Какую технологию лучше использовать, может flex-box?
И как лучше расположить элементы в шапке? У меня все съезжает.
Готовый код мне не нужен. Просто наведите на мысль, пожалуйста))
Заранее спасибо.

HTML5
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
<!DOCTYPE html>
<html>
    <head>
        <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,400i,500" rel="stylesheet">
        <link rel="stylesheet" href="css/bootstrap-grid.min.css">
        <link rel="stylesheet" href="css/style.css">
        <meta charset="utf-8">
    </head>
    <body>
        <div class="block_wrapper">
            <div class="block1">
                <div class="overlay">
                    <div class="head">
                        <div class="flex_row">
                            <div class="logo_wrap">
                                <div class="logo">
                                    <a>Logotype</a>
                                </div>
                            </div>
                            <div class="menu">
                                <ul>
                                    <li><a>О нас</a></li>
                                    <li><a>Проекты</a></li>
                                    <li><a>Услуги</a></li>
                                    <li><a>Контакты</a></li>
                                </ul>
                            </div>
                            <div class="cont">
                                <span>8 (800) 600 90 90</span>
                                <ul class="trigger">
                                    <li>RU</li>
                                    <li>EN</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="main_title col-lg-9">
                            <h1>НОВЫЙ УРОВЕНЬ ВАШЕГО БИЗНЕСА</h1>
                            <br>
                            <p>Стратегия, UI/UX дизайн, разработка, SEO для тороговых марок премиум-класса.</p>
                        </div>
                    </div>
                </div>
            </div>
            <div class="block2">
 
            </div>
            <div class="block3">
 
            </div>
            <div class="block4">
 
            </div>
            <div class="block5">
 
            </div>
            <div class="block6">
 
            </div>
            <div class="block7">
 
            </div>
            <div class="block8">
 
            </div>
            <div class="block9">
 
            </div>
            <div class="block10">
 
            </div>
 
 
        </div>
 
 
    </body>
</html>



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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
 
    line-height: 1;
 
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
@font-face {
    font-family: "Gilroy-ExtraBold";
    src: url(../fonts/Gilroy-ExtraBold.eot);
    src: url(../fonts/Gilroy-ExtraBold.eot?#iefix) format("embedded-opentype");
    src: url(../fonts/Gilroy-ExtraBold.otf) format("truetype");
    font-weight: normal;
    font-style: normal;
}
 
.block_wrapper{
   display: flex;
    flex-flow: column;
 
 
}
 
.block1, .block2, .block3, .block4, .block5, .block6, .block7, .block8, .block9 {
 
    height: auto;
    width:100%;
 
}
.block1{
    width:100%;
    height:962px;
    background: url(../img/Layer13.jpg) no-repeat center top;
}
.overlay{
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
}
.block2{
    width:100%;
    height:962px;
    background: rgb(255,255,255);
}
.block3{
    background: #bdcbd7;
    height:860px;
}
.block4{
    background: rgb(247,207,0);
    height: 860px;
}
.block5{
    background: #ffffff;
    height: 860px;
}
.block6{
    height:212px;
    background:rgb(48,48,48);
}
.block7{
    height:1630px;
    background:rgb(241,242,242);
}
.block8{
    background: rgb(255,255,255);
    height: 852px;
}
.block9{
    height:583px;
    background: url(../img/footer.jpg);
}
.block10{
    height:240px;
    background: rgb(34,34,34);
}
.flex_row{
    align-items: flex-end;
    height:auto;
    display: flex;
    flex-flow: row;
}
.logo_wrap{
    text-align: center;
    font-family:"Gilroy-ExtraBold";
    font-size: 48pt;
    color:white;
}
ul>li{
    display: inline-table;
    color:white;
    text-align: center;
    list-style: none;
 
 
    font-family: 'Roboto', sans-serif;
    font-size: 22pt;
    font-weight: 100;
 
}
li:nth-of-type(n+1){
    margin-left:40px;
}
ul {padding: 0;
    text-align: center;
 
}
a:hover{
    border:1px solid white;
}
.menu{}
.phone_trigger{
    float:left;
 
    display: inline-block;
}
span{
 
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: 22pt;
    font-weight: bold;
}
.trigger{
    float: right;
    padding:0;}
.trigger>li{
    display: inline-table;
    color:white;
    text-align: center;
    list-style: none;
 
 
    font-family: 'Roboto', sans-serif;
    font-size: 22pt;
    font-weight: 100;
}
.trigger>li{
    margin-left:5px;
}
.cont{
    position: relative;
    height:35px;
}
.main_title>h1{
    text-align: left;
    font-family:"Gilroy-ExtraBold";
    font-size: 90pt;
    line-height: 110pt;
    color:white;
}
 
.main_title>p{
    font-family: 'Roboto', sans-serif;
    font-size: 34pt;
    font-weight: lighter;
    line-height: 55pt;
    color:white;
}
.main_title{padding:155px;}
Миниатюры
Как лучше верстать такой макет?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2017, 14:10
Ответы с готовыми решениями:

Как реализован такой макет?
На этом сайте очень интересный макет - http://pikabu.ru/ Поменяйте ширину браузера, и увидите что уменьшится расстояние между правой и...

как сделать такой макет?
Набросал для примера, чтоб понятно было по вопросу, картинку. Даже не знаю как правильно сформулировать, надеюсь вы поймете. Так вот...

Как сверстать такой макет?
Здравствуйте, подскажите, как лучше сверстать такой макет. Главные проблемы: 1. плавный переход в фон на краях 2. анимированый фон...

9
 Аватар для t1m0n
638 / 416 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
20.01.2017, 20:55
так это вы должны были уточнить требования при взятии, либо должны быть требования

может вам нужно верстать с помощью шаблонизаторов pug\less, препроцессоров sass\scss, gulp\webpack,

flexbox сейчас поддерживают все актуальные браузеры

название блоков типа block1, block3 сразу плохо, указание высоты в пикселях тоже плохо
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 69
21.01.2017, 00:09  [ТС]
мне никак не спросить это было изначально. это тест, мне как бы самому нужно определиться. но вообще там было, что про gulp(опционально, но не обязательно). а вот адаптивная верстка была важна
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
21.01.2017, 02:34
Цитата Сообщение от Гоголь Моголь Посмотреть сообщение
Просто наведите на мысль
Гоголь Моголь, а пятая строка в вашем коде не наводит вас ни на какие мысли?
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 69
21.01.2017, 09:19  [ТС]
ну да, я подключил сетку. только пользоваться ей током не умею
0
84 / 81 / 42
Регистрация: 20.01.2017
Сообщений: 219
21.01.2017, 13:35
у бутстрапа четкая последовательность классов
.container или .container-fluid (блок)
.row (ряд)
.col-xs-12 (колонки)
у тебя этого не наблюдается поэтому плывет.
Как по мне проще сверстать на flexbox без бутстрапа.
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 69
21.01.2017, 14:23  [ТС]
когда пытаюсь использовать флекс бокс, появляется лишнее расстояние снизу у блоков. бэкграунд заканчивается и белая полоса широкая
0
 Аватар для Janosense
45 / 41 / 22
Регистрация: 28.01.2015
Сообщений: 162
21.01.2017, 15:33
Цитата Сообщение от Гоголь Моголь Посмотреть сообщение
когда пытаюсь использовать флекс бокс
без обид, но если вы не понимаете принципа работы флекс-боксов, то лучше их и не используйте. Используйте те технологии в которых вы разбираетесь, и с помощью которых сможете решить поставленную задачу. Что касается макета - разбейте его для себя на отдельные блоки, полученные блоки на отдельные задачи и поэтапно начинайте верстать. Так будет легче находить ошибки.
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 69
22.01.2017, 23:49  [ТС]
вроде разобрался с первым и вторым блоком, спасибо!
а вот как лучше спозиционировать элементы в рубрике Проекты? Там картинки на другие блоки заползают.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
23.01.2017, 15:23
Гоголь Моголь, общий принцип построения вам подсказали. Если у вас возникают какие-то конкретные трудности с какой-то конкретной частью проекта, создаем новую тему, где приводим код и подробно описываем проблему. Не нужно устраивать мультивопросник в одной теме.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2017, 15:23
Помогаю со студенческими работами здесь

Как сверстать такой макет (bootstrap)?
вот так на десктопной версии как такой макет сверстать? (может где есть уроки по этой адаптации), просто я новичек и пытаюсь...

Как создать такой макет сайта
Как создать такой макет с помощью div и css?

Блочная верстка (резиновый сайт), подскажите как сделать такой макет (см. рисунок)?
я думаю что по цветам можно легко распознать что является контейнером, а что содержимым контейнера, я пробовал сделать их параметры только...

Как лучше сверстать предложенный макет?
Всем алоха. Как посоветуете сверстать данный макет? Состоит из нескольких картинок, причем колесо отличается от остальных по высоте....

Как сделать вот такой макет через html и css (div и css)
Доброго времени суток.Подскажите как сделать по скрину ?* что бы было Лого на весь экран вот тот серый цвет и меню тоже на весь экран.По...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru