***
Верстка. Начало
Сообщений 1 страница 4 из 4
Поделиться22016-06-25 12:29:21
Подключение скриптов
В вебе следующее разделение ролей: HTML отвечает за структуру документа, стили — за его внешний вид, а скрипты — за поведение. С помощью скриптов, например, можно «оживлять» страницу, добавляя анимацию и другие эффекты. Скрипты создаются с помощью языка JavaScript.
Скрипты подключаются так же, как и стили: их либо пишут внутри страницы, либо подключают как внешние файлы.
Встроенные скрипты пишут внутри тега <script>. Например:
<script>
JavaScript-код
</script>
Тег <script> можно использовать в любом месте HTML-документа, но лучше вставлять его в самом конце перед закрывающим тегом </body>.
Часть возможностей JavaScript постепенно переходит в CSS, например, возможность задавать плавное изменение значений свойств. Вы увидите это в задании.
------------------------------------------------------------------------------------------------------
Подключение внешних скриптов [12/14]
Скрипты чаще всего подключают из внешних файлов с расширением .js. Для этого используют тег <script> с атрибутом src, в котором указывается путь к файлу. Например:
<script src="scripts.js"></script>
Обратите внимание, что тег <script> парный. Если вы подключаете внешние скрипты, то просто ничего не пишите внутри тега.
Внешние скрипты лучше подключать перед закрывающим тегом </body>.
------------------------------------------------------------------------------------------------------
Поделиться32016-06-25 22:24:06
РАЗМЕТКА ТЕКСТ
Упорядоченный список [4/17]
Упорядоченный список создаётся с помощью тега <ol>, (меченый - <ul>) который может содержать внутри себя теги <li>.
Если элементы неупорядоченного списка по умолчанию отмечаются маркерами, то элементы упорядоченного списка — нумеруются.
Для упорядоченного списка можно задать атрибут start, который изменяет начало нумерации. Например, код:
<ol start="3">
<li>раз</li>
<li>два</li>
</ol>
Приведёт к такому результату:
3. раз
4. два
---------------------------------------------------------------------------------------------------
Многоуровневый список [5/17]
Создать многоуровневый список достаточно просто.
Сначала нужно создать список первого уровня, а затем внутрь любого элемента этого списка, между тегами <li> и </li>, добавить список второго уровня. При этом необходимо аккуратно закрывать все теги.
Пример правильного кода:
<ul>
<li>1
<ul>
<li>1.1</li>
<li>1.2</li>
</ul>
</li>
<li>2</li>
</ul>
Пример кода с ошибкой:
<ul>
<li>1</li>
<ul>
<li>1.1</li>
<li>1.2</li>
</ul>
<li>2</li>
</ul>
В примере с ошибкой вложенный список вставлен не внутрь элемента списка, а между элементами, что недопустимо.
Количество уровней в списках не ограничено. В многоуровневом списке можно использовать как упорядоченные, так и неупорядоченные списки.
В этом задании мы потренируемся работать с многоуровневыми списками.
---------------------------------------------------------------------------------------------------
Список определений [7/17]
Список определений создаётся с помощью трёх тегов:
<dl> обозначает сам список определений;
<dt> обозначает термин;
<dd> обозначает определение термина.
Теги <dt> и <dd> пишутся парами внутри <dl>.
Например:
<dl>
<dt>Термин</dt>
<dd>Определение</dd><dt>Второй термин</dt>
<dd>И его определение</dd><dt>Кошка</dt>
<dd>Шерстяное изделие развлекательного характера</dd>
</dl>
---------------------------------------------------------------------------------------------------
Важность. Теги strong и b [8/17]
В предыдущих заданиях вы познакомились с элементами, которые предназначены для разметки крупных блоков текста: заголовков, абзацев и списков. В этом и последующих заданиях мы познакомимся с элементами, предназначенными для разметки небольших фраз и отдельных слов.
Первые два тега предназначены, чтобы указать на важность слова или фразы.
Тег <strong> определяет важность отмеченного текста.
Тег <b> предназначен для выделения текста без придания ему особой важности.
Визуально оба тега одинаковы, они выделяют текст полужирным.
Лучше всего отличия этих тегов будут заметны людям, которые используют специальные настройки ОС, в частности, слепым и слабовидящим. Когда они включают функцию чтения текста, то «говорилка» будет интонацией выделять слова с тегом <strong>. То же самое касается и тегов <em> и <i>. Тег <em> «говорилка» будет выделять интонацией.
Отметим, что новый смысл тегу <b> придали в HTML5. Раньше это был тег, который просто делает текст полужирным. То есть он был предназначен только для визуального форматирования.
---------------------------------------------------------------------------------------------------
Переносы и разделители. Теги br и hr [10/17]
Иногда возникает необходимость вставить в текст перенос строки, не создавая при этом абзац. Например, при разметке стихов или текстов песен.
Для этого в HTML предусмотрен одиночный тег <br>.
Иногда этот тег используется для разбиения текста на «как бы абзацы», что является плохим подходом. Используйте для разметки абзацев тег <p>.
Одиночный тег <hr> используется для того, чтобы создать горизонтальную линию-разделитель. На внешний вид этой линии можно влиять с помощью атрибутов, но правильней делать это с помощью CSS
---------------------------------------------------------------------------------------------------
Цитаты [11/17]
В HTML существует несколько тегов для обозначения цитат:
<blockquote> предназначен для выделения длинных цитат, которые могут состоять из нескольких абзацев. Тег выделяет цитату как отдельный блок текста с отступами.
<q> предназначен для выделения коротких цитат в предложениях. Текст внутри этого тега автоматически обрамляется кавычками.
<cite> используется для того, чтобы выделить источник цитаты, название произведения или автора цитаты.
---------------------------------------------------------------------------------------------------
Верхние и нижние индексы [12/17]
Следующие два тега обычно используются не для выделения слов, а для выделения отдельных символов. Их используют для указания единиц измерения или для написания простых формул.
Тег <sup> отображает текст в виде верхнего индекса.
Тег <sub> отображает текст в виде нижнего индекса.
Стоит отметить, что эти теги являются чисто презентационными и не имеют собственной семантики.
Эти теги можно использовать внутри друг друга для создания более сложных формул.
Если вам нужно вставить очень сложную формулу в HTML-документ, лучше воспользоваться специальным языком разметки MathML.
---------------------------------------------------------------------------------------------------
Помечаем изменения. Теги del и ins [13/17]
Любой документ на протяжении своей «жизни» может изменяться. С распространением динамических веб-приложений вносить изменения в HTML-документы стало проще простого.
Иногда возникает вопрос: а что же именно было изменено в документе, что было добавлено, а что удалено?
Как раз для описания изменений предназначены теги <del> и <ins>.
<del> выделяет текст, который был удалён в новой версии документа. (пы.сы. больше на зачеркивание похоже)
<ins> выделяет текст, который был добавлен в новой версии документа. (пы.сы. больше на подчеркивание похоже)
Оба тега имеют атрибут datetime, в котором можно указать дату и время, когда была внесена та или иная правка.
Простейшим примером применения этих тегов может служить список ошибок. Когда ошибка исправлена, её помечают тегом <del>, если найдена новая ошибка, то её добавляют в список и помечают тегом <ins>.
Атрибут datetime предназначен не для людей, а для компьютеров, поэтому дату и время там пишут в стандартизованном формате. При такой разметке программам легче разбирать документы и анализировать, когда произошли те или иные изменения.
---------------------------------------------------------------------------------------------------
Преформатированный текст [14/17]
Наверное, вы уже заметили, как отличается отображение кода в HTML-редакторе и в мини-браузере.
Вы можете ставить сколько угодно пробелов в HTML-коде, но браузер отобразит их как один. Вы также можете ставить сколько угодно переносов строки в HTML-коде, а в браузере переноса не будет, если только не использовать специальные теги, например <p> или <br>.
Изменить это поведение браузера можно с помощью тега <pre>, который обозначает «предварительно отформатированный текст». Браузер сохраняет и отображает все пробелы и переносы, которые есть внутри тега <pre>.
Наиболее часто этот тег используется при отображении примеров кода.
---------------------------------------------------------------------------------------------------
Просто выделенный текст [15/17]
В HTML5 появился новый тег <mark>, который обозначает выделенный текст.
Иногда при работе с объёмными текстами мы используем маркер, чтобы выделять ключевые слова, идеи или что-то другое на что стоит обратить внимание. Такое же назначение и у тега <mark>.
В современных браузерах текст внутри <mark> подсвечивается жёлтым фоном.
---------------------------------------------------------------------------------------------------
Поделиться42016-06-25 23:23:30
ССЫЛКИ И ИЗОБРАЖЕНИЯ
Абсолютные адреса [3/13]
Поговорим поподробнее об адресах. Они могут быть абсолютными и относительными.
Абсолютные адреса содержат в себе протокол, имя сервера и путь. Например, в адресе https://htmlacademy.ru/courses:
https:// — это протокол
htmlacademy.ru — имя сервера, также называется домен или хост
/courses — путь
Абсолютный адрес хорош тем, что однозначно указывает расположение документа. Браузер просто запрашивает по указанному протоколу с указанного сервера документ с указанным путём.
Иногда абсолютные адреса записываются в укороченном виде, например вот так: /courses.
В этом случае, браузер подставляет протокол и сервер текущей страницы. Например, если на сайте https://htmlacademy.ru есть ссылка с адресом /courses, то браузер для запроса преобразует её в такую: https://htmlacademy.ru/courses.
Используйте укороченные абсолютные адреса при задании ссылок внутри своего сайта, так как в случае изменения домена сайта вам не придётся ничего менять.
-------------------------------------------------------------------------------
Относительные адреса [4/13]
В относительных адресах нет ни протокола, ни имени сервера, а путь не начинается со слэша /. Вот примеры относительных адресов:
courses/1
./courses
../../run/1
В относительных адресах могут использоваться специальные символы, аналогичные символам в путях файловых систем: . и ...
Если браузер видит, что у ссылки задан относительный адрес, то он должен преобразовать этот адрес в абсолютный, чтобы знать, куда ведёт ссылка. Для этого браузер использует текущий адрес страницы. Например, так преобразуются адреса разных ссылок на одной и той же странице:
*эта каша типа таблица*
Текущий адрес Адрес в ссылке Преобразуется в
http://site.ru/news/1 2 http://site.ru/news/2
http://site.ru/news/1 .. http://site.ru/
http://site.ru/users/profile/1 ../../contacts http://site.ru/contacts
Использовать относительные адреса для навигации по сайту не рекомендуется. Однако относительные адреса бывают полезны, например, во внешних CSS-файлах.
-------------------------------------------------------------------------------
Ссылка с якорем [7/13]
Ссылки с якорем обычно используются для создания навигации внутри страницы. Например, оглавления в начале страницы с большой статьёй.
Ссылка с якорем содержит символ #, после которого идёт идентификатор. Идентификатор создаётся с помощью атрибута id, который может быть задан у любого тега.
Можно задать адрес, состоящий из одного якоря, например:
<a href="#glava1">Глава 1</a>
При щелчке на такую ссылку браузер найдёт на странице элемент с атрибутом id со значением glava1 и прокрутит окно страницы к нему. То есть перезагрузки страницы не произойдёт.
Якорь можно использовать и в абсолютных адресах, тогда после перехода на нужную страницу произойдёт прокрутка к заданной части этой страницы.
-------------------------------------------------------------------------------
Всплывающая подсказка [8/13]
Для того, чтобы добавить ссылке всплывающую подсказку, надо использовать атрибут title. Например:
<a title="Подсказка" href="#">
Подсказка появится, когда курсор задержится над ссылкой некоторое время.
Подсказки помогают разъяснить назначение непонятных ссылок, а также ссылок-изображений.
-------------------------------------------------------------------------------
Альтернативный текст [11/13]
Если у пользователя отключены изображения или их невозможно загрузить, то в браузере отображается альтернативный текст. Например, если меню сделано с помощью изображений, то альтернативный текст поможет понять, куда ведёт каждый пункт. В общем, задавать альтернативный текст хорошо.
Альтернативный текст изображения задаётся с помощью атрибута alt. Пример:
<img src="cat.png" alt="Кот в полном расцвете сил">