Разметка текста

Web-технологии

Разметка
текста

Лекция №2.2

Виды списков

Неупорядоченный

  • Элемент
  • Элемент
  • Элемент

Упорядоченный

  1. Первый элемент
  2. Второй элемент
  3. Третий элемент

Список определений

Термин
Определение
Термин
Определение

Неупорядоченный список

Для его вставки на страницу используется тег <ul> (unordered list). Этот тег является своеобразной обёрткой, указывающей браузеру на начало и конец списка.

Сами пункты списка должны верстаться при помощи тега <li>(list item). Таким образом, полностью список верстается с использованием обоих тегов.

Неупорядоченный список

            <ul>
              <li>Покормить кота</li>
              <li>Продолжать работать</li>
            </ul>
        

Теги внутри списка

        <ul>
        <li>Покормить кота</li>
          <li> <!-- открывающий тег элемента списка -->
        		<p>Продолжать работать</p>
        		<p>Или</p>
        		<p>Пойти погулять</p>
        	</li> <!-- закрывающий тег элемента списка -->
        </ul>
    

Виды маркеров

Атрибут type является устаревшим!

            <ul type="   ">
                 <li></li>
                 <li></li>
                 <li></li>
                 <li></li>
            </ul>
        
  • Круги
  • Окружности
  • Квадраты
  • Без маркера

Упорядоченный список

В том случае, если порядок элементов в списке важен, стоит использовать тег <ol>(ordered list).

            <ol>
              <li>Avatar</li>
              <li>Avengers: Endgame</li>
              <li>Avengers: Infinity War</li>
            </ol>
        
  1. Avatar
  2. Avengers: Endgame
  3. Avengers: Infinity War

Тип нумерации

  1. Строчные буквы
  2. Заглавные буквы
  3. Строчные Римские
  4. Заглавные Римские
  5. Цифры

Управление порядком элементов

            <ol start="8" type="i">
                <li>Восьмой элемент</li>
                <li>Девятый элемент</li>
                <li>Десятый элемент</li>
            </ol>
        
  1. Восьмой элемент
  2. Девятый элемент
  3. Десятый элемент

Обратный порядок элементов

            <ol reversed >
                <li>Третий элемент</li>
                <li>Второй элемент</li>
                <li>Первый элемент</li>
            </ol>
        
  1. Третий элемент
  2. Второй элемент
  3. Первый элемент

Вложенные списки

            <ol>
            <li>Первая часть
                <ul>
                  <li>Глава первая</li>
                  <li>Глава вторая</li>
                </ul>
              </li>
              <li>Вторая часть</li>
            </ol>
        
  1. Первая часть
    • Глава первая
    • Глава вторая
  2. Вторая часть

Список описаний

Создаётся с помощью трёх тегов:

Один термин — одно определение

        <dl>
          <dt>Blink</dt>
          <dd>движок в браузерах Chrome, Edge, Opera</dd>
          <dt>Gecko</dt>
          <dd>движок в браузере Firefox</dd>
          <dt>WebKit</dt>
          <dd>движок в браузере Apple Safari</dd>
        </dl>
    
Blink
движок в браузерах Chrome, Edge, Opera
Gecko
движок в браузере Firefox
WebKit
движок в браузере Apple Safari

Несколько терминов с общим определением

        <dl>
          <dt>Firefox</dt>
          <dt>Mozilla Firefox</dt>
          <dt>FF</dt>
          <dd>
            свободный браузер на движке Gecko, разработкой и  
            распространением которого занимается Mozilla Corporation 
          </dd>
        </dl>
    
Firefox
Mozilla Firefox
FF
свободный браузер на движке Gecko, разработкой и распространением которого занимается Mozilla Corporation

Термин с несколькими определениями

        <dl>
        <dt>Chrome</dt>
          <dd>Браузер, разрабатываемый компанией Google.</dd>
          <dd>Элемент 6-й группы периода периодической системы.</dd>
        </dl>
    
Chrome
Браузер, разрабатываемый компанией Google.
Элемент 6-й группы 4-го периода периодической системы.

Отображение метаданных (пар «ключ-значение»)

        <dl>
          <dt>Имя</dt>
        <dd>Гарри Джеймс Поттер</dd>
          <dt>День рождения</dt>
          <dd>31 июля 1980 года</dd>
          <dt>Особые приметы</dt>
          <dd>носит круглые очки; шрам в виде молнии на лбу.</dd>
        </dl>
    
