Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Верстка конспекты.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
60.26 Кб
Скачать

Что делать для того, чтобы сверстать сайт

Создать папку с содержимым верстки, назвать её по английски

Создать текстовый документ txt и перевести его в формат html (переименовав после точки): index.html

Создать текстовый документ txt: main.css

Создать папку с изображениями и назвать её «img» внутри папки содержимого верстки

В соблайн текст html:

Написать !+таб

В title написать название вкладки

В html lang написать язык страницы

Подключить css к html в head ввести link и пример:

<link rel="stylesheet" href="css/main.css">

Разбить Боди на блоки

Ввести в боди header+tab

Ввести в боди section+таб столько раз, сколько блоков кроме футера и хедера

Ввести footer+таб в конце

В section, в header и footer ввести div+таб и указать внутри div седующее class="container"

Вычеслить ширину неизменяемого контента через линию в фотошоп

В css-файле указать ширину получившийся линии, а так же центрировать контейнер по горизонтали, вот так:

.container {

width: 930px; - ширина

margin: 0 auto; - центрировать элемент по горизонтали (контейнер центрируется по горизонтали страницы)

}

В css body написать: - это уберет рамочку вокруг страницы, по сути боди – это страница

body {

padding: 0; - отступы внутрь элемента. количество пикселей внутрь элемента рамочкой за счет пикселей самого элемента (элемент не увеличивается)

margin: 0; - отступы наружу элемента}

Указать, в div css свойство box-sizing: border-box; - применяется чтобы комманды паддинг и маргин не расширяли элемент настолько, насколько должны забрать пикселей.

Например я указываю высоту и ширину в 500 пикселей, если я делаю паддинг или марджин на 10 пикселей, то блок автоматически увеличится, игнорируя заданную высоту и длину на 10 пикселей, если не применить это свойство.

Сделать фоновую картинку на первом экране и сам первый экран

В section, в header и footer ввести фоновые картинки или цвета. Для этого в css файле указать

header {background: url(../img/first-bg.jpg) no-repeat center top / cover;}

то же самое для футера, а в каждом section указать class в html и css. И каждому классу так же как и в хедере добавить фоновую картинку.

Расшировка:

no-repeat - не повторять картинку при уменьшении масштаба в браузере (т.е. не замощать)

center - положение картинки по горизонтали по центру

top - положение картинки по вериткали (прикрепить к верхнему краю)

cover - чтобы картинка расширялась на всю ширину экрана, растягивалась

! Из за отсутсвия контента (высоты) фоновая картика не будет отображаться

Для того, чтобы сделать высоту фоновой картинки на весь экран нужно написать в css:

height: 100vh; - обращаю внимание на vh ! (по сути это процент области экрана по высоте)

Пример:

header {

background: url(../img/first-bg.jpg) no-repeat center top / cover;

height: 100vh;

}

Так же можно в ручную задать количество пикселей, той же коммандой, только использовать не vh, а px

Заполнение блоков

Разбить на крупные элементы – строки и блоки

Логотип и меню – как правило в одну строку, их оба стоит написать внутри одного div

nav - тег меню (обычно внутри хедера и див), внутри него уже открывается список.

в нем всегда есть стандартные паддинги (рамки), которые нужно обнулить

для создания пунктов меню:

ul – список, врнутри него пункты – li

a – ссылки, если не знаю адресс ссылки, пишу #

Пример:

<nav>

<ul>

<li> <a href="#">home</a> </li>

<li> <a href="#">services</a> </li>

<li> <a href="#">portfolio</a> </li>

<li> <a href="#">about</a> </li>

<li> <a href="#">contact</a> </li>

</ul>

</nav>

display: inline; – преобразует блочный элемент в строчный, так можно пункты меню преобразовать в строку

Для этого это свойство нужно применить ко все li в ul

Так же для того, чтобы убрать подчеркивания ссылок и придать нужные свойства тексту меню в css ввести применительно к ссылкам a следующее:

.menu a {

color: #fff; - задает цвет отображаемой ссылки в данном случае указан белый цвет

text-decoration: none; - убирает подчеркивания в меню (при строке)

text-transform: uppercase; - делает текст большими буквами

font-size: 14px; - указывает размер шрифта}

Для того, чтобы слделать в меню отступы нужного размера между словами используется команда в css для li

margin-right: 41px; - отступы справа между каждым пунктом списка (в данном случае строки меню)

Для того, чтобы выровнять текстовый блок по центру используется команда css внутри div

text-align: center; - выравнивание текста по центру

Так же для того, чтобы сделать полноценную строку или блок, в котором будет только его содержимое, и следующие элементы вне этого блока из за расположения контента блока справа и слева не будут заполнять пустое пространстов по центру или где нибудь еще в блоке.

.clearfix:after { - для этого блоку задать еще один класс clearfix (через пробел) или logomenu_clearfix, обязательно написать вдоеточие и афтер и то, что написано ниже

content:' ';

display: table;

width: 100%;

clear: both;}

Разместить меню и логотип в одну строку и правильно выровнять их внутри блока

Узнать предназначение:

.clearfix:after { - что такое клеарфикс понятно – для него это меню и логотип, но что такое after?

content:''; - особенно что это такое

display: table;

width: 100%; - видимо это ширина 100% от экрана

clear: both;}

Узнать: Указать в body css шрифты, а так же убрать стандартные паддинги у указать фоновый цвет

body {

font-family: Arial, sans-serif;

padding: 0;

margin: 0;

color: #222222;}

font-family: Arial, - запрашиваем на компьютере пользователя шрифт Ариал, если его нету, то будет использовано свойство:

sans-serif; - группа шрифтов без засечек (любой шрифт из этой группы)

Структурировать конспект

  • Стандартные вводимые значения: сделать у боди морнинг 0 и паддинг 0 и т.п.

  • Методы управления блоками и строками, ориентации элементов в пространстве

  • Текстовые операторы

  • Правила верстки в целом

  • Операторы ссылок, кнопок и форм, списки. Специальные операторы.

  • Операторы управления изображениями

  • Подключение библиотек, шрифтов, языки – то что в хеад

  • ДжаваСкрипт

  • SEO - операторы