Сайт о телевидении

Сайт о телевидении

» » Элемент DOCTYPE. Что это такое и зачем он нужен. Дочерние селекторы

Элемент DOCTYPE. Что это такое и зачем он нужен. Дочерние селекторы

Тег отвечает за тип документа в HTML (DTD "document type definition", описание типа документа). Если быть точнее, то это инструкция для браузера, что за тип документа представлен ниже.

Возникает логичный вопрос: а что html разве бывает разный? Дело в том, что в разных версиях html появлялись новые теги. Также и в CSS появлялись новые свойства. Чтобы браузер корректно смог понять какому стандарту соответствует страница, рекомендуется четко указывать тип документа в .

Располагается в самом начале html-кода (перед тегом ).

Синтаксис

Элемент верхнего уровня ] [Публичность ] "[Регистрация ]//[Организация ]//[Тип ] [Имя ]//[Язык ]" ""> ...
  • Элемент верхнего уровня - элемент верхнего уровня в документе (для HTML это тег )
  • Публичность - значение PUBLIC (объект является публичным) или SYSTEM (системным ресурсом). Например, таким как локальный файл. Для HTML/XHTML указывается значение PUBLIC.
  • Регистрация - принимает одно из двух значений: плюс (+) - разработчик зарегистрирован в ISO и минус (-) - разработчик не зарегистрирован. Для W3C значение ставится минус.
  • Организация - уникальное название организации, разработавшей DTD. Официально HTML/XHTML публикует W3C, это название и пишется в .
  • Тип - тип описываемого документа (для HTML/XHTML значение DTD).
  • Имя - уникальное имя документа для описания DTD.
  • Язык - язык, на котором написан текст для описания объекта. Содержит две буквы, пишется в верхнем регистре. Например, EN.
  • URL - адрес документа с DTD.

Рассмотрим какие стандартные значения встречаются чаще всего.

Таблица со значениями и описания к ним

DOCTYPE Описание
Строгий синтаксис HTML
Переходный синтаксис HTML
В HTML-документе применяются фреймы
Стандарт HTML5. Для всех документов. Рекомендуется использовать его на своих сайтах.
Строгий синтаксис XHTML. Включает все HTML элементы и атрибуты, кроме устаревших презентационных. Фреймсеты также не разрешены.
Переходный синтаксис XHTML. Включает все HTML элементы и атрибуты, вместе с устаревшими презентационными. Фреймсеты не разрешены.
Тоже что и XHTML 1.0 Transitional, но разрешает фреймы.
Тоже что и XHTML 1.0 Strict, но разрешает добавление модулей.

Какой выбрать

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

Фактически всем подойдет следующий вариант:

...

С декларации должен начинаться любой HTML документ. Эта декларация должна располагаться перед .

В действительности декларация не является тегом HTML. Это специальная инструкция для браузера, информирующая его о том, какая версия HTML используется на данной странице.

В HTML 4.01 декларация ссылается на DTD (определение типа документа, которое задает синтаксис конструкций разметки), так как HTML 4.01 базируется на SGML (стандартный обобщённый язык разметки). DTD определяет правила для языка разметки, благодаря этому браузер корректно отображает контент страницы.

HTML5 не базируется на SGML и поэтому ему не нужно ссылаться на DTD.

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

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

Декларация должна быть в точности такая, как в примере (включая написание заглавными буквами слова "DOCTYPE"). В отличие от других тегов этот тег не закрывается.

Разница между HTML 4.01 и HTML5

В HTML 4.01 существует три разновидности декларации . В HTML5 есть только один вид декларации.

Виды декларации DOCTYPE

HTML 4.01 Strict

Эта DTD содержит все HTML элементы и атрибуты, ИСКЛЮЧАЯ запрещенные элементы и элементы представления (вроде элемента font). Использование фреймов не допускается.

HTML 4.01 Transitional

Эта DTD содержит все HTML элементы и атрибуты, ВКЛЮЧАЯ запрещенные элементы и элементы представления (вроде элемента font). Использование фреймов не допускается.

HTML 4.01 Frameset

Эта DTD аналогична HTML 4.01 Transitional, при этом допускается использование фреймового контента.

XHTML 1.0 Strict

Эта DTD содержит все HTML элементы и атрибуты, ИСКЛЮЧАЯ запрещенные элементы и элементы представления (вроде элемента font). Использование фреймов не допускается. При этом разметка должна соответствовать правилам XML.

XHTML 1.0 Transitional

Эта DTD содержит все HTML элементы и атрибуты, ВКЛЮЧАЯ запрещенные элементы и элементы представления (вроде элемента font). Использование фреймов не допускается. При этом разметка должна соответствовать правилам XML.

XHTML 1.0 Frameset

Эта DTD аналогична XHTML 1.0 Transitional, при этом допускается использование фреймового контента.

XHTML 1.1

Эта DTD аналогична XHTML 1.0 Strict, при этом можно добавлять различные модули (например, для предоставления поддержки восточно-азиатских языков).

HTML пример

Декларация HTML документа по стандарту HTML5:

Заголовок документа Содержимое документа......

Только представьте: вы создаете страницу сайта, все делаете по правилам, однако ваш браузер некорректно отображает всю ту информацию, которую вы разместили на вашей странице. С чем это может быть связано?

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

В свою очередь это может быть вызвано только тем, что вы использовали неверный заголовок для кода. Для правильного определения типа DTD сегодня существует специальный тег под названием Doctype .

Не лишним будет упомянуть о том, что данный тег имеет достаточно долгую историю. Он был разработан в то время, когда создали Internet Explorer 5 для MacOS и столкнулись с определенными трудностями чтения некоторых страниц.

Дело в том, что новая (по тем временам) версия браузера превзошла все ожидания и просто перестала отображать старые страницы сайтов надлежащим образом. И поэтому, старые страницы, не имевшие в коде на тот момент данного тега, были оснащены Doctype , стоящим перед элементом html .

Почему необходимо указывать именно Doctype?

Как уже было сказано выше, данный тег вставляют в код любого веб-документа для правильного определения его типа. Указание типа документа требуется в первую очередь потому, что сегодня существует сразу несколько версий HTML документов, написанных на разных языках. В том числе существует и расширенная версия – XHTML.

Пример тега Doctype:

Разновидности тега Doctype

Сегодня существует несколько вариантов данного тега, которые используется для разных версий веб-документов:

  • Doctype HTML 4.01. Код с использованием данного тега выглядит следующим образом:

    .

    В данном случае используется строгий html:

  • ...

    ...

    «http://www.w3.org/TR/html4/strict.dtd»>.

    • Переходные версии Doctype HTML 4.01.
    • HTML5 Doctype выглядит таким образом. Этот тег подходит для любых документов.

    Что произойдет, если использовать старые версии тега Doctype?

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

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

    Отображение документа в данном случае будет происходить таким образом, будто вы вольно отступали от стандартов.

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

    Однако, стоит отметить, что данный браузер пока не полностью поддерживает все стандарты W3C DOM , но работы над этим уже ведутся.

    Где можно взять качественный тег Doctype?

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

    Здесь вы можете взять DOCTYPE HTML PUBLIC , который потребуется для определения веб-документов типа HTML 4.01 , а также Doctype HTML 5 и многие другие типы тегов, необходимые для создания страниц, соответствующих стандартам.

    Пример использования тега для HTML 5 , взятого с www.w3.org :

    !DOCTYPE

    Text, text, text,text, text, text, text,

    Надеюсь, что данная статья оказалась для Вас полезной! Удачи!

    Хорошо Плохо

      В этом разделе статьи мы расскажем, как использовать тег , а также опишем его синтаксис и приведем практические примеры изменения размера текста в HTML.

Дочерние селекторы CSS - это селекторы, которые используются для применения стилей к элементам только в тех случаях, когда они являются дочерними по отношению к другим (родительским) элементам. Как и селекторы потомков, дочерние селекторы являются составными и складываются из простых селекторов (классы, идентификаторы и т.д.).

И снова, если вы забыли, что такое дочерние элементы, то давайте вспомним, разобрав уже знакомый вам пример.

<тег1> <тег2>... <тег3><тег4>...

Элемент называется дочерним по отношению к другому элементу, если он находится внутри него на первом уровне вложенности. В нашем примере <тег2> и <тег3> являются дочками <тег1> , а <тег4> - это дочка <тег3> .

Дочерние селекторы состоят из двух или более простых селекторов разделенных знаком "> ", где сначала указывается родитель, потом его дочерний элемент, затем дочка этого дочернего элемента и т.д. То есть, как и в селекторах потомков, задается путь прохождения по дереву документа. Стили будут применены только к тем элементам, селекторы которых находятся последними в списке. Общий синтаксис:

селектор1 > селектор2 {

Пробелы с обоих сторон знака "> " можно ставить, а можно и нет, по желанию.

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

Дочерние селекторы

Параграф1.

Параграф2.

Результат в браузере

Параграф1.

Параграф2.

В этом примере вам надо обратить внимание на два момента. Здесь имеется три элемента , но только у двух из них есть рамки, отступы и поля. Почему? И второй момент. Только у первого параграфа синий цвет текста.

Internet Explorer 6.0 не понимает дочерние селекторы, поэтому, если вы создаете свой сайт с учетом этого старого браузера - помните об этом.

Дочерние селекторы в HTML-таблицах

Многие новички (а иногда уже и не новички) в создании сайтов сталкиваются с определенными проблемами при использовании дочерних селекторов в HTML-таблицах. Чтобы вы поняли, о чем идет речь, давайте посмотрим на такую обычную таблицу.

Ячейка 1.1Ячейка 1.2
Ячейка 2.1Ячейка 2.2

А теперь вопрос. Как вы поступите, если вам понадобится с помощью дочерних селекторов пройти от тега к ячейкам? Если вы решили написать вот так, то это неверно:

table > tr > td { свойство: значение; свойство: значение; ... }

А догадываетесь, почему неверно? Нет? Дело в том, что вы забыли еще про один элемент - , который даже если не указан явно, то все равно незримо присутствует в каждой HTML-таблице. Просто у него нет обязательных открывающих и закрывающих тегов, поэтому про него часто забывают. Кстати да, в HTML-учебнике мы его с вами не проходили, так как в реальности его явное указание редко когда нужно. Ну, думаю вы уже догадались, какая будет правильная запись, но я вам все же покажу.

table > tbody > tr > td { свойство: значение; свойство: значение; ... }

Кстати, не только таблицы имеют элементы с необязательными открывающими тегами, есть и еще такие элементы. Просто на практике «проблемы забывчивости» возникают чаще всего именно с таблицами, поэтому я и заострил ваше внимание на этом.

Домашнее задание.

  1. Установите на странице шрифт Arial с размером 0.9em и какой-нибудь фон.
  2. Напишите на странице несколько заголовков и параграфов, измените размер и цвет текста заголовков так, как посчитаете нужным.
  3. Сделайте так, чтобы ссылки непосредственно в параграфах страницы были синего цвета без подчеркивания. Но при этом, если ссылки дополнительно обрамляются любым тегом, например для курсива, то они должны отображаться уже с подчеркиванием и красного цвета. Еще раз заостряю ваше внимание на том, что не надо прописывать стили ссылок с каждым обрамляющим тегом в отдельности, сделайте универсально. Как? Подумайте.
  4. Создайте небольшое меню в правой части страницы и зафиксируйте его, для этого вам понадобится свойство и еще парочка сопутствующих ему свойств, там разберетесь. При этом, пусть меню не только остается на месте в пределах окна браузера, но и при скроллинге не наползает на содержимое страницы.

Думаю последний пункт урока будет для вас самым сложным, но не пытайтесь сразу полностью погрузиться в освоение позиционирования. Просто сделайте домашнее задание. Кстати, этот пункт не будет работать в Internet Explorer 6.0, так как старичек не понимает фиксированное позиционирование.

Решил проводить регулярные лекции и практические занятия со своими сотрудниками по программированию на PHP, MySQL, Javascript. А также другим технологиям необходимым для выпуска качественных сайтов. Начать решил с самого «верха», с HTML тэгов. Буду рад, любым комментариям:)
Сразу оговорюсь, что бОльшая часть информации я нашел в интернете, внизу статьи будут приведены ссылки на источники. Часть информации была переведена совместно с google translate.
Итак:

Почему так важен DOCTYPE

Вроде бы вы сделали все правильно, но ваш сайт почему-то не выглядит или не работает, как ожидалось, в последних версиях броузеров.
Вы написали правильный стандартный XHTML код и стандартный CSS. Вы воспользовались стандартной спецификацией для работы с DOM (Document Object Model), чтобы управлять динамическими элементами на странице. И все-таки, в броузерах, которые казалось бы сделаны с соблюдением именно этих стандартов, ваш сайт не работает. Скорей всего, ошибка кроется в неправильном заголовке DOCTYPE.
Эта небольшая статья расскажет вам о заголовках DOCTYPE, которые работают, а также объяснит практическое и теоретическое значение этого, казалось бы отвлеченного от реальности, тега.

Что такое DOCTYPE?

Согласно спецификациям HTML и XHTML тег DOCTYPE (что означает «объявление типа документа») сообщает валидатору, какую именно версию (X)HTML вы используете в своей странице. Этот тег должен всегда находиться в первой строке каждой страницы. Тег DOCTYPE - ключевой компонент web-страниц, претендующих на соответствие стандартам: без него ваш код и CSS не пройдут проверку валидатором.
Тег DOCTYPE также важен для правильного отображения и работы страницы в броузерах, соответствующих стандартам (Mozilla, IE5/Mac, и IE6/Win).
Тег DOCTYPE, в атрибутах которого указывается полный URI (полный web-адрес), сообщает броузерам, что страницу нужно вывести с соблюдением определенного стандарта или подвида этого стандарта.
Если вы будете пользоваться неполным тегом DOCTYPE, устаревшим его видом, или вообще забудете про него, броузер перейдет в «загадочный» (quirk) режим и будет исходить из предположения, что вы писали код страницы с ошибками и вольно отступали от стандартов, т.е. так, как писали в конце 90-ых годов.
В этом режиме броузер попытается разобрать вашу страницу по правилам обратной совместимости и выведет на экран, например, CSS так, как его вывел бы Internet Explorer 4-ой версии, а DOM будет работать так, как он работал именно в этом броузере (IE переключается в свой старый DOM, а Mozilla и Netscape 6 переключается вообще в бог знает что).
Понятно, что для вас эти выкрутасы не желательны. Но именно это вы и получите, если будете пользоваться неполным или неправильным тегом DOCTYPE.

Проблема

Когда создавали NN4, IE4 выполняли правила CSS не совсем в соответствии со стандартом. Реализация Netscape была просто ужасной, IE4 подошел к реализации стандарта лучше, но тем не менее, реализовал его не до конца. Хотя IE 5 Windows исправил множество ошибок IE 4, но оставались другие сбои в CSS (в основном в модели окон (window model)).
Поэтому, когда соответствие стандартам стало важным, W3C поставил производителей браузеров перед жестким выбором.
Приблизится к спецификации W3C было одним из решений проблемы, но если бы производители браузеров просто изменили реализацию CSS, чтобы соответствовать стандартам полностью, многие веб-сайты, «поползли» бы в большей или меньшей степени или оказались полностью неработоспособными. Такое сближение с соблюдением стандарта повлекло бы за собой проблемы. С другой стороны, не приведение к соответствию стандартов могло бы внести вечную путаницу в эпоху войны браузеров.

Решение

Поэтому решением этой проблемы было
  • позволить веб-разработчикам, которые знали о стандартах, выбирать какой режим использовать.
  • продолжать показывать старые страницы по старым (совместимым) правилам. (quirks mode)

Иными словами, всем браузерам необходимо было работать в двух режимах: режим совместимости для старых правил, и строгого режима для стандарта.
IE Mac был первым браузером использовавшим оба режима, а Windows IE 6, Mozilla, Safari, Opera и последовали его примеру.
IE 5 Windows, а также старые браузеры, как Netscape 4, постоянно заблокированы в режиме совместимости.

Решение о выборе, какой режим отображения требуется вызвать, было найдено в использовании «DOCTYPE» переключения. Согласно стандартам, любой (X) HTML документ должен иметь DOCTYPE который рассказывает всему миру, какой тип (X) HTML документа он использует.

Допустимые DTD

DOCTYPE Описание
HTML 4.01
Строгий синтаксис HTML.
Переходный синтаксис HTML.
В HTML-документе применяются фреймы.
XHTML 1.0
Строгий синтаксис XHTML.
Переходный синтаксис XHTML.
Документ написан на XHTML и содержит фреймы.
XHTML 1.1
Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам.

HTML 4.01 DTDs

  • HTML 4.01 Strict - Не разрешает презентационной (оформительской) разметки, аргументируя тем, что этоим должен заниматься CSS.
  • Transitional DTD позволяет некоторые устаревшие аттрибуты и элементы
  • Если используются фреймы - должен быть использован frameset doctype

XHTML 1.0 DTDs

  • XHTML Strict DTD самый строгий существующий DTD: устаревшие (см ниже) теги не поддерживаются, и код должен быть написан правильно
  • XHTML Transitional DTD такой же как XHTML Strict DTD, но старые теги разрешены. Это НАИБОЛЕЕ ПОПУЛЯРНЫЙ в настоящий момент DTD.
  • XHTML Frameset DTD единственный XHTML DTD который поддерживает фреймы.

XHTML 1.1 DTD

Это новый DTD, который имеет строгость как у XHTML 1.0 Strict, и основан на фреймворке и модулях описанных в Modularization of XHTML (не стал искать что это такое:).

Статистика использования различных DTD

Староватая (с 2004 по 2008 гг), конечно, но новой не нашел.
www.qindex.info/Q_get.php?g_clss=forum&g_prcss=thrd&g_tmplt=&g_brd=5&g_thrd=128

Получается что Более 50% сайтов работают в режиме quirk mode - то есть в режиме IE4!