Имя
Гарри Джеймс Поттер
День рождения
31 июля 1980 года
Особые приметы
носит круглые очки; шрам в виде молнии на лбу.

Важен каждый символ

Преформатированный текст

С помощью тега <pre> (сокращение от «preformatted text») можно заставить браузер отображать текст из HTML-документа без изменений.

Преформатированный текст

        <pre>
          user_input = input('Как дела?')
          if user_input == 'Хорошо':
            print('И у меня')
          else:
            print('А у меня хорошо')
        </pre>
    

Преформатированный текст

                      user_input = input('Как дела?')
          if user_input == 'Хорошо':
            print('И у меня')
          else:
            print('А у меня хорошо')
        

Символы-мнемоники

Мнемоники — это особые строки, которые начинаются с амперсанда (&) и заканчиваются точкой с запятой (;).

Например, знак меньше на страницу можно вставить мнемоникой &lt; (less than), а знак больше мнемоникой &gt; (greater than).

Символы-мнемоники

Вставка кода

Для обозначения фрагментов кода есть специальный тег – <code>.

        <code>Если идет дождь –&gt; возьми зонт</code>
    

Комбинирование <pre> и <code>

        <pre><code>
        if (a > b) {              // Пример кода      
          console.log('Hello!');  // на языке JavaScript 
        }
        </code></pre>
    

Комбинирование <pre> и <code>


if (a > b) {                // Пример кода
    console.log('Hello!');  // на языке JavaScript
}

        

Встроенная цитата

        <p>
        	Я сейчас очень зол, и как говорил Шелдон Купер:
        	<q>
        		В мире не хватит ромашкового чая, 
        		чтобы успокоить ярость в моей груди!
        	</q>
        </p>
    

Встроенная цитата

Я сейчас очень зол, и как говорил Шелдон Купер: В мире не хватит ромашкового чая, чтобы успокоить ярость в моей груди!

В браузере цитата внутри предложения будет выделяться:
тег добавляет кавычки вокруг цитируемой части предложения.

Атрибут cite

        <p>
        	Я сейчас очень зол, и как говорил Шелдон Купер:
        	<q  cite="https://www.netflix.com/ru-en/title/70143830">
        		В мире не хватит ромашкового чая, 
        		чтобы успокоить ярость в моей груди!
        	</q>
        </p>
    

Самостоятельный тег <cite>

Тег <cite> делает написание текста внутри курсивным. Этот тег может быть в том числе и самостоятельным, не привязанным к цитате:
        <p>Какой доктор ваш любимый доктор
           (в сериале <cite>Доктор Кто</cite>)?</p>
    

Какой доктор ваш любимый (в сериале Доктор Кто)?

Цитата на другом языке

Можно у тега <q> указать атрибут lang со значением языка цитаты:

        <p>
          В Японии принято обозначать звук, произносимый кошкой как
          <q lang="ja-latn">nyan</q>
        </p>
    

Цитата на другом языке

В Японии принято обозначать звук, произносимый кошкой как nyan

Кавычки в этом примере отличаются от стандартных, они соответствуют тем кавычкам, которые ставятся в
латинизированном японском тексте.

Отдельная цитата

        <blockquote>
        	Ножницы режут бумагу, бумага заворачивает камень, 
        	камень давит ящерицу, ящерица травит Спока, 
        	Спок ломает ножницы, ножницы отрезают голову ящерице, 
        	ящерица ест бумагу, бумага подставляет Спока, 
        	Спок испаряет камень, и, как обычно,
        	камень разбивает ножницы.
        </blockquote>
    

Отдельная цитата

Ножницы режут бумагу, бумага заворачивает камень,
камень давит ящерицу, ящерица травит Спока,
Спок ломает ножницы, ножницы отрезают голову ящерице,
ящерица ест бумагу, бумага подставляет Спока,
Спок испаряет камень, и, как обычно,
камень разбивает ножницы.

Отдельная цитата

        <blockquote>
          <p>
            Я никогда не понимал эту необходимость делить свою жизнь 
        		с кем-то еще...
          </p>
          <footer>
        		— Шелдон Купер, 
        		<cite>Речь на свадьбе Говарда и Бернадетт</cite>
          </footer>
        </blockquote>
    

Отдельная цитата

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

Продвинутая верстка кода

Существует еще несколько элементов для маркировки компьютерного кода с использованием HTML:

        var para = document.querySelector('p');
para.onclick = function() {
  alert('Owww, stop poking me!');
}
    

Не стоит использовать такие теги, как <font> и <center>.

В приведенном выше примере кода на JavaScript, para представляет абзац.

Выделите весь текст с помощью сочетания клавиш Ctrl/Cmd + A.

        $ ping mozilla.org
PING mozilla.org (63.245.215.20): 56 data bytes 64 bytes from 63.245.215.20: icmp_seq=0 ttl=40 time=158.233 ms
lyrics

Верстка стихов

Варианты:

  1. <p> – идеально подходит для выделения строфы, а нужно добавить переносы внутрь строф;
  2. <pre> – подходит, но нужно сохранить только переносы строк;
  3. <br> (сокращение от «line break») – идеальный вариант.
        <p>                           
            Муха села на варенье <br> 
            Вот и всё стихотворенье...
        </p> 
    

Верстка текста с формулами

        <p>Я просыпаюсь в 6<sup>35</sup> утра.</p>
        <p>Химическая формула кофеина: 
             C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>.</p>
        <p>Если x<sup>2</sup> равно 9, x должен равняться 3 или -3.</p>
    

Верстка текста с формулами

Я просыпаюсь в 635 утра.

Химическая формула кофеина: C8H10N4O2.

Если x2 равно 9, x должен равняться 3 или -3.

Аббревиатуры и сокращения

Используется тег <abbr> и обеспечивает расшифровку с помощью атрибута title.

        <p>Мы используем 
           <abbr title="Hypertext Markup Language">HTML</abbr>
           для структурирования наших веб-документов.</p>
    

Аббревиатуры и сокращения

Мы используем HTML для структурирования наших веб-документов.

Я думаю, Почт. Грин сделал это на кухне с бензопилой.

Дата и время

Для людей:


Для компьютера:

<time datetime="2020-01-20">20 Января 2020</time>

Выделение изменений

Тег <del> выделяет текст, который был удалён в новой версии документа. В браузере этот текст перечёркивается.

Тег <ins> выделяет текст, который был добавлен в новой версии документа. В браузере этот текст подчёркивается.

Оба тега имеют атрибут datetime. C его помощью можно указать, когда была внесена та или иная правка.

Выделение изменений

        <ul>
          <li>Покормить кота</li>
          <li><del datetime="2009-10-11T01:25-07:00">Погулять</del></li>
          <li><del datetime="2009-10-10T23:38-07:00">Поспать</del></li>
          <li><ins>Купить продукты на следующую неделю.</ins></li>
        </ul>
    

Выделение изменений

Акцентирование внимания

Тег <em> (сокращение от «emphasis») определяет текст, на который сделан особый акцент, меняющий смысл предложения.

        Казнить нельзя, <em>помиловать</em>!
    
Казнить нельзя, помиловать!

Акцентирование внимания

Тег <i> (сокращение от «italic») применяется для обозначения текста, который отличается от окружающего текста, но не является более важным.

        Он взглянул в окно и подумал — <i>такого просто не может быть</i>!
    
Он взглянул в окно и подумал — такого просто не может быть!

Важность и выделение

Тег <strong> указывает на важность отмеченного текста. Он может использоваться для выделения предупреждений или части документа, которую пользователь должен увидеть раньше остального.

        <strong>Внимание!</strong> Это место опасно. 
        <strong>Вы можете упасть в пропасть</strong>,
                если подойдёте близко к краю.
    

Важность и выделение

Тег <b> предназначен для выделения текста с целью привлечения к нему внимания, но без придания ему особой важности. Используется только в случае, когда остальные теги выделения не подходят.

        Вы входите в небольшую комнату. 
        Ваш <b>меч</b> загорается ярче. 
        <b>Крыса</b> стремительно пробегает вдоль стены.
    

Скринридеры и выделение

Скринридер (программа для спелых людей, озвучивающая текста на экране) при чтении сайта будет выделять слова с тегом <strong> интонационно, в отличие от простого выделения с помощью <b>.

То же самое касается тегов <em> и <i>. Тег <em> «читалка» будет выделять интонацией.

Контейнеры и стилизация

Теги <div> (сокращение от «division») и <span> отлично подходят для визуальной группировки других элементов.

Теги <div> и <span> не имеют никакого оформления по умолчанию и их почти всегда используют вместе с атрибутом class, чтобы легко добавлять им собственные стили.

Контейнеры и стилизация

        <article>
          <div class="highlight">
            <p>Мы два красивых выделенных абзаца.</p>
            <p>С жёлтеньким фоном!</p>
          </div>
          <p>Текст, в котором <span>синяя фраза</span>.</p>
        </article>
    

Все презентации
на GitHub Pages