Урок ТРЕТИЙ "как сделать сайт" для домохозяек

Описание: Скрапбукинг, квиллинг, декупаж, бисероплетение, рисование и т.п.
Модераторы: Лисица, Птичка

Мышкевич F
Обживаюсь
Обживаюсь
Мышкевич F
Возраст: 43
Репутация: 192
Сообщения: 739
Награды: 3
Имя: Таня
Дети, дата рождения: Андрюша, 17.05.2013
Откуда: KZ-Київ-Warszawa

Генератор идей Мороженое Писака

Сообщение #1 Мышкевич » 10.11.2015, 00:53

Спойлер
Прежде чем делать записи на страничке, поговорим о макете страницы.
Любую страницу можно представить в виде упрощенной модели типа
Изображение
Или вот так
Изображение
Ну не суть важно как, но элементы типа header(верх, заголовок сайта), nav (навигация или меню), main (основное), footer (низ, подвал страницы) присутствуют в подавляющем большинстве страниц. Раньше их разбивали div’ами, только вместо классов ставились id, то есть складывалось в контейнеры типа <div id=«header»></div> или <div id=«nav»></div> и так далее. В css id описываются через #, то есть класс через точку вначале, а айди через решетку вначале.
Для чего? Чтобы проще искать потом по смыслу что и где.
Сейчас html5 позволяет описывать не через айди а просто вместо div’а заключать в теги header, nav, main и так далее. Их вообще много
Изображение
Но использовать их все конечно необязательно.

Мы сейчас верх страницы (телефон и наименование) заключим в тег <header></header>. Дело здесь конечно не только в том, чтобы обозначить топ сайта, нам нужен дополнительный блок, дальше будет видно зачем.
Тут есть такой момент. Сейчас наши блоки Телефон и Наименование по высоте шрифта. И если мы поменяем шрифт у Наименования, то блоки сразу станут разной величины. Мы можем задать высоту в пикселях, но тогда «двигать» буквы, чтобы были по центру, придется отступами, и опять же из-за разной величины шрифта подгонять придется каждый отдельно и не факт что выйдет как надо.
Тут как раз и расскажем об отступах.
Отступы есть двух видов margin и padding.

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

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

Кто не использовал - может попробовать в li вместо height подставить padding:2px;

Если пишется только одна цифра, то отступ будет одинаков со всех сторон.
Если две, типа padding:1px 2px; то первое верх/низ, второе лево/право;
если три типа padding:1px 2px 3px; то это верх, потом лево/право, и последняя низ;
если четыре типа padding:1px 2px 3px 4px; то по очереди верх, право, низ, лево.
Это нет необходимости запоминать, потому что отступы можно задавать типа
padding-top:1px;
padding-bottom:1px;
padding-left:1px;
padding-right:1px;

Марджин записывается абсолютно точно так же, только вместо паддинг пишем марджин.
Опять же о паддингах и марджинах с картинками
http://htmlbook.ru/css/margin
http://htmlbook.ru/css/padding

Итак вернемся к хедеру.
Сделать равномерный отступ от верха и от низа с помощью отступов, как это было в кнопках мы не можем - разные шрифты у нас будут на Наименование и Телефон. Что мы сделаем? Мы поменяем стиль отображения на табличный. По умолчанию div отображается как блочный (display:block), но мы хотим табличный(display:table), потому что……ну все пользовались таблицами, там если меняешь высоту шрифта в одной ячейке то меняется высота во всем ряду, плюс для таблиц есть свойство vertical-align (выровнять по высоте).

Таким образом самому хедеру укажем что вести себя надо как табличка, а Наименованию и Телефону укажем, что они table-cell, то есть элементы таблицы, тоже через display. Раз мы им одинаковые свойства даем, то Телефон и Наименование укажем через запятую чтобы два раза не писать. А также из Наименования надо убрать свойство float, раз у нас теперь не блочное а табличное отображение - оно нам не надо.

