360 Заключение
♦ атрибуты стиля CSS, применяемые крайне редко и только в очень спе-
цифических случаях. Хотя, вполне вероятно, они вам никогда не при-
годятся;
♦ устаревшие теги HTML — сейчас они совершенно не нужны и, более того,
вообще не поддерживаются современными веб-обозревателями, но их
знание может понадобиться при переделке старых страниц и сайтов.
Эта книга не ставила перед собой задачу описать HTML и CSS полностью —
для этого существуют справочники, как «бумажные», так и электронные.
Задача этой книги — дать читателям практические знания и практические
навыки веб-верстки, рассказать, что зачем, на наглядных примерах показать,
как делаются страницы.
Овладев этими знаниями и навыками, вы, уважаемые читатели, без труда
справитесь с любыми трудностями.
Вот, кстати, небольшой перечень интернет-ресурсов, где можно найти до-
полнительную информацию.
Интернет-адрес Описание ресурса
https://www.w3schools.com/ Один из лучших зарубежных ресурсов по веб-
технологиям. Руководства по HTML и CSS,
справочники, много примеров.
http://htmlbook.ru/ Русский ресурс — аналоги предыдущего.
Не столь фундаментален, но очень хорош.
https://html5book.ru/ Отличный русский ресурс. Имеется полный
справочник по HTML и CSS
https://htmlweb.ru/ Хороший русский ресурс. Всего понемногу.
На этом автор прощается с вами, уважаемые читатели. Успехов вам!
Владимир Дронов
Предметный
указатель
А border-collapse 223
border-color 209
Адрес хоста 56 border-left 209
Аккордеон 370 border-left-color 208
border-left-style 208
отдел 371 border-left-width 207
Анимация border-radius 211
border-right 209
обратная 333 border-right-color 208
с двумя состояниями 332 border-right-style 208
с несколькими состояниями 338 border-right-width 207
Атрибут стиля 37 border-spacing 222
animation 344 border-style 209
animation-delay 342 border-top 209
animation-direction 342 border-top-color 208
animation-duration 342 border-top-left-radius 210
animation-fill-mode 343 border-top-right-radius 210
animation-iteration-count 343 border-top-style 208
animation-name 342 border-top-width 207
animation-play-state 343 border-width 209
animation-timing-function 342 box-shadow 216
background 238, 244, 249, 257 box-sizing 215
background-attachment 252 color 188
background-clip 237, 257 column-count 261
background-color 237 column-gap 262
background-image 241, 246, 252 column-rule 263
background-origin 256 column-rule-color 263
background-position 255 column-rule-style 263
background-repeat 253 column-rule-width 262
background-size 252 column-width 261
border 210 content 192, 194
border-bottom 209 counter-increment 194, 195
border-bottom-color 208 counter-reset 194, 195
border-bottom-left-radius 210 cursor 272
border-bottom-right-radius 210 display 266, 271
border-bottom-style 208
border-bottom-width 207
390 Предметный указатель
font 198 transition-delay 335
font-family 179 transition-duration 335
font-size 180 transition-property 335
font-style 181 transition-timing-function 336
font-variant 186 vertical-align 196, 224
font-weight 180 visibility 271
height 212 width 212
letter-spacing 189 word-spacing 189
line-height 190 анимируемый 334
list-style 221 важный 44
list-style-image 220 значение 37
list-style-position 220 значение inherit 187
list-style-type 219 значение initial 187
margin 204 наследуемый 38
margin-bottom 203 Атрибут тега 27
margin-left 203 accept 145
margin-right 203 action 132
margin-top 203 align-content 291
max-height 213 align-items 286
max-width 213 align-self 293
min-height 213 alt 83
min-width 213 autofocus 135
opacity 188 autoplay 90
overflow 319 bottom 299
overflow-x 319 charset 30
overflow-y 319 checked 139
padding 204 class 41, 162
padding-bottom 204 clear 279
padding-left 204 cols 143
padding-right 204 colspan 103
padding-top 204 content 155
page-break-after 355 controls 90
page-break-before 355 coords 122
page-break-inside 355 disabled 135, 142
position 314 display 283
src 183 download 115
text-align 195 enctype 134
text-decoration 186 flex-direction 283
text-indent 189 flex-wrap 290
text-shadow 197 float 279
text-transform 186 for 134
transform 324 height 84, 91, 153
transform-origin 327 href 39, 112
transition 336 id 117
Предметный указатель 391
justify-content 284 В
label 142
left 299 Валидация 131
loop 91 Веб-верстка 11
max 137, 146 Веб-приложение 126
maxlength 137 Веб-сайт 111
method 133
min 137, 146 одностраничный 47, 373
multiple 137, 142, 146 Веб-сервер 51
muted 91 Веб-страница
name 135, 155
placeholder 137 по умолчанию 59
position 299, 304 целевая 111
poster 91 Веб-сценарий 135
preload 91 Веб-форма 126
readonly 135 почтовая 126
rel 39 Всплывающая подсказка 28
required 135
right 299 Г
rows 143
rowspan 103 Генерируемое содержание 191
selected 142 Гиперссылка 111
shape 122
size 137, 142 активная 113
src 83, 90, 153 графическая 114
start 67 загрузочная 115
step 137, 146 непосещенная 113
style 47 посещенная 113
target 113 почтовая 115
title 28 пустая 116
top 299 Градиент 239
type 40, 135, 144–146 линейный 239
usemap 122 повторяющийся 249
value 137, 139, 142, 144, 146 радиальный 244
width 84, 91, 153
wrap 143 Д
z-index 301
без значения 30 Директива 183
значение 27 @font-face 183
@keyframes 341
Б @media 350
Базовая линия 196 Доменное имя 57
Блок 74
Буквица 173 Е
Единица измерения CSS 38, 191, 241,
335
392 Предметный указатель
З с фиксированной шириной 321
табличный 310
Заголовок таблицы 108 Медиазапрос 348
Закомментирование 31 Меню-гамбургер 368
Запрос 52 Метаданные 30, 155
Метод кодирования данных 134
И Метод пересылки данных 133
GET 133
Изображение POST 133
векторное 85
растровое 84 Н
Инкремент 194 Надпись 134
Интернет-адрес 56 Название веб-страницы 30
Наименование 122, 128
К Направление градиента 239
Наследование: атрибута стиля 38
Капитель 186 Неразрывный пробел 81
Карта-изображение 122
Кегль 34 О
Клиент 51
Ключевая точка 239 Объект 267
Оптимизация 341
начальная 239 Ответ 52
Кнопка Ошибка 404 59
графическая 144 П
отправки данных 129
сброса 144 Панель навигации 118
Комментарий Папка: корневая 58
CSS 48 Переполнение 317
HTML 31 Поле выбора файла 145
Контейнер Полоса навигации 121
блочный 74 Пользовательские данные 125
встроенный 79 Постер 91
Потомок 37
Л Правило каскадности 43
Преобразование 323
Литерал 81 Привязка 39
Примитив 85
М Приоритет селекторов 43, 175
Пролог 29
Макет 307 Просвет
адаптивный 321
двухколоночный 308 внешний 203
одноколоночный 307 внутренний 204
простой 307
рамочный 314
Предметный указатель 393
Протокол 56 Список
Псевдокласс 167, 168, 233 вложенный 65
маркированный 65
гиперссылок 228, 229 неупорядоченный 65
Псевдоэлемент 173, 192, 234 нумерованный 65
Путь к файлу 56 описаний 68
упорядоченный 65
абсолютный 86
относительный 87 Спойлер 364
Стилевой класс 41, 162
Р Стиль 36
Разделитель 45, 64, 174 встроенный 47
непосредственного потомка 174 описание 36
первого следующего соседа 175 Счетчик 193
потомка 45, 174
следующего соседа 174 Т
Раскомментирование 31 Таблица стилей 36
Растр 84 внешняя 39
Родитель 37 внутренняя 47
С Тег 21
!doctype 29
Секция веб-страницы a 112
заголовка 30 abbr 77
тела 31 address 70
area 122
Секция таблицы 107 article 70
Селектор 36, 168 aside 275
audio 92
атрибута 163 blockquote 71
комбинированный 42, 162 body 31
основной 161 br 79
составной 45 button 144
стилевого класса 41, 161 caption 108
тега 37, 161 cite 77
универсальный 162 code 77
якоря 162 dd 68
Семантическая иллюстрация 93 del 78
Семейство шрифтов 179 dfn 77
Сервер 51 div 74
Слияние ячеек 102 dl 68
Сосед 174 dt 68
Состояние анимации 332 em 77
конечное 332 fieldset 147
начальное 332 figcaption 93
промежуточное 338 figure 93
Специальный символ 80 fooder 69
394 Предметный указатель
form 127, 132 title 30
h1 63 tr 100
h2 63 ul 65
h3 63 var 78
h4 63 video 89
h5 63 wbr 80
h6 64 закрывающий 22
head 30 имя 21
header 69 одинарный 27
hr 64 открывающий 22
html 30 парный 22
iframe 151, 153 семантической разметки 69
img 83 содержимое 22
input 128, 135, 144–146 Текст
ins 78 замены 83
kbd 78 фиксированного формата 74
label 134
legend 147 Ф
li 65
link 39 Фаза анимации 332
main 69 Файл: целевой 111
map 122 Фон
mark 77
meta 30, 155 графический 250
nav 118 сплошной 237
ol 67 Формула 320
optgroup 141, 142 Фрейм 149
option 140, 142 Функция 184
p 63 attr 193
pre 74 calc 320
q 77 counter 194
s 78 linear-gradient 241
samp 78 radial-gradient 246
section 70 repeating-linear-gradient 249
select 140, 142 repeating-radial-gradient 249
span 79 rgb 188
strong 77 rgba 188
style 47 rotate 327
sub 77 scale 324
sup 77 scaleX 324
table 100 scaleY 325
tbody 107 skew 326
td 101 skewX 326
textarea 143 skewY 327
tfoot 107 translate 325
th 100 translateX 325
thead 107 translateY 326
url 183, 192, 252
Предметный указатель 395
Х
D
Хост 56 DNS 58
локальный 57
G
Ц
GIF 84
Цитата: блочная 71
H
Ш
HTML 5 23
Шрифт: загружаемый 181, 185 HTTP 56
HTTPS 56
Э I
Элемент веб-страницы IP 58
блочный 72 IPv4 57
встроенно-блочный 88 IPv6 57
встроенный 78 IP-адрес 57
непозиционируемый 299
относительно позиционируемый 304 J
перечень 287
плавающий 275 JPEG 85
позиционируемый 294
прокручивающийся 318 N
свободно позиционируемый 294
фиксированный 314 Notepad++ 60
Элемент страницы O
адаптивный 280
упорядочивающий 280 OTF 185
Элемент управления 126 P
Якорь 117
Ячейка шапки 100 PNG 85
*** S
A SVG 86
Apache 51 T
Apache HTTP Server 51
TTF 185
C W
CSS 3 39 WOFF 185
Кузнецов М., Симдянов И.
www.bhv.ru Самоучитель PHP 7
Отдел оптовых поставок:
e-mail: [email protected]
Современный PHP — от простого к сложному
♦ Новинки PHP 7
♦ Шаблоны проектирования, итераторы
и генераторы
♦ Приемы работы с СУБД PostgreSQL
♦ Взаимодействие с базами данных
NoSQL (Redis и подобными)
♦ 100 заданий
Книга опытных разработчиков описывает
последнюю, седьмую версию популярного
языка Web-программирования PHP. Рас-
сматриваются не только все нововведе-
ния языка, но и изменения в разработке
современных Web-сайтов. Объектно-
ориентированный подход, необязательный в PHP еще 10 лет назад, стал
основной методологией. На смену традиционным базам данных MySQL
и memcached приходят объектно-ориентированная СУБД PostgreSQL
и базы данных NoSQL (Redis и подобные). Библиотеки в PHP теперь рас-
пространяются через Интернет при помощи менеджера пакетов Composer.
Возможности языка PHP и сопутствующих технологий настолько возросли,
что описать их в рамках одной книги становится затруднительно. По этой
причине авторы ставили перед собой двойную цель: во-первых, система-
тически изложить язык PHP настолько полно, насколько это возможно,
а во-вторых, снабдить каждую из глав заданиями, выполняя которые можно
закрепить материал и познакомиться с неохваченными разделами языка
и инструментами современного Web-разработчика. Книга будет интересна
не только читателям, впервые знакомящимся с языком, но и профессио-
налам, заинтересованным в освоении современного PHP.
Кузнецов Максим Валерьевич, дважды лауреат стипендии Президента РФ, лауреат
премии UNESCO, лауреат диплома I степени МГУ им. М. В. Ломоносова. Автор
двух десятков книг по Web-разработке и более 50 научных работ.
Симдянов Игорь Вячеславович, ведущий разработчик группы компаний Rambler&
с 15-летним стажем разработки Web-проектов (Известия, Life.ru, Rambler.ru).
Автор двух десятков книг по Web-разработке.
Прохоренок Н., Дронов В.
www.bhv.ru HTML, JavaScript, PHP и MySQL.
Джентльменский набор Web-мастера,
Отдел оптовых поставок: 5-е изд.
e-mail: [email protected]
Объединение технологий — путь к вершинам мастерства
♦ HTML 5
♦ CSS 3
♦ PHP 7.2
♦ Web-сервер Apache
♦ phpMyAdmin
♦ AJAX
♦ Примеры и советы из практики
Прочитав книгу, вы научитесь не только
основам технологий, но и самому главно-
му — объединению этих технологий для соз-
дания единого целого — Web-сайта. Сотни
примеров позволят наглядно увидеть весь
процесс создания интерактивного сайта. Вы
будете работать с базами данных, обрабаты-
вать данные формы, отправлять письма с сайта, загружать файлы на сервер
с помощью формы, сможете создать Личный кабинет для пользователей,
гостевую книгу, форум и многое другое.
В 5-м издании содержится описание возможностей, предлагаемых PHP 7.2,
новых инструментов JavaScript (включая рисование на холсте, средства гео-
локации и локальное хранилище данных) и всех нововведений, появивших-
ся в актуальных на данный момент версиях HTML, CSS, Apache, MySQL
и технологии AJAX.
Прохоренок Николай Анатольевич, профессиональный программист, имеющий
большой практический опыт создания и продвижения динамических сайтов с ис-
пользованием HTML, JavaScript, PHP, Perl и MySQL. Автор книг «Python 3 и PyQt 5.
Разработка приложений», «Python 3. Самое необходимое», «Основы Java», «OpenCV
и Java. Обработка изображений и компьютерное зрение» и др.
Дронов Владимир Александрович, профессиональный программист, писатель и
журналист, работает с компьютерами с 1987 года. Автор более 20 популярных
компьютерных книг, в том числе «Python 3 и PyQt 5. Разработка приложений»,
«Laravel. Быстрая разработка современных динамических Web-сайтов на PHP,
MySQL, HTML и CSS», «Angular 4. Быстрая разработка сверхдинамических Web-
сайтов на TypeScript и PHP» и книг по продуктам Adobe Flash и Adobe Dreamweaver
различных версий. Его статьи публикуются в журналах «Мир ПК» и «ИнтерФейс»
(Израиль) и интернет-порталах «IZ City» и «TheVista.ru».
Гэддис Т.
www.bhv.ru Начинаем программировать на Python,
Отдел оптовых поставок: 4-е изд.
e-mail: [email protected]
♦ Краткое введение в компьютеры
и программирование
♦ Ввод, обработка и вывод данных
♦ Управляющие структуры и булева
логика
♦ Структуры с повторением и функции
♦ Файлы и исключения
♦ Списки и кортежи
♦ Строковые данные, словари и мно-
жества
♦ Классы и объектно-ориентированное
программирование
♦ Наследование и рекурсия
♦ Функциональное программирование
В книге изложены принципы программирования, с помощью которых вы
приобретете навыки алгоритмического решения задач на языке Python,
даже если у вас нет опыта программирования. Для облегчения понимания
сути алгоритмов широко использованы блок-схемы, псевдокод и другие
инструменты. Приведено большое количество сжатых и практичных при-
меров программ. В каждой главе предложены тематические задачи с по-
шаговым анализом их решения.
Отличительной особенностью издания является его ясное, дружественное
и легкое для понимания изложение материала.
Книга идеально подходит для вводного курса по программированию и раз-
работке программного обеспечения на языке Python.
Тони Гэддис, ведущий автор всемирно известной серии книг «Начинаем програм-
мировать...» (Starting Out With) с двадцатилетним опытом преподавания курсов
информатики в колледже округа Хейвуд, шт. Северная Каролина, удостоен звания
«Преподаватель года», лауреат премии «Педагогическое мастерство».
Прохоренок Н., Дронов В.
Python 3. Самое необходимое, 2-е изд.
www.bhv.ru
Отдел оптовых поставок: e-mail: [email protected]
Быстро и легко осваиваем Python — самый стильный язык программирования
♦ Основы языка Python 3
♦ Утилита pip
♦ Работа с файлами и каталогами
♦ Доступ к данным SQLite и MySQL
♦ Pillow и Wand: работа с графикой
♦ Получение данных из Интернета
♦ Библиотека Tkinter
♦ Разработка оконных приложений
♦ Параллельное программирование
♦ Потоки
♦ Примеры и советы из практики
В книге описан базовый синтаксис языка Python 3: типы данных, операторы, условия,
циклы, регулярные выражения, встроенные функции, объектно-ориентированнное
программирование, обработка исключений, часто используемые модули стандартной
библиотеки и установка дополнительных модулей с помощью утилиты pip. Даны
основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL, рас-
сказано об использовании ODBC для доступа к данным. Рассмотрена работа с изо-
бражениями с помощью библиотек Pillow и Wand, получение данных из Интернета,
разработка оконных приложений с помощью библиотеки Tkinter, параллельное про-
граммирование и работа с архивными файлами различных форматов. Книга содержит
более двухсот практических примеров, помогающих начать программировать на языке
Python самостоятельно. Весь материал тщательно подобран, хорошо структурирован
и компактно изложен, что позволяет использовать книгу как удобный справочник.
Прохоренок Николай Анатольевич, профессиональный программист, имеющий большой
практический опыт создания и продвижения динамических сайтов с использованием HTML,
JavaScript, PHP, Perl и MySQL. Автор книг «HTML, JavaScript, PHP и MySQL. Джентльменский
набор Web-мастера», «Python 3 и PyQt 5. Разработка приложений», «Основы Java», «OpenCV
и Java. Обработка изображений и компьютерное зрение» и др.
Дронов Владимир Александрович, профессиональный программист, писатель и журналист,
работает с компьютерами с 1987 года. Автор более 20 популярных компьютерных книг, в том
числе «HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера», «Python 3
и PyQt 5. Разработка приложений», «Laravel. Быстрая разработка современных динамических
Web-сайтов на PHP, MySQL, HTML и CSS», «Angular 4. Быстрая разработка сверхдинамиче-
ских Web-сайтов на TypeScript и PHP» и книг по продуктам Adobe Flash и Adobe Dreamweaver
различных версий. Его статьи публикуются в журналах «Мир ПК» и «ИнтерФейс» (Израиль)
и интернет-порталах «IZ City» и «TheVista.ru».
Дронов В.
Django 2.1. Практика создания веб-сайтов
www.bhv.ru
на Python
Отдел оптовых поставок:
e-mail: [email protected]
Python и Django — веб-разработка на высоком уровне
♦ Модели, контроллеры и шаблоны
♦ Разграничение доступа
♦ Вывод миниатюр
♦ CAPTCHA
♦ BBCode
♦ Аутентификация через социальные сети
♦ REST
♦ Bootstrap
♦ Angular
Книга посвящена разработке веб-сайтов на
популярном языке Python с использованием
веб-фреймворка Django 2.1. Описаны основ-
ные функциональные возможности, необходимые для программирования
сайтов общего назначения: модели, контроллеры, шаблоны, средства обработ-
ки пользовательского ввода, выгрузка файлов, разграничение доступа и др.
Рассказано о вспомогательных инструментах: посредниках, сигналах, сред-
ствах отправки электронной почты, подсистеме кэширования и пр. Опи-
саны дополнительные библиотеки, производящие форматирование текста
посредством BBCode, обработку CAPTCHA, вывод графических миниатюр,
аутентификацию через социальные сети, интеграцию с Bootstrap. Рассмо-
трено программирование веб-служб REST, использование и настройка ад-
министративного веб-сайта Django, описана публикация готового сайта.
Дан подробный практический пример разработки полнофункционального
веб-сайта — электронной доски объявлений, в состав которого входит веб-
служба.
Дронов Владимир Александрович, профессиональный программист, писатель
и журналист, работает с компьютерами с 1987 года. Автор более 30 популярных
компьютерных книг, в том числе «HTML, JavaScript, PHP и MySQL. Джентльмен-
ский набор Web-мастера», «Python 3. Самое необходимое», «Python 3 и PyQt 5. Раз-
работка приложений», «Laravel. Быстрая разработка современных динамических
Web-сайтов на PHP, MySQL, HTML и CSS», «Angular 4. Быстрая разработка сверх-
динамических Web-сайтов на TypeScript и PHP» и книг по продуктам Adobe Flash
и Adobe Dreamweaver различных версий. Его статьи публикуются в журналах «Мир
ПК» и «ИнтерФейс» (Израиль) и интернет-порталах «IZ City» и «TheVista.ru».