Устаревшие тэги и аттрибуты

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

  • Используйте тег.
  • используйте CSS.
  • используйте CSS.
  • используйте CSS.
  • используйте
      .
    • используйте CSS.
    • используйте CSS.
    • используйте
      Или CSS.
    • замените тегом
        или CSS.
      • Используйте <pre>Или Source code.</li> <li><s>используйте<del> или <ins>.</li> <li><strike> используйте <del> или<ins>.</li> <li><u>используйте CSS.</li> <li><xmp> используйте <pre>И CSS стиль.</li> </ul><h3>Устаревшие HTML / XHTML аттрибуты тегов. Все они могут быть заменены CSS стилями.</h3><ul><li>align</li> <li>alink</li> <li>background</li> <li>bgcolor</li> <li>color</li> <li>hspace</li> <li>vlink</li> <li>vspace</li> </ul><h2>Разница между HTML и XHTML (указаны правила для XHTML)</h2><ul><li>Тэги должны быть написаны в <a href="/chem-otlichaetsya-html-ot-xhtml-razlichiya-mezhdu-xhtml-i-html-vse-tegi-i.html">нижнем регистре</a>, вместо <img src='/element-doctype-chto-eto-takoe-i-zachem-on-nuzhen-dochernie-selektory.html' loading=lazy>, как это было в HTML, нужно писать: <img src='https://i0.wp.com/resource/frankisboat.gif' height="227" width="389" loading=lazy></li> <li>Все теги должны закрываться, или с использованием тэга со слешем в паре, как параграф () например, или самозакрывающиеся тэги, как например (<br />).</li> <li>Все теги должны быть правильно вложены друг в друга, без перекрытий</li> <li>Не должны использоваться устаревшие теги</li> <li>Все аттрибуты должны быть набраны в нижем регистре</li> <li>Все значение аттрибутов должны быть заключены в одинарные или двойные кавычки</li> <li>Все аттрибуты должны использоваться в длинной форме, а не в короткой: disabled="disabled" в XHTML против DISABLED в HTML</li> <li>Структура должна быть отделена от контента. Например тег <p>Это часть контента (параграф) и вы не можете поместить в него например таблицу, потому что таблица это часть структуры (форматирования).</li> </ul><h3>Совместимость и IE8</h3> IE8 имеет четыре режима: IE 5.5 режим совместимости, IE 7 стандартный режим, IE в 8 <a href="/html-vstavka-risunkov-i-tablic-pochti-standartnyi-rezhim.html">стандартном режиме</a> и IE 8 в режиме совместимости. <br> Выбор способа зависит от данных из <a href="/arhitektura-i-princip-raboty-mikroprocessora-registry.html">различных источников</a>: DOCTYPE, meta элементов, заголовков HTTP, периодически загружаемых данных от Microsoft (!), интрасети, настроек, сделанных пользователем, настроек сделанных администратором, наличия сайта в блеклисте microsoft и прочее! <h4>Схема (черт ногу сломит) определения в каком режиме работать браузеру IE8</h4>http://hsivonen.iki.fi/doctype/ie8-mode.pdf <h3>Источники информации</h3>http://hsivonen.iki.fi/doctype/ - <a href="/sravnenie-brauzerov-tablica-podrobnyi-test-shesti-brauzerov.html">подробная таблица</a> выбора режима работы (все браузеры) <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> </div> <div class="storenumber"></div> <div class="clr5"></div> </div> </div> <div class="bsep">&nbsp;</div> <div class="recklbigg"> </div> <div class="popular"> <div class="kontrg">Статьи по теме:</div> <div class="clr5"></div> <a href="/zagruzka-sistemy-s-fleshki-bez-ustanovki-sposoby-zagruzki-os-s-fleshki.html">Способы загрузки ос с флешки</a> <a href="/svetodiodnaya-podsvetka-dlya-klaviatury-kak-sdelat-na-noutbuke.html">Как сделать на ноутбуке подсветку клавиатуры</a> <a href="/anvil-studio-noty-s-mikrofona-sozdanie-midi-melodii-v-programme-anvil-studio-kak-sozdat.html">Создание MIDI мелодии в программе Anvil Studio</a> <a href="/css3-effekty-pri-navedenii-hover-effekty-dlya-izobrazhenii-na-chistom.html">Hover-эффекты для изображений на чистом CSS3 Выезжающая иконка как на CoolWebMasters</a> <a href="/varianty-perenosa-strok-varianty-perenosa-strok-kak-pereiti-na-strochku-nizhe.html">Варианты переноса строк Как перейти на строчку ниже на клавиатуре</a> </div> </div> </div> </div> <div class="lefting"> <div class="search-t"> <form method="get" action="/"> <input type="text" name="s" class="search" /> <input type="image" onclick="submit();" value="Поиск" src="/templates/112stroyblock11UTF8/images/pisi1.jpg" class="toptop" /> </form> </div> <div class="ppip"> <div class="dopletitle">Новое:</div> <div class="clr"></div> <div class="naxodit"> <div class="mainpopular"> <a href="/kak-pomenyat-klavishi-mestami-na-klaviature-nadoela-standartnaya.html"><img src="https://i1.wp.com/wincore.ru/uploads/posts/2017-02/thumbs/1487593691_image-33152516.jpg" / loading=lazy></a> <div class="znal"><a href="/kak-pomenyat-klavishi-mestami-na-klaviature-nadoela-standartnaya.html">Надоела стандартная раскладка клавиш?</a></div> </div> <div class="mainpopular"> <a href="/samye-interesnye-prilozheniya-dlya-android-reiting-prilozheniya-dlya-android.html"><img src="https://i1.wp.com/fb.ru/misc/i/gallery/28277/1149459.jpg" / loading=lazy></a> <div class="znal"><a href="/samye-interesnye-prilozheniya-dlya-android-reiting-prilozheniya-dlya-android.html">Приложения для Android: обучающие программы для...</a></div> </div> <div class="mainpopular"> <a href="/power-bi-otchet-s-1s-bi---sistemy-kriterii-dlya-ocenki-kachestva-it-resheniya.html"><img src="https://i0.wp.com/catalog.mista.ru/upload/iblock/326/326821d426d8d447e5ff0b2847b846ff.png" / loading=lazy></a> <div class="znal"><a href="/power-bi-otchet-s-1s-bi---sistemy-kriterii-dlya-ocenki-kachestva-it-resheniya.html">Power bi отчет с 1с. BI - системы. Критерии для...</a></div> </div> <div class="mainpopular"> <a href="/vklyuchit-yusb-v-biose-na-noutbuke-pochemu-ne-rabotayut-usb-porty-na.html"><img src="https://i2.wp.com/f1comp.ru/wp-content/uploads/2018/02/01-1.png" / loading=lazy></a> <div class="znal"><a href="/vklyuchit-yusb-v-biose-na-noutbuke-pochemu-ne-rabotayut-usb-porty-na.html">Почему не работают USB порты на компьютере?</a></div> </div> <div class="mainpopular"> <a href="/prilozhenie-dlya-android-raciya-bez-interneta-kak-zello-raciya-dlya-android.html"><img src="https://i1.wp.com/igate.com.ua/upload/photo/0001/0001/3808/1135/43.jpg" / loading=lazy></a> <div class="znal"><a href="/prilozhenie-dlya-android-raciya-bez-interneta-kak-zello-raciya-dlya-android.html">Как Zello рация для Андроид помогает водителям</a></div> </div> <div class="mainpopular"> <a href="/tablica-sravneniya-proizvoditelnosti-processorov-intel-i-amd-reiting.html"><img src="https://i1.wp.com/habrastorage.org/files/9d1/824/6a1/9d18246a18914a81825fdcfd32db1806.jpg" / loading=lazy></a> <div class="znal"><a href="/tablica-sravneniya-proizvoditelnosti-processorov-intel-i-amd-reiting.html">Рейтинг производительности процессоров от «Интел</a></div> </div> <div class="clr"></div> </div> <div class="dopletitle">Популярное:</div> <div class="clr"></div> <div class="mainpopular"> <a href="/sovremennaya-informacionnaya-tehnologiya-vklyuchaet-v-sebya-chto-takoe.html"><img src="https://i2.wp.com/intuit.ru/EDI/13_11_17_1/1510525222-22710/tutorial/844/objects/1/files/image003.gif" / loading=lazy></a> <div class="znal"><a href="/sovremennaya-informacionnaya-tehnologiya-vklyuchaet-v-sebya-chto-takoe.html">Что такое Информационные технологии (IT или ИТ)?</a></div> </div> <div class="mainpopular"> <a href="/dzhekson-holl-panorama-dzhekson-vaioming-virtualnyi-tur-dzhekson.html"><img src="https://i2.wp.com/investments.academic.ru/pictures/investments/img1002984_2_Dzhekson-Houl_nochyu.jpg" / loading=lazy></a> <div class="znal"><a href="/dzhekson-holl-panorama-dzhekson-vaioming-virtualnyi-tur-dzhekson.html">Панорама Джексон (Вайоминг)</a></div> </div> <div class="mainpopular"> <a href="/battle-carnival-chto-to-poshlo-ne-tak-battle-carnival-ne-zapuskaetsya-nam.html"><img src="https://i2.wp.com/oshibkakompa.ru/wp-content/uploads/2016/12/2.jpg" / loading=lazy></a> <div class="znal"><a href="/battle-carnival-chto-to-poshlo-ne-tak-battle-carnival-ne-zapuskaetsya-nam.html">Battle Carnival не запускается</a></div> </div> <div class="mainpopular"> <a href="/ne-vklyuchaetsya-telefon-lenovo-vibe-s1-a40-telefon-lenovo-ne-vklyuchaetsya.html"><img src="https://i2.wp.com/expertland.ru/wp-content/uploads/2018/01/ne-vklyuchaetsya-telefon-Lenovo-3.jpg" / loading=lazy></a> <div class="znal"><a href="/ne-vklyuchaetsya-telefon-lenovo-vibe-s1-a40-telefon-lenovo-ne-vklyuchaetsya.html">Телефон Lenovo не включается</a></div> </div> <div class="mainpopular"> <a href="/programmy-dlya-chteniya-failov-pdf-luchshie-besplatnye-programmy-dlya.html"><img src="https://i0.wp.com/comp-security.net/wp-content/uploads/FoxitReader.png" / loading=lazy></a> <div class="znal"><a href="/programmy-dlya-chteniya-failov-pdf-luchshie-besplatnye-programmy-dlya.html"> Лучшие бесплатные программы для чтения PDF...</a></div> </div> <div class="mainpopular"> <a href="/telefony-operatorov-sotovoi-svyazi-nomera-telefonov-sotovyh.html"><img src="https://i1.wp.com/fb.ru/misc/i/gallery/47188/1965636.jpg" / loading=lazy></a> <div class="znal"><a href="/telefony-operatorov-sotovoi-svyazi-nomera-telefonov-sotovyh.html">Номера телефонов сотовых операторов россии по...</a></div> </div> <div class="clr"></div> </div> <div class="clr20"></div> <div align='center'> </div> </div> </div></div> <div id="nav-container"> <div id="yandex_rtb_R-A-195807-2"></div> <div class="footer"> <noindex> <div class="footercopy"> optest.ru Copyright &copy; 2024 <br /> </div> </noindex> </div> </div></div> </body> </html>