Также в хедере я сейчас указала бекграундом серенький цвет, чтобы было видно сам блок. Вернее серым цветом сейчас будут наши отступы, паддинг то есть. Мы его тут используем, чтобы текст от края отодвинуть. Отступы указаны у меня частично в процентах, так тоже можно.

header {
display: table;
padding: 20px 5%;
background:grey;
width: 100%;
box-sizing: border-box;
}
.site_name, .telefon{
display:table-cell;
vertical-align: middle;
height: 120px;
}
Теперь как бы мы не поменяли шрифты - текст будет посередине. И так как мы не фиксировали нигде ширину, то при изменении размера экрана оно будет плавно съезжаться и разъезжаться.
Для имени сайта я задала размер шрифта в 3em.
Вообще размеры можно указывать в em (высота шрифта элемента), ex (высота символа х), пунктах (pt), пикселах (px), процентах (%), дюймах, сантиметрах, миллиметрах, пунктах.
http://htmlbook.ru/content/edinitsy-izmereniya

Чтобы покрасить блок как-то красиво, надо убрать бекграунд у Наименования и Телефона и применить что-то к бекграунду Хедера. Если хочется так же сине-желтый, то используем градиент слева направо синий до середины, и с середины желтый

background: linear-gradient(to right, blue 0%, blue 50%, yellow 50%, yellow 100%);

Теперь строчка в Наименовании width:50% становится лишней, она ни на что не влияет больше.
Также мы видим, что у нас есть белая рамочка вокруг нашей странички, отступ, это у body по умолчанию, так что где-то в начале файла со стилями запишем

body{
margin:0px;
}

Вообще на этом месте я в боди перенесла бекгаунд из хедера. В дальнейшем будет лучше видно блок с текстом. А в хедере мы уже все блоки посмотрели.

Займемся меню.

В домашнем задании было, как расположить меню горизонтально, мы сейчас рассмотрим другой способ, аналогично как поступили с хедером, то есть ul зададим табличное поведение display:table; и ширину в 100%, а для li обозначим что это элементы таблицы display:table-cell;
Тут же я убрала все бекграунды, рамочки и тени у <li> и у <a>. А также ширину и высоту в пикселях, высоту заменила внутренними отступами padding:9px 0px;
При таком расположении меню чтобы хорошо выглядело бекграунд логичнее добавить к ul
ul{
display:table;
width:100%;
list-style-type:none;
background: #448AFF;
}
li{
padding:9px 0px;
display:table-cell;
text-align:center;
font-size:18px;
}
a{
text-decoration:none;
color:black;
}

Если посмотреть сейчас то видны опять непонятные отступы слева и снизу - это по умолчанию у списка есть отступы, обнулим их, добавим к ul margin:0px; padding:0px;

Итак, меню у нас не просто вышло в линию, но и расположилось равномерно в длину.

Разметим где у нас будет текст.
В хтмл после меню
напишем
<main></main> ну и вставим посередине какой-то текст, обычно пользуются текстом-рыбой, вот тут можно взятьhttp://ru.lipsum.com
Копируется любая часть, язык можно менять, не принципиально.

В стилях пропишем

main{
min-width:330px;
height:100%;
margin-left: 20px;
margin-right: 20px;
padding:15px;
background:white;
}
То есть мы его разместили с отступами от края слева и справа марджинами и подвинули текст внутри от края паддингом.
Main подкрасили белым. Но видно что блок не занял всю высоту, а только по тексту. Потому что высота 100% равно высоте родительского элемента. У нас это body. Но поставить высоту для боди недостаточно, потому что у боди родительский элемент html. Так что в начале документа со стилями пишем
html, body{
height:100%;
}
Вообще все что касается боди и хтмл выносим в начало.
Для ширины мы указали минимальное значение (min-width) потому что если указать просто ширину, то при изменении размера экрана то, что не будет влезать окажется за «кадром», а если не указать совсем, то окошко с текстом будет схлопываться пока текст не пойдет по слову в линию.

Итак у меня вышло https://jsfiddle.net/jpa5x16L/5/

Для подбора цветовой палитры несколько ссылок:
http://www.creativebloq.com/colour/tools-colour-schemes-12121430

В следующий раз займемся картинками и паттернами

Домашнее задание:
Спойлер
cybd писал(а): добавить подвал (футер)
Изображение
Последний раз редактировалось Мышкевич 12.11.2015, 12:59, всего редактировалось 3 раза.
Изображение


jemunya
Поселилась
Поселилась
Аватара
jemunya
Возраст: 37
Репутация: 410
Сообщения: 2731
Награды: 4
Имя: Женя
Дети, дата рождения: Сонюшка, 02.11.12
Откуда: Буча

Рукодельница Добрая фея Мороженое

Сообщение #61 jemunya » 14.11.2015, 20:09

Изображение

kliviya F
Общаюсь
Общаюсь
Аватара
kliviya F
Возраст: 45
Репутация: 141
Сообщения: 642
Награды: 3
Имя: Антонина
Откуда: Киев

Добрая фея Мороженое

Сообщение #62 kliviya » 14.11.2015, 20:16

jemunya, а чего у тебя номер телефона не там?
и внизу во фотере маджин вверху и внизу 10, а по бокам 20 должен быть

jemunya
Поселилась
Поселилась
Аватара
jemunya
Возраст: 37
Репутация: 410
Сообщения: 2731
Награды: 4
Имя: Женя
Дети, дата рождения: Сонюшка, 02.11.12
Откуда: Буча

Рукодельница Добрая фея Мороженое

Сообщение #63 jemunya » 14.11.2015, 20:17

kliviya, еще не знаю :D еще изучаю
Изображение

Мышкевич F
Обживаюсь
Обживаюсь
Мышкевич F
Возраст: 43
Репутация: 192
Сообщения: 739
Награды: 3
Имя: Таня
Дети, дата рождения: Андрюша, 17.05.2013
Откуда: KZ-Київ-Warszawa

Генератор идей Мороженое Писака

Сообщение #64 Мышкевич » 15.11.2015, 11:57

Девочки, следующий смогу написать только во вторник ближе к вечеру -черезчур насыщенная поездка у меня.
Изображение

kliviya F
Общаюсь
Общаюсь
Аватара
kliviya F
Возраст: 45
Репутация: 141
Сообщения: 642
Награды: 3
Имя: Антонина
Откуда: Киев

Добрая фея Мороженое

Сообщение #65 kliviya » 15.11.2015, 13:47

Мышкевич, приходи в себя и ждем с нетерпением следующий урок :ромашка:

Мышкевич F
Обживаюсь
Обживаюсь
Мышкевич F
Возраст: 43
Репутация: 192
Сообщения: 739
Награды: 3
Имя: Таня
Дети, дата рождения: Андрюша, 17.05.2013
Откуда: KZ-Київ-Warszawa

Генератор идей Мороженое Писака

Сообщение #66 Мышкевич » 18.11.2015, 11:23

Откладывается еще минимум на сутки, приехали домой, а тут интернет пропал из-за дождя. Как появится сразу выложу.
Изображение

cybd M
Общаюсь
Общаюсь
Аватара
cybd M
Возраст: 39
Репутация: 458
Сообщения: 565
Награды: 4
Имя: Сергійко

Генератор идей Проверено реалом Мороженое

Сообщение #67 cybd » 18.11.2015, 11:26

Мышкевич, ждем, ждем, ждем.
Займайся тим, що подобається.

jemunya
Поселилась
Поселилась
Аватара
jemunya
Возраст: 37
Репутация: 410
Сообщения: 2731
Награды: 4
Имя: Женя
Дети, дата рождения: Сонюшка, 02.11.12
Откуда: Буча

