7 главных ошибок в уходе за телом

Проблемы и решения

При работе с pdoParser, при использовании fenom шаблонизатора, разработчики часто встречаются с выводом белого экрана вместо страниц сайта. Сергей Шлоков в своей статье — Почему не работает тег ignore, подробно расписал механику работы pdo парсера и объяснил, что именно вызывает ошибку.

Если front-end вашего сайта лег (белая страница или ошибка 500), а в логах вы встречаете подобные ошибки:

это значит, что парсер fenom пытается обработать тег в фигурных скобках и не находит его у себя. Чтобы такого не происходило можно использовать одно из решений, представленных ниже.

Пробелы вокруг фигурных скобок

Необходимо поставить пробелы вокруг фигурных скобок, в таком случае никаких дополнительных манипуляций не требуется.

Тег {ignore}

Часто не удобно проставлять пробелы вокруг скобок, так как кода может быть много, он может добавляться постоянно, очень просто пропустить какую-то скобку. В таких случаях удобно использовать тег {ignore}

Но надо помнить, что внутри этого тега fenom не работает. Тег {ignore} должен присутствовать в итерации, после которой больше не будет тегов Fenom. К сожалению, добиться этого не всегда получается. В новой версии pdoTools эта ошибка исправлена, но она всё равно возникает при использовании файловых элементов.

От автора сайта modzone

  1. Указать в шаблоне кэшируемый тег ] вместо {$_modx->resource.content}.
  2. Перенести блок с тегом {ignore} в ресурс (зачастую такие теги размещают в чанках).

Встроенные модификаторы

Это удобно когда вы подключаете JS-код. Например можно воспользоваться модификатором jsToBottom. @iWatchYouFromAfar приводит в пример следующий код:

Свой модификатор ignore

Можно так же написать свой модификатор ignore с помощью события pdoToolsOnFenomInit. Это намного лучше, чем делать ради этого отдельно сниппет. Этот вариант удобен, когда вы используете {} вне JS кода, например в разметке элемента.

Использование:

XSStrike

XSStrike — это пакет обнаружения XSS, оснащенный четырьмя рукописными синтаксическими анализаторами, интеллектуальным генератором полезной нагрузки, мощным механизмом фаззинга и быстрым сканером. Он распознаёт ответ с помощью нескольких анализаторов и затем обрабатывает полезные данные, которые гарантированно будут работать с помощью контекстного анализа, интегрированного в механизм фаззинга.

Возможности:

  • фаззинг;

  • технология взлома контекста;

  • интеллектуальная генерация пэйлоадов;

  • поддержка методов GET & POST;

  • поддержка файлов cookie;

  • обнаружение WAF;

  • пэйлоады ручной работы для фильтрации и WAF-уклонения;

  • скрытое обнаружение параметров.

Пример:

Более подробно про XSStrike на русском можно прочитать здесь.

Тестирование обхода WAF. XSSer vs XSStrike

Здесь указан URL, параметры POST-запроса, использование заготовленного словаря с пейлоадами и задержка в 1 секунду между запросами.

При использовании XSSer со стандартным набором пейлоадов, Nemesida WAF Free заблокировал все атаки, за исключением направленных на старые версии браузеров (например, Internet Explorer 6). Также не были заблокированы запросы, не преставляющие собой реальную атаку, например:

  • <xml id=»X»><a><b>955c5ecb3ac1e7ef80ab181ca5d5c7d9;<b></a></xml>

  • <DIV STYLE=»width: expression(c5d576195e3d738adcfb2e1f10019443);»>

  • <LINK REL=»stylesheet» HREF=»bdde8029cb7599bd5601cb739bab6590″>

Есть символы, используемые в атаках, но отдельно не являющиеся опасными. Их блокировка потенциально может привести к ложным срабатываниям. В Nemesida WAF Free мы разрабатываем качественные сигнатуры для снижения количества ложных срабатываний.

Попытки обхода средств защиты также не дали дополнительных результатов при применении любого из доступных в инструменте методов кодирования пейлоадов.

Дополнительно применялась мультикодировка —Cem:

В этом случае пейлоад будет по очереди закодирован сначала в String.FromCharCode () (Str), после чего полученная строка будет закодирована в шестнадцатиричный код (Hex). Кодировок можно добавлять и больше, но это будет прямо пропорционально влиять на скорость проверки.

Если сравнивать эффективность XSStrike и XSSer, то мы, скорре, отдадим предпочтение последнему. Хотя в XSStrike есть функция преобразования полезной нагрузки в base64:

Параметр —data отвечает за содержимое тела POST-запроса, —skip позволяет пропустить проверку перед применением пейлоадов, а -e устанавливает кодировку пейлоадов.

Код

Тег
<code>…</code>  предназначен для отображения куска кода. Он обычно отображается моноширинным шрифтом уменьшенного размера. Все пробелы, табуляторы и переводы строк внутри него склеиваются в один пробел, как это происходит в других элементах, чтобы вывести перевод строки нужно использовать элемент
&lt;br&gt;.

Пример:

index.html

XHTML

<!DOCTYPE html>
<html>
<head>
<title>HTML code example</title>
<meta http-equiv=»Content-Type» content=»text/html;charset=utf-8″>
</head>
<body>
<p>
Обычный текст
</p>
<code>
Тег внутри code.<br>
Можно писать текст программы.<br>
Program lab1;<br>
begin<br>
{Пробелы склеиваются. Поэтому используем нерастяжимые пробелы.}<br>
&nbsp;&nbsp;&nbsp;&nbsp;Writeln(‘Привет’);<br>
end.<br>
</code>
<p>
<a href=»https://urvanov.ru/2016/03/02/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-html/#code»>Код &lt;code&gt;&lt;/code&gt;</a>
</p>
</body>
</html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

<!DOCTYPE html>
<html>
<head>

<title>HTML code example</title>

<meta http-equiv=»Content-Type»content=»text/html;charset=utf-8″>

</head>
<body>
<p>
Обычный текст
</p>
<code>

Тег внутри code.<br>

Можно писать текст программы.<br>

Program lab1;<br>

begin<br>

{Пробелы склеиваются. Поэтому используем нерастяжимые пробелы.}<br>

&nbsp;&nbsp;&nbsp;&nbsp;Writeln(‘Привет’);<br>

end.<br>

</code>
<p>

<a href=»https://urvanov.ru/2016/03/02/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-html/#code»>Код &lt;code&gt;&lt;/code&gt;</a>

</p>
</body>
</html>

ЕЩЁ

Полноэкранное видеоМодальное окноШкала времениИндикатор прокрутки Индикатор выполненияПанель навыковПолзунок диапазонаПодсказки при наведенииВсплывающие окнаСкладная секцияКалендарьВключить HTMLСписок делЗагрузчикиЗвездный рейтингПользовательский рейтингНаложениеКонтактные чипыКарточкиФлип-картаКарточка профиляКарточка товараОкно тревогиВыноска сообщенияПримечаниеМеткиКругиHR Горизонтальная линияКупонГруппа списковОтзывчивый текстВырезанный текстСветящийся текстФиксированный подвалЛипкий элементРавная высота столбцовОчистка поплавкаОтзывчивые поплавкиСнэк-бар/тостПолноэкранное режимЧертеж при прокруткеПлавная прокруткаГрадиент фонаЛипкий заголовокИзменить заголовок при прокруткеОтзывчивые столбцы ценПараллаксСоотношение сторонПереключатель нравится/не нравитсяПереключатель скрыть/показатьПереключаель текстаПереключатель классаДобавить классУдалить классАктивный классДревовидное представлениеУдалить свойствоАвтономный режим обнаруженияСделать скрытый элементПеренаправление веб страницыУвеличить при наведенииФлип-боксЭлемент вертикально по центруПереход при наведении курсораСтрелкиФигурыСсылка для скачиванияПолная высота элементаОкно браузераПользовательская полоса прокруткиРазличные устройстваЦвет заполнителяЦвет выделения текстаЦвет макераВертикальная линияАнимированные иконкиТаймер обратного отсчетаПишущая машинкаСтраница заставкиСообщение чатаВсплывающее окно чатаРазделенный экранРекомендацииСчетчик разделаСлайд-шоу цитатЗакрываемые злементы спискаТипичные точки прерыванияПеретаскиваемый HTML элементМедиа запросы JSПодсветка синтаксисаJS анимацииПолучить элементы Iframe

Дефис и тире.

В полиграфии существует три очень похожих друг на друга знака: длинное тире, короткое тире и дефис. Из них на компьютерной клавиатуре есть только один — это дефис. Именно его обычно и используют во всех случаях, когда в тексте нужно поставить дефис или тире. Тем не менее следует придерживаться определенных правил пунктуации относительно применения этих знаков.
Так, дефис (-) применяется только внутри слов или между цифрами. Длинное тире (—), ставится между словами в предложении и отделяется от этих слов пробелами. Длинному тире соответствует ссылка-мнемоника &mdash;. Короткое тире (–) ставится между цифрами без букв или между словами, которые набраны прописными буквами, а также используется в качестве знака «минус» в математических формулах. Между коротким тире и словами пробел не ставится. Короткому тире соответствует ссылка-мнемоника &ndash;.

Применение дефиса и тире показано в следующем примере:

Пример: Спецсимволы &mdash; и &ndash;

  • Результат
  • HTML-код
  • Попробуй сам »

Веб-страница что-то слишком долго открывается.
Она должна загружаться за 2–4 секунды.
Время – деньги…

Символ
Описание
Мнемоническое имя
Числовой код

неразрывный пробел
&nbsp;
&#160;

>
больше чем
&gt;
&#62;
&
амперсанд
&amp;
&#38;
»
прямая двойная кавычка
&quot;
&#34;

апостроф
&apos;
&#39;
левая двойная угловая кавычка
&laquo;
&#171;
правая двойная угловая кавычка
&raquo;
&#187;

левая одинарная кавычка
&lsquo;
&#8216;

правая одинарная кавычка
&rsquo;
&#8217;

нижняя одинарная кавычка
&sbquo;
&#8218;

левая двойная кавычка
&ldquo;
&#8220;

правая двойная кавычка
&rdquo;
&#8221;

нижняя двойная кавычка
&bdquo;
&#8222;

euro
&euro;
&#8364;

копирайт
&copy;
&#169;

знак зареrистрированной торrовой марки
&reg;
&#174;

Списки ,

Тег
<ol>…</ol>  задаёт упорядоченный список. Элементы в нём имеют нумерацию. Используется когда порядок перечисления элементов имеет значение.

Тег
<ul>…</ul>  задаёт неупорядоченный список. Используется когда порядок перечисления элементов не имеет значения.

Внутри тегов
<ol>…</ol>  и
<ul>…</ul>  пункты списков перечисляются с помощью тега
<li>…</li>.

Пример:

index.html

XHTML

<!DOCTYPE html>
<html>
<head>
<title>HTML ol ul example</title>
<meta http-equiv=»Content-Type» content=»text/html;charset=utf-8″>
</head>
<body>
Упорядоченный список:
<ol>
<li>Яйцо</li>
<li>Цыплёнок</li>
<li>Курица</li>
</ol>
Неупорядоченный список:
<ul>
<li>Кошка</li>
<li>Собака</li>
<li>Суслик</li>
</ul>
<p>
<a href=»https://urvanov.ru/2016/03/02/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-html/#olul»>Списки &lt;ol&gt;&lt;/ol&gt;, &lt;ul&gt;&lt;/ul&gt;</a>
</p>
</body>
</html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

<!DOCTYPE html>
<html>
<head>

<title>HTML ol ul example</title>

<meta http-equiv=»Content-Type»content=»text/html;charset=utf-8″>

</head>
<body>
Упорядоченный список:
<ol>

<li>Яйцо</li>

<li>Цыплёнок</li>

<li>Курица</li>

</ol>
Неупорядоченный список:
<ul>

<li>Кошка</li>

<li>Собака</li>

<li>Суслик</li>

</ul>
<p>

<a href=»https://urvanov.ru/2016/03/02/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-html/#olul»>Списки &lt;ol&gt;&lt;/ol&gt;, &lt;ul&gt;&lt;/ul&gt;</a>

</p>
</body>
</html>

Другие способы

Современные, инновационные технологии позволяют на 100% избавиться от проблемы обвисшей кожи. Речь идет о хирургическом вмешательстве.

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

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

Специальные символы

Некоторые символы невозможно отобразить в HTML обычным способом, поэтому для их отображения нужно применять специальные коды. Такие символы называются «специальными».

Коды некоторых специальных символов:

Символ Описание Мнемоника Код
Неразрывный пробел &nbsp; &#160;
< Меньше чем &lt; &#60;
> Больше чем &gt; &#62;
Знак охраны авторского права &copy; &#169;
Зарегистрированный товарный знак &reg; &#174;
& Знак амперсанда &amp; &#38;
Левая двойная угловая кавычка. Используется в типографии в качестве кавычек для русского языка. &laquo; &#171;
Правая двойная угловая кавычка. Используется в типографии в качестве кавычек для русского языка. &raquo; &#187;
° Знак градуса &deg; &#176;
Внутренняя открывающая кавычка для русского языка. &bdquo; &#8222;
Внутренняя закрывающая кавычка для русского языка. &ldquo; &#8220;

Кожа после похудения

Если худеющему необходимо сбросить всего 2-3 килограмма, то скорее всего кожа на теле не будет подвергнута сильным изменениям. Уйдет всего лишь подкожный жир и лишняя жидкость из организма. Другими словами, обвисшей кожи после такого похудения не будет.

Другое дело, если человек стремительно уменьшает свою массу тела на 10, 15, 20 и более килограмм. В таком случае нужно заранее задуматься о том, как привести в порядок обвисшую после похудения кожу. Особенно актуально это для тех, кто желает похудеть очень быстро и намного. Конечно, показатели на напольных весах будут радовать, однако внешний вид совсем не удовлетворит.

Дело в том, что кожа во время похудения имеет свойство успевать за сгорающим под ней жиром и подтягиваться естественным путем. Но это происходит, если похудение:

  • является правильным;
  • сопряжено с физическими нагрузками;
  • не стремительное по времени.

Только так можно легко подтянуть немного обвисшую кожу, к примеру, на животе.

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

Существует много способов и методов подтяжки кожи на животе после похудения. В первую очередь — это физические упражнения. Чуть большую нагрузку нужно направить именно на проблемные зоны. Практически все фитнес центры, тренажерные залы имеют разработанный комплекс занятий именно для тех, кто имеет проблемы обвисшего живота или дряблых конечностей.

Заниматься спортом можно и в домашних условиях. Можно найти множество видео-роликов, где фитнес тренеры показывают упражнения, которые можно делать дома.

Правильная разметка в исходном коде

Элемент <pre> должен использоваться для текста, который имеет типографское форматирование. Поскольку это влияет на значение содержимого, например в стихах, транскрипциях и, конечно же, в программном коде.

Если вы хотите отобразить блок исходного кода HTML документа, то используйте элемент <code>, вложенный в элемент <pre>. Это позволит поисковым ботам, социальных приложениям, RSS ридерам сразу же понять, что перед ними программный код.

Пример отображения JavaScript кода:

<pre><code>// Logs "Hello World!"
// in the browser's developer console
console.log(Hello World!);</code></pre>

Привет, Мир!

Начнём с самого простого документа. Откройте текстовый редактор и скопируйте туда вот этот код:

hello-world.html

XHTML

<!DOCTYPE html>
<html>
<head>
<title>Заголовок1</title>
<meta http-equiv=»Content-Type» content=»text/html;charset=utf-8″>
</head>
<body>
Привет, Мир!
<a href=»https://urvanov.ru/2016/03/02/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-html/#helloworld»>Учебник HTML</a>
</body>
</html>

1
2
3
4
5
6
7
8
9
10
11

<!DOCTYPE html>
<html>
<head>

<title>Заголовок1</title>

<meta http-equiv=»Content-Type»content=»text/html;charset=utf-8″>

</head>
<body>
Привет, Мир!

<a href=»https://urvanov.ru/2016/03/02/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-html/#helloworld»>Учебник HTML</a>

</body>
</html>

Сохраните его в файл «hello-world.html». Принято, что HTML-документы имеют расширение «.htm» или «.html». С помощью этого расширения операционная система сможет распознать, что этот файл является HTML-документом, и будет открывать его браузером.

При сохранении нужно указать кодировку utf-8. Вообще HTML-документ может иметь любую кодировку, главное правильно указать её в строке

XHTML

<meta http-equiv=»Content-Type» content=»text/html;charset=utf-8″>

1 <meta http-equiv=»Content-Type»content=»text/html;charset=utf-8″>

Но я бы рекомендовал всегда использовать utf-8, поскольку этим решаются многие проблемы с кодировкой.

Чтобы выбрать кодировку в Notepad++ нужно выбрать в меню «Encoding» и кликнуть на пункт «Convert to UTF-8».

Теперь откройте сохранённый файл браузером. Должна получиться страница вот такого вида.

Ни в коем случае не переопределяйте программу по умолчанию для файлов «*.html» и «*.html». Для последующего редактирования открывайте файл с помощью «Edit with Notepad++» в контекстном меню файла или с помощью меню «Файл» -> «Открыть» вашего текстового редактора.

Теперь давайте разберём, что же из себя собственно представляет наш HTML-документ.

Первая строка:

XHTML

<!DOCTYPE html>

1 <!DOCTYPE html>

Обозначает версию HTML. В данном случае это HTML5. Есть довольно большое количество видов
<!DOCTYPE>, но нам на этом этапе достаточно запомнить один этот.

Вторая строка:

XHTML

<html>

1 <html>

Является началом контейнера, который заключает в себя весь HTML-документ

Обратите внимание, что последняя строка в документе выглядит так:. XHTML

XHTML

</html>

1 </html>

Она закрывает контейнер html, открытый во второй строке. Такая штука
<html>…</html>  называется тегом. В нашем документе есть другие теги, которые мы разберём чуть позже:
<head>…<head>,
<title>…<title>,
<meta>,
<body>…</body>,
<a>…</a> .

Общий вид тегов следующий:

XHTML

<тег1 атрибут1=»значение1″ атрибут2=»значение2″…>
<тег2 атрибут3=»Значение3″ атрибут4=»значение4″…>…</тег2>

1
2

<тег1 атрибут1=»значение1″атрибут2=»значение2″…>

<тег2 атрибут3=»Значение3″атрибут4=»значение4″…>…</тег2>

Теги бывают одиночные и парные. Здесь тег1 является одиночным тегом, а тег2 является парным тегом. Парные теги могут включать в себя другие теги или текст. Парные теги всегда имеют закрывающий тег, который похож на открывающий, но добавляется символ «/» после открывающей угловой скобки.

В нашем документе теги
<html>,
<head>,
<title>,
<body>  и
<a>  являются парными, а тег
<meta>  — одиночный.

В третьей строке у нас открывается тег
<head>. Тег
<head>  содержит в себе другие теги, помогающие браузеру отобразить страницу.

Внутри тега
<head>  у нас расположен тег
<title>. Он определяет заголовок, который будет отображаться в качестве названия вкладки браузера. В данном случае это «Заголовок1»:

Следующая строка:

XHTML

<meta http-equiv=»Content-Type» content=»text/html;charset=utf-8″>

1 <meta http-equiv=»Content-Type»content=»text/html;charset=utf-8″>

Здесь указывается кодировка

Обратите внимание на часть
charset=utf-8. Вместо неё могло быть написано
charset=windows-1251  или
charset=koi8-r или ещё какая-нибудь другая кодировка

Дальше тег
<head>  заканчивается с помощью
</head>, и начинается тег
<body>, который содержит в себе отображаемое тело документа. У нас тело документа содержит одну строку: «Привет, Мир!».

Тег
<a>  задаёт ссылку на этот учебник. Смотрите описание в разделе «».

Таблицы

Тег
<table>…</table>  позволяет рисовать таблицы. Внутри тега
<table>…</table>  могут быть несколько элементов. Обычно иерархия там такая:

XHTML

<table>
<thead>
<tr>
<th>Столбец 1</th>
<th>Столбец 2</th>

</tr>
</thead>
<tbody>
<tr>
<td>Данные 1</td>
<td>Данные 2</td>

</tr>
<tr>
<td>Данные 3</td>
<td>Данные 4</td>

</tr>

</tbody>
</table>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

<table>

<thead>

<tr>

<th>Столбец 1</th>

<th>Столбец 2</th>

            …

</tr>

</thead>

<tbody>

<tr>

<td>Данные 1</td>

<td>Данные 2</td>

            …

</tr>

<tr>

<td>Данные 3</td>

<td>Данные 4</td>

            …

</tr>

        …

</tbody>

</table>

Внутри
<thead>…</thead>  объявляется одна или несколько строк (но чаще одна), которая обычно представляет собой шапку таблицы.

Внутри
<tbody>…</tbody>  объявляются строки таблицы.

Тег
<tr>…</tr>  представляет собой строки таблицы.

Тег
<th>…</th>  представляет собой ячейку в шапке таблицы.

Тег
<td>…</td>  представляет собой ячейку данных.

У тегов
<th>…</th>  и
<td>…</td>  есть два важных атрибута:
colspan  и
rowspan. Они указывают, сколько ячеек нужно объединить по горизонтали и по вертикали соответственно.

По умолчанию у ячеек таблицы нет никаких рамок, поэтому нужно использовать свойства CSS border и border-collapse.

Пример:

index.html

XHTML

<!DOCTYPE html>
<html>
<head>
<title>HTML table example</title>
<meta http-equiv=»Content-Type» content=»text/html;charset=utf-8″>
<style>
table, td, th {
border : 1px solid;
border-collapse : collapse;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>Королевство</th>
<th>Город</th>
<th>Население</th>
<th>Эльфы</th>
<th>Гномы</th>
<th>Золото</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan=»3″>Тридевятое</td>
<td>Авалон</td>
<td>15 000</td>
<td>300</td>
<td>254</td>
<td>12 кг</td>
</tr>
<tr>
<td>Святоградск</td>
<td>7 452</td>
<td>12</td>
<td>1</td>
<td>3 кг</td>
</tr>
<tr>
<td>Итого</td>
<td>22452</td>
<td colspan=»2″></td>
<td>15 кг</td>
</tr>

<tr>
<td rowspan=»4″>Заморское</td>
<td>Небесный</td>
<td>45 000</td>
<td>25 000</td>
<td>100</td>
<td>78 кг</td>
</tr>
<tr>
<td>Пантеон</td>
<td>32 000</td>
<td>12 000</td>
<td>14 000</td>
<td>40 кг</td>
</tr>
<tr>
<td>Ангельск</td>
<td>56 000</td>
<td>40 000</td>
<td>2 000</td>
<td>80 кг</td>
</tr>
<tr>
<td>Итого</td>
<td>133 000</td>
<td colspan=»2″></td>
<td>198 кг</td>
</tr>
<tr>
<td colspan=»2″>Итого</td>
<td>155 452</td>
<td colspan=»2″></td>
<td>213 кг</td>
</tr>

</tbody>
</table>
<p>
<a href=»https://urvanov.ru/2016/03/02/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-html/#table»>Таблицы &lt;table&gt;&lt;/table&gt;</a>
</p>
</body>
</html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89

<!DOCTYPE html>
<html>
<head>

<title>HTML table example</title>

<meta http-equiv=»Content-Type»content=»text/html;charset=utf-8″>

    <style>

table, td, th {

border1pxsolid;

border-collapsecollapse;

}

</style>

</head>
<body>
<table>

<thead>

<tr>

<th>Королевство</th>

<th>Город</th>

<th>Население</th>

<th>Эльфы</th>

<th>Гномы</th>

<th>Золото</th>

</tr>

</thead>

<tbody>

<tr>

<td rowspan=»3″>Тридевятое</td>

<td>Авалон</td>

<td>15 000</td>

<td>300</td>

<td>254</td>

<td>12 кг</td>

</tr>

<tr>

<td>Святоградск</td>

<td>7 452</td>

<td>12</td>

<td>1</td>

<td>3 кг</td>

</tr>

<tr>

<td>Итого</td>

<td>22452</td>

<td colspan=»2″></td>

<td>15 кг</td>

</tr>

<tr>

<td rowspan=»4″>Заморское</td>

<td>Небесный</td>

<td>45 000</td>

<td>25 000</td>

<td>100</td>

<td>78 кг</td>

</tr>

<tr>

<td>Пантеон</td>

<td>32 000</td>

<td>12 000</td>

<td>14 000</td>

<td>40 кг</td>

</tr>

<tr>

<td>Ангельск</td>

<td>56 000</td>

<td>40 000</td>

<td>2 000</td>

<td>80 кг</td>

</tr>

<tr>

<td>Итого</td>

<td>133 000</td>

<td colspan=»2″></td>

<td>198 кг</td>

</tr>

<tr>

<td colspan=»2″>Итого</td>

<td>155 452</td>

<td colspan=»2″></td>

<td>213 кг</td>

</tr>

</tbody>

</table>
<p>

<a href=»https://urvanov.ru/2016/03/02/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-html/#table»>Таблицы &lt;table&gt;&lt;/table&gt;</a>

</p>
</body>
</html>

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Салон Фи-Фи
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: