SlideShare a Scribd company logo
Основы HTML и CSS
Евгений Тарасенко
Термины HTML
- Элементы
- Теги
- Атрибуты
<a href="http://7bits.it">About</a>
Блочные элементы
- начинаются с новой строки
- занимают всю доступную ширину
- накладываются друг на друга
- могут быть вложены друг в друга и
обёртывать строчные элементы
Строчные элементы
- не начинаются с новой строки и
выстраиваются друг за другом
- их ширина основана на их содержимом
- могут быть вложены друг в друга, но не
могут обёртывать блочные элементы
Блочные и строчные элементы
<div>
<p>Hello <span>World</span></p>
</div>
Термины CSS
- Селекторы
- Свойства
- Значения
p {
font-size: 16px;
}
Работа с селекторами
<div class="class1" id="id1">...</div>
div { ... }
.class1 { ... }
#id1 { ... }
div.class1#id1 { ... }
CSS каскад
Все стили идут каскадом сверху вниз
p {
background: orange;
font-size: 24px;
}
p {
background: green;
}
Вычисление специфичности
- считаем кол-во ID selectors (= a)
- считаем кол-во class selectors (= b)
- считаем кол-во type selectors (= c)
li /* a=0 b=0 c=1 -> specificity = 1 */
ul li /* a=0 b=0 c=2 -> specificity = 2 */
li.red.level /* a=0 b=2 c=1 -> specificity = 21 */
#x34y /* a=1 b=0 c=0 -> specificity = 100 */
Вычисление специфичности
Как бороться/управлять
специфичностью?
Разделение стилей по
классам
<a class="btn btn-danger">...</a>
<a class="btn btn-success">...</a>
.btn {
font-size: 16px;
}
.btn-danger {
background: red;
}
.btn-success {
background: green;
}
Блочная модель
Как именно отображаются элементы — как
блочные или строчные или как-то ещё,
определяется свойством display
display: block;
display: inline;
display: inline-block;
Блочная модель
Каждый элемент на странице представляет
собой прямоугольный блок и может иметь
ширину, высоту, поля, границы и отступы.
div {
border: 6px solid #949599;
height: 100px;
margin: 20px;
padding: 20px;
width: 400px;
}
Размеры блока
По умолчанию размер элемента на экране
начинается со свойств width и height, далее к
ним добавляются значения свойств padding,
border или margin. Но можно использовать
div {
box-sizing: border-box;
}
Инструменты разработчика
Показать блочную модель
Позиционирование
содержимого
Как сделать 2 колонки
А как 3 колонки
Как закрепить элемент
Style Guide
Подумайте о других
Домашнее задание
Прочитать
https://webref.ru/layout/learn-html-css

More Related Content

Viewers also liked (20)

PPTX
Lesson1
jinol
 
PDF
Спецкурс 2014, занятие 6. Базы данных
7bits
 
PPTX
Стажировка-2014, занятие 5. Базы данных
7bits
 
PPTX
Спецкурс 2014, занятие 10. Lean startup
7bits
 
PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 4
7bits
 
PDF
Стажировка 2015. Дизайн. Занятие 1. История дизайна, тренды 2015, логотипы.
7bits
 
PDF
Стажировка 2015. Разработка. Занятие 6. Адаптивная верстка
7bits
 
PPTX
Стажировка-2014, занятие 9. Code conventions and best practices
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
7bits
 
PPTX
Спецкурс 2014, занятие 3. Абстракции, именование, документирование
7bits
 
PPTX
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits
 
PPTX
Cпецкурс 2014, занятие 9 (1 часть). Языки разметки
7bits
 
PPTX
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
7bits
 
PPTX
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 12. Транзакции в БД, работа с БД из прил...
7bits
 
PDF
Стажировка 2015. Разработка. Занятие 5. Использование nginx
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 4. Системы контроля версий
7bits
 
PPTX
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
7bits
 
PPTX
Стажировка-2014, занятие 8. Общая архитектура web-приложений, web frameworks
7bits
 
PPTX
Спецкурс 2014, занятие 10. Lean startup
7bits
 
Lesson1
jinol
 
Спецкурс 2014, занятие 6. Базы данных
7bits
 
Стажировка-2014, занятие 5. Базы данных
7bits
 
Спецкурс 2014, занятие 10. Lean startup
7bits
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 4
7bits
 
Стажировка 2015. Дизайн. Занятие 1. История дизайна, тренды 2015, логотипы.
7bits
 
Стажировка 2015. Разработка. Занятие 6. Адаптивная верстка
7bits
 
Стажировка-2014, занятие 9. Code conventions and best practices
7bits
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
7bits
 
Спецкурс 2014, занятие 3. Абстракции, именование, документирование
7bits
 
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits
 
Cпецкурс 2014, занятие 9 (1 часть). Языки разметки
7bits
 
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
7bits
 
Стажировка-2015. Тестирование. Занятие 2. Планирование процесса тестирования.
7bits
 
Стажировка-2015. Разработка. Занятие 12. Транзакции в БД, работа с БД из прил...
7bits
 
Стажировка 2015. Разработка. Занятие 5. Использование nginx
7bits
 
Стажировка-2015. Разработка. Занятие 4. Системы контроля версий
7bits
 
Спецкурс 2014, занятие 5 (часть 2). Git, GitHub и Open source
7bits
 
Стажировка-2014, занятие 8. Общая архитектура web-приложений, web frameworks
7bits
 
Спецкурс 2014, занятие 10. Lean startup
7bits
 

Similar to Стажировка 2016-07-06 03 Евгений Тарасенко. Основы HTML и CSS (часть 1). (20)

PDF
Основы работы с таблицами стилей CSS
Denis Latushkin
 
PPT
Лекция 10. Основы CSS.
Alexey Furmanov
 
PPTX
Мировые информационные ресурсы. Лекция 4
Dmitriy Krukov
 
PDF
Артем Маркушев - HTML & CSS
DataArt
 
PPT
Web осень 2012 лекция 8
Technopark
 
PPTX
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
DataArt
 
PDF
Лекция #4. Каскадные таблицы стилей
Яковенко Кирилл
 
PPT
Css part2
ISsoft
 
PDF
Как создать сайт
United Design
 
PPTX
17. основы css (cascading style sheets)
Sergei Dubrov
 
PPT
Внедрение CSS в HTML документ
Vasya Petrov
 
PPT
CSS Язык описания представлений
Vasya Petrov
 
PPTX
18. синтаксис css
Sergei Dubrov
 
PPTX
презентация 4. введение в css
Rusov1
 
PDF
CSS. Практика
Vitebsk Miniq
 
PPTX
Bootstrap 3. Адаптивная верстка для WordPress
Igor Sazonov
 
PPT
Web весна 2012 лекция 8
Technopark
 
PPT
Crossbrowser Css layout
DarkestMaster
 
PDF
Scino: Front-end [part-1]
SCINO
 
Основы работы с таблицами стилей CSS
Denis Latushkin
 
Лекция 10. Основы CSS.
Alexey Furmanov
 
Мировые информационные ресурсы. Лекция 4
Dmitriy Krukov
 
Артем Маркушев - HTML & CSS
DataArt
 
Web осень 2012 лекция 8
Technopark
 
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
DataArt
 
Лекция #4. Каскадные таблицы стилей
Яковенко Кирилл
 
Css part2
ISsoft
 
Как создать сайт
United Design
 
17. основы css (cascading style sheets)
Sergei Dubrov
 
Внедрение CSS в HTML документ
Vasya Petrov
 
CSS Язык описания представлений
Vasya Petrov
 
18. синтаксис css
Sergei Dubrov
 
презентация 4. введение в css
Rusov1
 
CSS. Практика
Vitebsk Miniq
 
Bootstrap 3. Адаптивная верстка для WordPress
Igor Sazonov
 
Web весна 2012 лекция 8
Technopark
 
Crossbrowser Css layout
DarkestMaster
 
Scino: Front-end [part-1]
SCINO
 
Ad

More from SmartTools (10)

PDF
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
SmartTools
 
PDF
Стажировка 2016-08-04 02 Юлия Ашаева. Делаем тесты лучше
SmartTools
 
PDF
Стажировка 2016-08-04 01 Денис Нелюбин. Шифрование и безопасность
SmartTools
 
PDF
Cтажировка 2016-08-02 02 Юлия Ашаева. Инструменты тестировщика
SmartTools
 
PDF
Стажировка 2016-07-27 02 Денис Нелюбин. PostgreSQL и jsonb
SmartTools
 
PDF
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
SmartTools
 
PDF
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
SmartTools
 
PPTX
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
SmartTools
 
PPTX
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
SmartTools
 
PDF
Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.
SmartTools
 
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
SmartTools
 
Стажировка 2016-08-04 02 Юлия Ашаева. Делаем тесты лучше
SmartTools
 
Стажировка 2016-08-04 01 Денис Нелюбин. Шифрование и безопасность
SmartTools
 
Cтажировка 2016-08-02 02 Юлия Ашаева. Инструменты тестировщика
SmartTools
 
Стажировка 2016-07-27 02 Денис Нелюбин. PostgreSQL и jsonb
SmartTools
 
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
SmartTools
 
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
SmartTools
 
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
SmartTools
 
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
SmartTools
 
Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.
SmartTools
 
Ad

Стажировка 2016-07-06 03 Евгений Тарасенко. Основы HTML и CSS (часть 1).