Рукодельница Добрая фея Мороженое

Сообщение #68 jemunya » 18.11.2015, 17:15

Мышкевич, Танечка, а можешь глянуть, что я не так делаю?
Изображение

Мышкевич F
Обживаюсь
Обживаюсь
Мышкевич F
Возраст: 43
Репутация: 192
Сообщения: 739
Награды: 3
Имя: Таня
Дети, дата рождения: Андрюша, 17.05.2013
Откуда: KZ-Київ-Warszawa

Генератор идей Мороженое Писака

Сообщение #69 Мышкевич » 18.11.2015, 17:34

jemunya, гляну, ага, минут 15 до ноута доберусь

Добавлено спустя 19 минут 31 секунду:
jemunya,
site_name не убрала width:50%
header не поставлен в html отсюда и телефон не там, мы же header обозначали как-бы таблицей и свойства задавали соответственно как для таблицы, а без этого все не так :)

footer надо убрать width:100% и vertical-align (работает в таблицах и не работает в блоках)
Изображение

jemunya
Поселилась
Поселилась
Аватара
jemunya
Возраст: 37
Репутация: 410
Сообщения: 2731
Награды: 4
Имя: Женя
Дети, дата рождения: Сонюшка, 02.11.12
Откуда: Буча

Рукодельница Добрая фея Мороженое

Сообщение #70 jemunya » 18.11.2015, 18:20

Мышкевич, спасибо!!! вечером уже все просмотрю!
Тань, а что ты вообще посоветуешь почитать, вот чтобы от самого начала и до... ?
Изображение

Мышкевич F
Обживаюсь
Обживаюсь
Мышкевич F
Возраст: 43
Репутация: 192
Сообщения: 739
Награды: 3
Имя: Таня
Дети, дата рождения: Андрюша, 17.05.2013
Откуда: KZ-Київ-Warszawa

Генератор идей Мороженое Писака

Сообщение #71 Мышкевич » 18.11.2015, 18:37

jemunya, ну изначально я читала только htmlbook и все. Там же как, оно вроде ничего особенного, но как только начинаешь делать сам, то возникают вопросы, и их уже гуглю и там статьи читаю. Без 'подопытного кролика' учиться в общем-то нечему, это как учится готовить без продуктов :)
Кролик может быть вымышленный но должен быть обязательно. С ним сразу начинаются проблемы, вопросы , вот и ищешь на них ответ.
А так оно все мимо ушей проскочит.
Хотя если честно специально учебников не искала.
Изображение

cybd M
Общаюсь
Общаюсь
Аватара
cybd M
Возраст: 39
Репутация: 458
Сообщения: 565
Награды: 4
Имя: Сергійко

Генератор идей Проверено реалом Мороженое

Сообщение #72 cybd » 18.11.2015, 18:42

jemunya, в процессе выполнения заданий очень эффективно обучаться.
Займайся тим, що подобається.

BumbastiK F
Поселилась
Поселилась
Аватара
BumbastiK F
Возраст: 42
Репутация: 2476
Сообщения: 4450
Награды: 9
Имя: Юля
Дети, дата рождения: Дарина 07.10.2008
Откуда: New England
Сайт

Участник ФМ Победитель конкурса Добрая фея
Стройняшка форума Проверено реалом Мороженое

Сообщение #73 BumbastiK » 18.11.2015, 18:45

jemunya писал(а):Тань, а что ты вообще посоветуешь почитать, вот чтобы от самого начала и до... ?
мне в качестве "букваря" по html css хорошо пошла эта книжка:
Mark Myers - A Smarter Way to Learn HTML & CSS.
Это начальный уровень, потом учиться и учиться, но на старте, для тех, кто совсем с 0 - хорошо.
Я на торрентах скачала. Там хорошо: короткие главы, упражнения в конце каждой главы - руку набить-уяснить прочитанное.
Изображение
Но только лошади летают вдохновенно!
Жизнь не делится на "до" и "после". Она непрерывна...

jemunya
Поселилась
Поселилась
Аватара
jemunya
Возраст: 37
Репутация: 410
Сообщения: 2731
Награды: 4
Имя: Женя
Дети, дата рождения: Сонюшка, 02.11.12
Откуда: Буча

Рукодельница Добрая фея Мороженое

Сообщение #74 jemunya » 18.11.2015, 19:29

cybd, ой, я жду уже себе ноутбук и смогу спокойно уже обучаться, а то все урывками да урывками борясь с мужм за место за компом))))
Мышкевич, Тань, я просто стесняюсь тебе элементарные вопросы писать, то вот и думала почитать)
BumbastiK, спасибо! Увы мой инглиш уже на очень низком уровне :(
Изображение

KSun F
Живу здесь
Живу здесь
Аватара
KSun F
Возраст: 42
Репутация: 2308
Сообщения: 7808
Награды: 11
Имя: Иванна
Дети, дата рождения: Илья, 14.10.2013
Откуда: Львов
Skype

Рукодельница Добрая фея Проверено реалом
Мороженое

Сообщение #75 KSun » 18.11.2015, 19:48

jemunya, есть Макфарланд "Большая книга Css3". Я его читала
Изображение

Мышкевич F
Обживаюсь
Обживаюсь
Мышкевич F
Возраст: 43
Репутация: 192
Сообщения: 739
Награды: 3
Имя: Таня
Дети, дата рождения: Андрюша, 17.05.2013
Откуда: KZ-Київ-Warszawa

Генератор идей Мороженое Писака

Сообщение #76 Мышкевич » 18.11.2015, 21:20

jemunya, да ну, иногда на ваши простые вопросы еще есть чего погуглить :D
И вообще, все сначала ничего не знают:)
Изображение

jemunya
Поселилась
Поселилась
Аватара
jemunya
Возраст: 37
Репутация: 410
Сообщения: 2731
Награды: 4
Имя: Женя
Дети, дата рождения: Сонюшка, 02.11.12
Откуда: Буча

Рукодельница Добрая фея Мороженое

Сообщение #77 jemunya » 22.11.2015, 23:12

Пересела на ноут, поэтому все делала сначала. Вот вышло пока вот так https://jsfiddle.net/f5xayuzv/
Осталось сделать вторую часть домашки :)
Изображение

Мышкевич F
Обживаюсь
Обживаюсь
Мышкевич F
Возраст: 43
Репутация: 192
Сообщения: 739
Награды: 3
Имя: Таня
Дети, дата рождения: Андрюша, 17.05.2013
Откуда: KZ-Київ-Warszawa

Генератор идей Мороженое Писака

Сообщение #78 Мышкевич » 23.11.2015, 00:27

jemunya, отлично :)
Изображение

jemunya
Поселилась
Поселилась
Аватара
jemunya
Возраст: 37
Репутация: 410
Сообщения: 2731
Награды: 4
Имя: Женя
Дети, дата рождения: Сонюшка, 02.11.12
Откуда: Буча

Рукодельница Добрая фея Мороженое

Сообщение #79 jemunya » 23.11.2015, 21:28

Мышкевич, Тань, направь меня подсказками, чего мне не хватает или что лишнее из-за чего не выходит сделать активной кнопку как в задании? http://jsfiddle.net/jemunya/ww599797/
Изображение

Мышкевич F
Обживаюсь
Обживаюсь
Мышкевич F
Возраст: 43
Репутация: 192
Сообщения: 739
Награды: 3
Имя: Таня
Дети, дата рождения: Андрюша, 17.05.2013
Откуда: KZ-Київ-Warszawa

Генератор идей Мороженое Писака

Сообщение #80 Мышкевич » 23.11.2015, 21:37

jemunya, в личке направила ;-)
Изображение


Вернуться в «Очумелые ручки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость