0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Мы знаем, что кроссбраузерность и адаптивность отвечают за внешний вид сайта на разных устройствах и браузерах. Настало время поговорить о языках, с помощью которых браузеры выводят информацию и стилизуют ее. Для этого в веб-разработке используется два основных языка:</p>
1
<p>Мы знаем, что кроссбраузерность и адаптивность отвечают за внешний вид сайта на разных устройствах и браузерах. Настало время поговорить о языках, с помощью которых браузеры выводят информацию и стилизуют ее. Для этого в веб-разработке используется два основных языка:</p>
2
<ul><li>HTML</li>
2
<ul><li>HTML</li>
3
<li>CSS</li>
3
<li>CSS</li>
4
</ul><p>В этом уроке разберем, за что отвечает каждый из языков, и как с помощью встроенных в браузер инструментов увидеть и протестировать код на этих языках.</p>
4
</ul><p>В этом уроке разберем, за что отвечает каждый из языков, и как с помощью встроенных в браузер инструментов увидеть и протестировать код на этих языках.</p>
5
<h2>Языки HTML и CSS</h2>
5
<h2>Языки HTML и CSS</h2>
6
<p>Посмотрите на страницу, на которой вы читаете этот текст. Вы видите сам текст, иногда появляются изображения, в правой панели располагаются элементы управления.</p>
6
<p>Посмотрите на страницу, на которой вы читаете этот текст. Вы видите сам текст, иногда появляются изображения, в правой панели располагаются элементы управления.</p>
7
<p>Чтобы браузер мог вывести эти данные, используется<strong>язык HTML</strong>- Hyper Text Markup Language или язык разметки гипертекста. Про понятие гипертекста мы поговорим в одном из следующих уроков, а пока остановимся на<strong>языке разметки</strong>. В этом понятии нет словосочетания "язык программирования", так как HTML предназначен для разметки данных.</p>
7
<p>Чтобы браузер мог вывести эти данные, используется<strong>язык HTML</strong>- Hyper Text Markup Language или язык разметки гипертекста. Про понятие гипертекста мы поговорим в одном из следующих уроков, а пока остановимся на<strong>языке разметки</strong>. В этом понятии нет словосочетания "язык программирования", так как HTML предназначен для разметки данных.</p>
8
<p>Приведем пример:</p>
8
<p>Приведем пример:</p>
9
<p>Это простой пример HTML разметки, в которой есть:</p>
9
<p>Это простой пример HTML разметки, в которой есть:</p>
10
<ol><li>Заголовок первого уровня с текстом "Хекслет - онлайн-школа программирования"</li>
10
<ol><li>Заголовок первого уровня с текстом "Хекслет - онлайн-школа программирования"</li>
11
<li>Один параграф с текстом "В нашей школе вы можете изучить:"</li>
11
<li>Один параграф с текстом "В нашей школе вы можете изучить:"</li>
12
<li>Список из пяти элементов</li>
12
<li>Список из пяти элементов</li>
13
</ol><p>Основа всей разметки - текст. Чтобы браузер мог отличить обычный текст от заголовка или списка, используются специальные конструкции -<strong>теги</strong>. Например, чтобы сказать браузеру, что нужно обработать текст как заголовок первого уровня, используется тег <h1></h1>.</p>
13
</ol><p>Основа всей разметки - текст. Чтобы браузер мог отличить обычный текст от заголовка или списка, используются специальные конструкции -<strong>теги</strong>. Например, чтобы сказать браузеру, что нужно обработать текст как заголовок первого уровня, используется тег <h1></h1>.</p>
14
<p>Подробнее про теги, их роль и применение вы можете узнать из бесплатного курса<a>Основы современной верстки</a>.</p>
14
<p>Подробнее про теги, их роль и применение вы можете узнать из бесплатного курса<a>Основы современной верстки</a>.</p>
15
<p>HTML не выводит данные и ничего с ними не делает. Он лишь указывает браузеру или другой программе, как обработать данные. Если у браузера нет правил для вывода заголовков, то он их и не отобразит.</p>
15
<p>HTML не выводит данные и ничего с ними не делает. Он лишь указывает браузеру или другой программе, как обработать данные. Если у браузера нет правил для вывода заголовков, то он их и не отобразит.</p>
16
<p>За то, как будет выведен элемент на странице, отвечает<strong>язык CSS</strong>- Cascading Style Sheets или каскадные таблицы стилей. Это обычный набор правил. Они говорят браузеру о том, какого размера будет элемент, какой у него будет цвет, шрифт, заливка и так далее.</p>
16
<p>За то, как будет выведен элемент на странице, отвечает<strong>язык CSS</strong>- Cascading Style Sheets или каскадные таблицы стилей. Это обычный набор правил. Они говорят браузеру о том, какого размера будет элемент, какой у него будет цвет, шрифт, заливка и так далее.</p>
17
<p>У каждого браузера свой начальный набор таких стилей для каждого из элементов. У стандартных стилей нет четких правил, поэтому каждый браузер может выводить одинаковые элементы по-разному. По этой причине, а также из-за поддержки новых правил тестировщику важно помнить о кроссбраузерности.</p>
17
<p>У каждого браузера свой начальный набор таких стилей для каждого из элементов. У стандартных стилей нет четких правил, поэтому каждый браузер может выводить одинаковые элементы по-разному. По этой причине, а также из-за поддержки новых правил тестировщику важно помнить о кроссбраузерности.</p>
18
<p>Если хотите узнать больше о CSS и его особенности, можете пройти тот же курс<a>Основы современной верстки</a>. В нем помимо HTML есть основы работы с CSS.</p>
18
<p>Если хотите узнать больше о CSS и его особенности, можете пройти тот же курс<a>Основы современной верстки</a>. В нем помимо HTML есть основы работы с CSS.</p>
19
<p>Разберемся, как можно проверить верстку и увидеть разметку и стили на любом сайте.</p>
19
<p>Разберемся, как можно проверить верстку и увидеть разметку и стили на любом сайте.</p>
20
<h2>Инструменты разработчика</h2>
20
<h2>Инструменты разработчика</h2>
21
<p>У всех браузеров есть встроенные веб-инспекторы, которые еще называются инструментами разработчика. Хоть это и инструменты разработчика, но функционал очень полезен и для тестировщиков. Так выглядят базовые моменты, которые можно сделать с помощью инструмента разработчика:</p>
21
<p>У всех браузеров есть встроенные веб-инспекторы, которые еще называются инструментами разработчика. Хоть это и инструменты разработчика, но функционал очень полезен и для тестировщиков. Так выглядят базовые моменты, которые можно сделать с помощью инструмента разработчика:</p>
22
<ul><li>Проверить HTML и CSS любой страницы</li>
22
<ul><li>Проверить HTML и CSS любой страницы</li>
23
<li>Временно добавить новые блоки или стили без необходимости разворачивания сайта на своем компьютере</li>
23
<li>Временно добавить новые блоки или стили без необходимости разворачивания сайта на своем компьютере</li>
24
<li>Протестировать JavaScript код, найти в нем ошибки или вывести промежуточные результаты в специальную консоль</li>
24
<li>Протестировать JavaScript код, найти в нем ошибки или вывести промежуточные результаты в специальную консоль</li>
25
<li>Получить данные обо всех запросах, которые происходят на сайте. Узнать, какие данные на сайт приходят и какие данные куда уходят</li>
25
<li>Получить данные обо всех запросах, которые происходят на сайте. Узнать, какие данные на сайт приходят и какие данные куда уходят</li>
26
<li>Проверить скорость загрузки страницы. Найти скрипты или запросы, которые долго выполняются</li>
26
<li>Проверить скорость загрузки страницы. Найти скрипты или запросы, которые долго выполняются</li>
27
<li>Протестировать адаптивность сайта на самых разных разрешениях</li>
27
<li>Протестировать адаптивность сайта на самых разных разрешениях</li>
28
</ul><p>Разберем некоторые функции на примере инструмента<em>Developer Tools</em>, который доступен в браузере Firefox:</p>
28
</ul><p>Разберем некоторые функции на примере инструмента<em>Developer Tools</em>, который доступен в браузере Firefox:</p>
29
<p>Чтобы открыть инструмент разработчика, используется один из двух путей:</p>
29
<p>Чтобы открыть инструмент разработчика, используется один из двух путей:</p>
30
<ol><li>Навести курсор мыши на любой элемент страницы, кликнуть правой кнопкой и выбрать пункт Inspect. В русской локализации "Посмотреть код элемента" или "Исследовать Элемент"</li>
30
<ol><li>Навести курсор мыши на любой элемент страницы, кликнуть правой кнопкой и выбрать пункт Inspect. В русской локализации "Посмотреть код элемента" или "Исследовать Элемент"</li>
31
<li>Использовать комбинацию клавиш Ctrl + Shift + I или клавишу F12</li>
31
<li>Использовать комбинацию клавиш Ctrl + Shift + I или клавишу F12</li>
32
</ol><p>После открытия инструмента разработчика на экране появятся вкладки. Разберем, что в них можно делать.</p>
32
</ol><p>После открытия инструмента разработчика на экране появятся вкладки. Разберем, что в них можно делать.</p>
33
<h3>Вкладки для работы с HTML и CSS</h3>
33
<h3>Вкладки для работы с HTML и CSS</h3>
34
<p>Первая вкладка, которая открывается по умолчанию в инструментах разработчика, отвечает за работу с HTML и CSS. Эта панель разбита на две части:</p>
34
<p>Первая вкладка, которая открывается по умолчанию в инструментах разработчика, отвечает за работу с HTML и CSS. Эта панель разбита на две части:</p>
35
<ul><li>Верхняя панель показывает структуру HTML со всеми классами, атрибутами, значениями и вложенными элементами. Можно открывать и закрывать вложенные элементы и так ориентироваться по странице. Когда мы наводим курсор на любой из HTML-элементов, то он подсвечивается, как на изображении выше</li>
35
<ul><li>Верхняя панель показывает структуру HTML со всеми классами, атрибутами, значениями и вложенными элементами. Можно открывать и закрывать вложенные элементы и так ориентироваться по странице. Когда мы наводим курсор на любой из HTML-элементов, то он подсвечивается, как на изображении выше</li>
36
<li>Нижняя панель показывает весь CSS-код, который применяется к выбранному элементу</li>
36
<li>Нижняя панель показывает весь CSS-код, который применяется к выбранному элементу</li>
37
</ul><p>Любой элемент или CSS-код можно изменять. В тестировании это полезно при изменении текста, например, чтобы проверить длинный текст в блоке. Для примера я изменил текст в кнопке на главной странице. Так можно проверить, что кнопка правильно отреагирует на длинный текст и растянется под его размер:</p>
37
</ul><p>Любой элемент или CSS-код можно изменять. В тестировании это полезно при изменении текста, например, чтобы проверить длинный текст в блоке. Для примера я изменил текст в кнопке на главной странице. Так можно проверить, что кнопка правильно отреагирует на длинный текст и растянется под его размер:</p>
38
<p>Чем больше вы будете изучать HTML и CSS, тем больше возможностей по тестированию приложений можно открыть для себя.</p>
38
<p>Чем больше вы будете изучать HTML и CSS, тем больше возможностей по тестированию приложений можно открыть для себя.</p>
39
<h3>Вкладки для работы с JavaScript</h3>
39
<h3>Вкладки для работы с JavaScript</h3>
40
<p>Рядом со вкладкой для работы с HTML и CSS располагается вкладка<em>Console</em>. В ней происходит взаимодействие с языком JavaScript. В эту вкладку попадают все сообщения от приложения, которые, например, выводятся с помощью функции console.log():</p>
40
<p>Рядом со вкладкой для работы с HTML и CSS располагается вкладка<em>Console</em>. В ней происходит взаимодействие с языком JavaScript. В эту вкладку попадают все сообщения от приложения, которые, например, выводятся с помощью функции console.log():</p>
41
<p>В этой вкладке вы можете:</p>
41
<p>В этой вкладке вы можете:</p>
42
<ul><li>Посмотреть на все ошибки приложения, если они есть</li>
42
<ul><li>Посмотреть на все ошибки приложения, если они есть</li>
43
<li>Вывести промежуточные результаты работы JavaScript с помощью функции console.log()</li>
43
<li>Вывести промежуточные результаты работы JavaScript с помощью функции console.log()</li>
44
<li>Писать свой код на JavaScript</li>
44
<li>Писать свой код на JavaScript</li>
45
</ul><p>Написание своего кода полезно при тестировании, например, чтобы найти все ссылки на странице. Можно поискать их самостоятельно, а можно с помощью JavaScript получить все ссылки в консоль.</p>
45
</ul><p>Написание своего кода полезно при тестировании, например, чтобы найти все ссылки на странице. Можно поискать их самостоятельно, а можно с помощью JavaScript получить все ссылки в консоль.</p>
46
<p>Попробуйте открыть инструмент разработчика. Для этого нужно перейти на любой сайт и вставить следующий код во вкладку Console:</p>
46
<p>Попробуйте открыть инструмент разработчика. Для этого нужно перейти на любой сайт и вставить следующий код во вкладку Console:</p>
47
<p>Этот простой код выберет все элементы с тегом <a></a> на текущей странице. Тег <a></a> служит для разметки ссылок:</p>
47
<p>Этот простой код выберет все элементы с тегом <a></a> на текущей странице. Тег <a></a> служит для разметки ссылок:</p>
48
<p>В будущих уроках разберем больше вкладок в инструментах разработчика и узнаем, какие еще возможности для тестирования есть у встроенных средств браузеров.</p>
48
<p>В будущих уроках разберем больше вкладок в инструментах разработчика и узнаем, какие еще возможности для тестирования есть у встроенных средств браузеров.</p>
49
<p>Для закрепления материала скачайте несколько разных браузеров и посмотрите на устройство вкладок для работы с HTML, CSS и JavaScript в них.</p>
49
<p>Для закрепления материала скачайте несколько разных браузеров и посмотрите на устройство вкладок для работы с HTML, CSS и JavaScript в них.</p>
50
<p>Вы можете использовать инструмент разработчика на любом сайте, так как работа в нем не влияет на работоспособность ресурса. Можете открыть инструмент разработчика на странице этого урока и посмотреть, как выглядит HTML, какие CSS стили применяются, какие ошибки и уведомления появляются в консоли, если они есть.</p>
50
<p>Вы можете использовать инструмент разработчика на любом сайте, так как работа в нем не влияет на работоспособность ресурса. Можете открыть инструмент разработчика на странице этого урока и посмотреть, как выглядит HTML, какие CSS стили применяются, какие ошибки и уведомления появляются в консоли, если они есть.</p>
51
<p>Инструмент разработчика не изменяет данные на сайте, они хранятся до первой перезагрузки страницы, поэтому не бойтесь экспериментировать и смотреть на интересные моменты разных сайтов. Верстальщики часто пользуются этой возможностью, чтобы посмотреть на верстку разных элементов.</p>
51
<p>Инструмент разработчика не изменяет данные на сайте, они хранятся до первой перезагрузки страницы, поэтому не бойтесь экспериментировать и смотреть на интересные моменты разных сайтов. Верстальщики часто пользуются этой возможностью, чтобы посмотреть на верстку разных элементов.</p>
52
<h2>Выводы</h2>
52
<h2>Выводы</h2>
53
<p>В этом уроке мы узнали, что за отображение информации на странице отвечают два языка: HTML и CSS. Язык разметки HTML помогает браузеру отличать элементы друг от друга. Он указывает, что является заголовком, ссылкой, параграфом. CSS позволяет стилизовать контент на странице: добавить цвета, изменить шрифт, расположить элементы на странице.</p>
53
<p>В этом уроке мы узнали, что за отображение информации на странице отвечают два языка: HTML и CSS. Язык разметки HTML помогает браузеру отличать элементы друг от друга. Он указывает, что является заголовком, ссылкой, параграфом. CSS позволяет стилизовать контент на странице: добавить цвета, изменить шрифт, расположить элементы на странице.</p>
54
<p>Так же мы изучили первые базовые вещи при работе с инструментами разработчика. Научились открывать его, просматривать HTML, CSS и изменять их. Узнали о вкладке Console, в которой отображаются ошибки JavaScript.</p>
54
<p>Так же мы изучили первые базовые вещи при работе с инструментами разработчика. Научились открывать его, просматривать HTML, CSS и изменять их. Узнали о вкладке Console, в которой отображаются ошибки JavaScript.</p>
55
<p>В будущих уроках мы еще не раз вернемся к инструментам разработчика. Мы научимся управлять размером окна браузера, эмулировать разную скорость работы интернета и просматривать запросы, которые отправляет и получает сайт.</p>
55
<p>В будущих уроках мы еще не раз вернемся к инструментам разработчика. Мы научимся управлять размером окна браузера, эмулировать разную скорость работы интернета и просматривать запросы, которые отправляет и получает сайт.</p>