Атрибут archive в HTML


Содержание

HTML5

Добро пожаловать на сайт html-5.ru, посвящённому языку разметки HTML5. Здесь вы можете более подробно ознакомиться с новыми тегами и технологиями появившимися в HTML5.

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

Какие атрибуты в HTML5, являются устаревшими?

Движение концепции HTML5 заключается в том, чтобы код HTML-документа состоял лишь из «пустых» тегов, чтобы было как можно меньше атрибутов, а атрибуты форматирования вообще полностью отсутствовали.

В спецификации HTML5, у различных тегов устарели следующие атрибуты:

У тега устарели атрибуты alink=» » , bgcolor=» » , link=» » , marginbottom=» » , marginheight=» » , marginleft=» » , marginright=» » , margintop=» » , marginw , text=» » и vlink=» » .

У тега
устарел атрибут clear=» » .

У тега устарел атрибут name=» » .

У тега устарел атрибут profile=» » .

У тега устарел атрибут version=» » .

У тега устарел атрибут longdesc=» » .

У тега устарели атрибуты border=» » , longdesc=» » , lowsrc=»http://html-5.ru/ustarevshie-atributy-html5″ и name=» » .

У тега устарел атрибут usemap=» » .

У тега
устарели атрибуты charset=» » , methods=» » , rev=» » , target=» » , type=» » и urn=» » .

У тега устарел атрибут scheme=» » .

У тега устарел атрибут name=» » .

У тега устарели атрибуты archive=» » , , code=» » , codebase=» » , codetype=» » , declare=» » и standby=» » .

устарели атрибуты type=» » и valuetype=» » .

HTML5

Грамматика и ассоциированные API для HTML и XHTML

Рекомендации W3C от 28 октября 2014 г.

11 Устаревшие функции

11.1 Устаревшие, но соответствующие спецификации функции и элементы

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

Авторам не следует специфицировать атрибут border в элементе img . Если атрибут присутствует, его значением должна быть строка » 0 «. Вместо него следует использовать CSS.

Авторам не следует специфицировать атрибут language в элементе script . Если атрибут присутствует, его значением должно быть ASCII-регистронезависимое совпадение со строкой » JavaScript » и либо атрибут type должен быть опущен, либо его значением должно быть ASCII-регистронезависимое совпадение со строкой » text/javascript «. Атрибут следует совсем опустить (в хорошем смысле) (со значением » JavaScript » он не оказывает никакого влияния) или заменить на использование атрибута type .

Авторам не следует специфицировать атрибут name в элементах a . Если атрибут присутствует, его значением не должна быть пустая строка пустая строка и оно не должно быть равно значению какого-либо >name в элементах a в домашнем поддереве элемента. Если этот атрибут имеется и элемент имеет >URL . Вместо него следует использовать атрибут id .

Авторам не следует, хотя и можно, несмотря на требования обратного где-либо в данной спецификации, специфицировать атрибуты maxlength и size в элементах input , чей атрибут type имеет статус Number. Единственная реальная причина использовать эти атрибуты – помочь пользователям старых ПАгентов, не поддерживающих элементы input с type=»number» , всё-таки отображать текстовое поле нужной ширины.

В HTML-синтаксисе специфицирование DOCTYPE, который не является разрешённым устаревшим DOCTYPE, также выдаёт предупреждение.

11.1.1 Предупреждения об устаревших, но соответствующих спецификации функциях и элементах

Для облегчения перехода от документов HTML4 Transitional к языку, определённому в данной спецификации , и воспрепятствовать использованию определённых возможностей в редких случаях, проверщики соответствия должны предупреждать пользователя, когда нижеследующие возможности используются в документе. Обычно это – устаревшие неработающие функции, которые разрешены только для различения похожих ошибок (регулярные ошибки соответствия) и являются всего лишь рудиментами и не рекомендуются (эти предупреждения).

Следующие возможности должны категоризироваться так, как описано выше:

Наличие атрибута border в элементе img , если его значение – строка » 0 «.

Наличие атрибута language в элементе script , если его значение – ASCII-регистронезависимое совпадение со строкой » JavaScript » и если нет атрибута type или его значение – ASCII-регистронезависимое совпадение со строкой » text/javascript «.

Наличие атрибута name в элементе a , если его значение – не пустая строка.

Наличие атрибута maxlength в элементе input , чей атрибут type имеет статус Number.

Наличие атрибута size в элементе input , чей атрибут type имеет статус Number.

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

Например, валидатор может сообщать о страницах как о «Valid HTML», а о других – как «Valid HTML with warnings».

11.2 Несоответствующие функции и элементы

Элементы этого списка полностью устарели и не должны использоваться авторами:

Используйте вместо него embed или object .

Используйте вместо него abbr .

Используйте вместо него audio .

Используйте вместо него ul .

Либо используйте вместо него iframe и CSS, либо используйте серверные включения для генерации полных страниц с различными присоединёнными инвариантными частями.

Для разметки подзаголовков рассмотрите помещение подзаголовков в элемент p после элемента h1 — h6 , содержащего основной заголовок, или помещение подзаголовков непосредственно элементом h1 — h6 , содержащим основной заголовок, но отделённым от основного заголовка пунктуацией и/или в, например, элементе span с различной стилизацией.

Заголовки и подзаголовки, альтернативные названия или слоганы можно группировать с помощью элементов header или div .

Используйте вместо него явное сочетание form и текстового поля.

Используйте вместо него pre и code .

Используйте вместо него GUIDы.

Используйте вместо него object из embed , когда нужен откат.

Используйте вместо него MIME-тип » text/plain «.

Используйте вместо него del , если элемент размечает редактирование, иначе – используйте s .

Используйте вместо него pre и code , и мнемонизацию символов » » и » & » как » » и » & » соответственно.

Используйте вместо него подходящие элементы или CSS.

Где элемент tt может использоваться для обозначения ввода с клавиатуры, рассмотрите использование элемента kbd ; для переменных – var ; для компьютерного кода – элемент code ; и для компьютерного вывода – элемент samp .

Аналогично, если элемент big используется для обозначения заголовка, рассмотрите использование элемента h1 ; если он используется для разметки важных пассажей, рассмотрите использование элемента strong ; и если он используется для выделения текста для ссылки, рассмотрите использование элемента mark .

Следующие атрибуты являются устаревшими (хотя эти элементы всё ещё являются частью языка) и не должны использоваться авторами:

в элементах a в элементах link

Используйте вместо него HTTP-хедэр Content-Type в связанном ресурсе.

в элементах a в элементах a

Используйте вместо него area в a для карт изображений.

в элементах a в элементах link

Используйте вместо него HTTP-функцию OPTIONS.

в элементах a (кроме указанных в предыдущем разделе) в элементах embed в элементах img в элементах option

Используйте вместо него атрибут id .

в элементах a в элементах link

Специфицируйте предпочтительный постоянный идентификатор с помощью атрибута href .

Используйте вместо него атрибут accept непосредственно в элементах input .

Достаточно отсутствия атрибута href ; атрибут nohref не нужен. Убрать его совсем.

При использовании для объявления того, какие термины meta используются в документе, не нужен; убрать его совсем и регистрировать имена.

При использовании для переключения специфического поведение ПАгента: использовать вместо него элемент link

Не нужен. Убрать его совсем.

Не нужен. Убрать его совсем. Все элементы input с атрибутом type в статусе Image Button обрабатываются как серверные/server-side карты изображений.

Используйте вместо него img в input для карт изображений.

Используйте вместо него прогрессивное JPEG-изображение (заданное в атрибуте src ), вместо использования двух отдельных изображений.

Не нужен. Убрать его совсем.

Использовать только по одной схеме на поле или сделать объявление scheme частью значения.

в элементах object в элементах object в элементах object в элементах object в элементах object

Используйте атрибуты data и type для вызова плагинов . В частности, для установки параметров с этими именами может использоваться элемент param .

Повторяйте элемент object полностью всякий раз при повторном использовании ресурса.

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

в элементах param в элементах param

Используйте атрибуты name и value без объявления типов значений.

в элементах script (кроме указанных в предыдущем разделе)

Используйте вместо него атрибут type .

в элементах script в элементах script

Используйте DOM Events механизмы для регистрации прослушивателей событий. [DOM]

Не нужен. Убрать его совсем.

Используйте вместо него одну из техник описания таблиц из раздела table .

Используйте атрибут scope в соответствующих th .

Используйте элементы th для заголовочных ячеек.

Используйте скрипт и такие механизмы, как XMLHttpRequest , для динамического наполнения страницы. [XHR]

в элементах body в элементах body в элементах body в элементах body в элементах body в элементах body в элементах body в элементах body в элементах body в элементах body в элементах body в элементах br в элементах caption в элементах col в элементах col в элементах col в элементах col в элементах col в элементах div в элементах dl в элементах embed в элементах embed в элементах embed в элементах hr в элементах hr в элементах hr в элементах hr в элементах hr в элементах h1 — h6 в элементах iframe в элементах iframe в элементах iframe в элементах iframe в элементах iframe в элементах iframe в элементах iframe в элементах iframe в элементах input в элементах input в элементах input в элементах img в элементах img (кроме указанных в предыдущем разделе) в элементах img в элементах img в элементах legend в элементах li в элементах object в элементах object в элементах object в элементах object в элементах ol в элементах p в элементах pre в элементах table в элементах table в элементах table в элементах table в элементах table в элементах table в элементах table в элементах table в элементах tbody , thead и tfoot в элементах tbody , thead и tfoot в элементах tbody , thead и tfoot в элементах tbody , thead и tfoot в элементах td и th в элементах td и th в элементах td и th в элементах td и th в элементах td и th в элементах td и th в элементах td и th в элементах td и th в элементах tr в элементах tr в элементах tr в элементах tr в элементах tr в элементах ul в элементах ul в элементах body , table , thead , tbody , tfoot , tr , td и th

Используйте вместо него CSS.

Атрибут border в элементе table может использоваться для предоставления базовой откатной стилизации, чтобы сделать таблицы разборчивыми в тех окружениях браузинга, где поддержка CSS ограничена или отсутствует, вроде текстовых браузеров, WYSIWYG-редакторов и в ситуациях, где поддержка CSS отключена или таблица стилей утеряна. Только пустая строка и значение » 1 » могут использоваться как значения border для этой цели. Другие значения считаются устаревшими. Для регулирования толщины таких рамок авторам следует использовать CSS.

11.3 Требования к реализации

11.3.1 Элемент

Элемент applet это Java-специфичный вариант элемента embed . Элемент applet теперь устарел, поэтому все расширения структуры (Java, .NET, Flash, etc.) обрабатываются соответствующим образом.

Когда элемент совпадает с одним из следующих условий, он представляет его содержимое:

  • Элемент всё ещё в стэке открытых элементовHTML-парсера или XML-парсера.
  • Элемент – не в Document .
  • Document элемента не полностью активен.
  • Набор флагов active sandboxingDocument ‘а элемента имеет установленный флаг sandboxed plugins browsing context flag.
  • Элемент имеет предка – медиа-элемент.
  • Элемент имеет предка – элемент object , который не показывает своё откатное содержимое.
  • Java Language runtime плагин недоступен.
  • Java runtime плагин доступен, но отключён.

secured ; if anyone does end up securing one we can always change this

Иначе – ПАгенту следует инстанциировать (создать экземпляр) Java Language runtime плагина и передать имена и значения всех атрибутов элемента, в порядке их добавления в элемент, с атрибутами, добавленными парсером, заказанным в заказе источника, затем передать параметр «PARAM» со значением null, затем – все имена и значения параметров, заданных элементами param , которые являются дочерними от элемента applet , в порядке дерева, в используемый плагин . Если плагин поддерживает скриптовый интерфейс, объекту HTMLAppletElement , представляющему этот элемент, следует экспонировать этот интерфейс. Элемент applet представляет плагин .

browsing context scope origin if it has one» when fetching

Элемент applet не имеет влияния от CSS-свойства ‘display’. Java Language runtime инстанциируется, даже если элемент – hidden с CSS-стилем ‘display:none’.

Элемент applet должен реализовывать интерфейс HTMLAppletElement .

>object элемента applet определён как содержащий URL .

>codebase , который, для целей отражения, определён как содержащий URL .

11.3.2 Элемент

Элемент marquee это презентационный элемент, который анимирует содержимое. CSS-переходы и анимации – более подходящий механизм. [CSSANIMATIONS] [CSSTRANSITIONS]

Элемент marquee должен реализовывать интерфейс HTMLMarqueeElement .

Элемент marquee может быть или . При создании он включён.

Когда вызывается метод , элемент marquee должен быть включён.

Когда вызывается метод , элемент marquee должен быть отключён.

Когда элемент marquee создаётся, ПА должен поставить в очередь задачу выстрелить простое событие start в элементе.

Атрибут содержимого в элементах marquee это перечислимый атрибут со следующими ключевыми словами (все – несоответствующие/non-conforming):

Ключевое слово Статус
scroll
slide
alternate

Значение по умолчанию при отсутствии значения\missing value default – статус scroll.

Атрибут содержимого в элементах marquee это перечислимый атрибут со следующими ключевыми словами (все – несоответствующие/non-conforming):

Ключевое слово Статус
left
right
up
down

Значение по умолчанию при отсутствии значения – статус left.

Атрибут содержимого в элементах marquee это булев атрибут.

Элемент marquee имеет , который получается так:

Если элемент имеет атрибут scrolldelay и парсинг его значения по правилам парсинга неотрицательных целых не возвращает ошибку, то пусть delay это будет разобранное значение. Иначе – пусть delay будет 85.

Если элемент не имеет атрибута truespeed и значение delay меньше 60, тогда пусть delay будет 60.

Интервал прокрутки marquee это delay , интерпретированное в миллисекундах.

Элемент marquee имеет , которая, если элемент имеет атрибут scrollamount и парсинг его значения по правилам парсинга неотрицательных целых не возвращает ошибку, является разобранным значением, интерпретированным в CSS-пикселах, или иначе равна 6 CSS-пикселам.

Элемент marquee имеет , который, если элемент имеет атрибут loop и парсинг его значения по правилам парсинга целых не возвращает ошибку или число меньше 1, является разобранным значением, иначе – равна -1.

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

Элемент marquee также имеет , который равен нулю, когда элемент создаётся.

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

Если счётчик циклов marquee равен -1, тогда прервать эти шаги.

Обработчик события Тип события обработчика события
bounce
finish
start

IDL-атрибуты , , , , и должны отражать соответствующие атрибуты содержимого с теми же именами.

>scrollamount . Значение по умолчанию: 6.

>scrolldelay . Значение по умолчанию: 85.

11.3.3 Фрэймы

Элемент действует как элемент body в документа, использующих фрэймы.

Элемент frameset должен реализовывать интерфейс HTMLFrameSetElement .

IDL-атрибуты и элемента frameset должны отражать соответствующие атрибуты содержимого с теми же именами.

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

Элемент frame называется , когда он в Document и его родительским элементом, если имеется, является элемент frameset .

Когда элемент frame создаётся как активный элемент frame или становится активным элементом frame , не будучи таковым до этого, ПА должен создать вложенный контекст браузинга, а затем обработать атрибуты frame ‘а в первый раз.

Всегда когда элемент frame с вложенным контекстом браузинга имеет атрибут src установленным, изменённым или удалённым, ПА должен обработать атрибуты frame ‘а.

Когда ПА ‘ а, он должен выполнить первые подходящие шаги из следующего списка:

Если элемент не имеет специфицированного атрибута src и ПА обрабатывает атрибуты frame ‘а в первый раз

Если значение атрибута src – пустая строка, пусть url это строка » about:blank «.

Иначе, развернуть значение атрибута src относительно элемента frame .

Если это не удалось, тогда пусть url будет строкой » about:blank «. Иначе – пусть url будет результирующим абсолютным URL.

Любая навигация, требуемая от ПА алгоритмом обработки атрибутов frame ‘а, дожна быть завершена как явное переопределение самонавигации и с контекстом браузинга документа элемента frame в качестве исходного контекста браузинга.

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

Аналогично, если история сессий дочернего контекста браузинга содержала только один Document , когда был вызван алгоритм обработки атрибутов frame ‘а, и это был about:blank Document , созданный пр создании дочернего контекста браузинга, тогда любая навигация, требуемая от ПА таким алгоритмом, должна быть завершена с включённой заменой.

but less detailed

Когда создаётся контекст браузинга, если атрибут name присутствует, имя контекста браузинга должно быть установлено со значением этого атрибута; иначе – имя контекста браузинга должно быть установлено пустой строкой.

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

Элемент frame должен реализовывать интерфейс HTMLFrameElement .

IDL-атрибуты , и элемента frame должны отражать соответствующие атрибуты содержимого с теми же именами. Для целей отражения атрибут содержимого src элемента frame определён как содержащий URL .

IDL-атрибут элемента frame должен отражать атрибут содержимого frameborder элемента.

IDL-атрибут элемента frame должен отражать атрибут содержимого longdesc элемента, который для целей отражения определён как содержащий URL .

IDL-атрибут элемента frame должен отражать атрибут содержимого noresize элемента.

IDL-атрибут элемента frame должен отражать атрибут содержимого marginheight элемента.

IDL-атрибут элемента frame должен отражать атрибут содержимого marginwidth элемента.

11.3.4 Другие элементы, атрибуты и API

ПАгенты должны работать с элементами acronym способом, эквивалентным элементам abbr в терминах семантики и для целей отображения.

IDL-атрибуты , , и в элементе a должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элемента area должен отражать атрибут содержимого nohref элемента.

The basefont element must implement the HTMLBaseFontElement interface.

The , , and IDL attributes of the basefont element must reflect the respective content attributes of the same name.

IDL-атрибут элемента body должен отражать атрибут содержимого text элемента.

IDL-атрибут элемента body должен отражать атрибут содержимого link элемента.

IDL-атрибут элемента body должен отражать атрибут содержимого alink элемента.

IDL-атрибут элемента body должен отражать атрибут содержимого vlink элемента.

IDL-атрибут элемента body должен отражать атрибут содержимого bgcolor элемента.

IDL-атрибут элемента body должен отражать атрибут содержимого background элемента. (Содержимое background не определено как содержащее URL , несмотря на правила его обработки выше, в разделе отображения.)

IDL-атрибут элемента br должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента caption должен отражать атрибут содержимого с тем же именем.

IDL-атрибуты и IDL элемента col должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элемента col должен отражать атрибут содержимого char элемента.

IDL-атрибут элемента col должен отражать атрибут содержимого charoff элемента.

IDL-атрибут элемента col должен отражать атрибут содержимого valign элемента.

ПАгенты должны работать с элементами dir способом, эквивалентным элементам ul в терминах семантики и для целей отображения.

Элемент dir должен реализовывать интерфейс HTMLDirectoryElement .

IDL-атрибут элемента dir должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента div должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента dl должен отражать атрибут содержимого с тем же именем.

IDL-атрибуты и элемента embed должны отражать соответствующие атрибуты содержимого с теми же именами.

Элемент font должен реализовывать интерфейс HTMLFontElement .

IDL-атрибуты , и элемента font должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут IDL элементов h1 – h6 должен отражать атрибут содержимого с тем же именем.

IDL-атрибут в элементах head (с интерфейсом HTMLHeadElement ) намеренно опущен. Если это не требуется другой применимой спецификацией, реализации, следовательно, не поддержат этот атрибут. (Он упоминается здесь, так как был определён в предыдущей версии спецификаций DOM.)

IDL-атрибуты , , и элемента hr должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элемента hr должен отражать атрибут содержимого noshade элемента.

IDL-атрибут элемента html должен отражать атрибут содержимого с тем же именем.

IDL-атрибуты и элемента iframe должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элемента iframe должен отражать атрибут содержимого frameborder элемента.

IDL-атрибут IDL элемента iframe должен отражать атрибут содержимого longdesc элемента, определённый для целей отражения как содержащий URL .

IDL-атрибут элемента iframe должен отражать атрибут содержимого marginheight элемента.

IDL-атрибут IDL элемента iframe должен отражать атрибут содержимого marginwidth элемента.

IDL-атрибуты , , , и элемента img должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элемента img должен отражать атрибут содержимого longdesc элемента, определённый для целей отражения как содержащий URL.

IDL-атрибут IDL элемента img должен отражать атрибут содержимого lowsrc элемента, определённый для целей отражения как содержащий URL.

IDL-атрибут элемента input должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента input должен отражать атрибут содержимого usemap элемента.

IDL-атрибут элемента legend должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента li должен отражать атрибут содержимого с тем же именем.

IDL-атрибуты и элемента link должны отражать соответствующие атрибуты содержимого с теми же именами.

ПАгенты должны работать с элементами listing способом, эквивалентным элементам pre в терминах семантики и для целей отображения.

ПАгенты могут работать с атрибутом содержимого scheme элемента meta как с расширением атрибута содержимого name элемента при обработке элемента meta с атрибутом name , значение которого ПА распознаёт как поддерживаемый атрибут scheme .

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

Например, если ПА работает с элементами meta с атрибутами name , имеющими значение «eGMS.subject.keyword», и знает, что атрибут scheme используется с этим именем метаданных, тогда он может учесть атрибут scheme , работая так, как если бы это было расширение атрибута name . Таким образом, следующие два элемента meta могут рассматриваться как два элемента, задающие значения для двух различных имён метаданных: одно состоит из комбинации «eGMS.subject.keyword» и «LGCL», а второе – из комбинации «eGMS.subject.keyword» и «ORLY»:

Рекомендуемый процессинг может быть таким:

IDL-атрибут элемента meta должен отражать атрибут содержимого с тем же именем.

IDL-атрибуты , , , , , , и элемента object должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элемента object должен отражать атрибут содержимого codebase элемента, определённый для целей отражения как содержащий URL.

IDL-атрибут элемента object должен отражать атрибут содержимого codetype элемента.

IDL-атрибут элемента ol должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента p должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента param должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента param должен отражать атрибут содержимого valuetype элемента.

ПАгенты должны работать с элементами plaintext способом, эквивалентным элементам pre в терминах семантики и для целей отображения. (Однако парсер имеет особое поведение для этого элемента.)

IDL-атрибут элемента pre должен отражать атрибут содержимого с тем же именем.

IDL-атрибуты и элемента script должны возвращать пустую строку при получении, и не делать ничего – при установке.

IDL-атрибуты , , , , и элемента table должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элемента table должен отражать атрибут содержимого bgcolor элемента.

IDL-атрибут элемента table должен отражать атрибут содержимого cellpadding элемента.

IDL-атрибут элемента table должен отражать атрибут содержимого cellspacing элемента.

IDL-атрибут элементов tbody , thead и tfoot должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элементов tbody , thead и tfoot должен отражать атрибут содержимого char элементов.

IDL-атрибут элементов tbody , thead и tfoot должен отражать атрибут содержимого charoff элементов.

IDL-атрибут элементов tbody , thead и tfoot должен отражать атрибут содержимого valign элементов.

IDL-атрибуты , , и элементов td и th должны отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элементов td и th должен отражать атрибуты содержимого char элементов.

IDL-атрибут элементов td и th должен отражать атрибуты содержимого charoff элементов.

IDL-атрибут элементов td и th должен отражать атрибуты содержимого nowrap элементов.

IDL-атрибут элементов td и th должен отражать атрибуты содержимого valign элементов.

IDL-атрибут элементов td и th должен отражать атрибуты содержимого bgcolor элементов.

IDL-атрибут IDL attribute of the td element must отражать соответствующие атрибуты содержимого с теми же именами.

IDL-атрибут элемента tr должен отражать атрибут содержимого с тем же именем.

IDL-атрибут элемента tr должен отражать атрибут содержимого char элемента.

IDL-атрибут элемента tr должен отражать атрибут содержимого charoff элемента.

IDL-атрибут элемента tr должен отражать атрибут содержимого valign элемента.

IDL-атрибут элемента tr должен отражать атрибут содержимого bgcolor элемента.

IDL-атрибуты и элемента ul должны отражать соответствующие атрибуты содержимого с теми же именами.

ПАгенты должны работать с элементами xmp способом, эквивалентным элементам pre в терминах семантики и для целей отображения. (Однако парсер имеет особое поведение для этого элемента.)

Атрибуты объекта Document в первом столбце следующей таблицы должны отражать атрибут содержимого элемента body с именем, указанным соответствующей ячейке второго столбца того же ряда, если элемент body это элемент body (в противоположность элементу frameset ). Когда элемента body нет, или если это элемент frameset , атрибуты должны вместо этого возвращать пустую строку при получении и ничего не делать – при установке.

IDL-атрибут Атрибут содержимого
text
link
vlink
alink
bgcolor

Атрибут должен возвращать HTMLCollection , укоренённую в узле Document , фильтр которой совпадает только с элементами a с атрибутами name .

Атрибут должен возвращать HTMLCollection , укоренённую в узле Document , фильтр которой совпадает только с элементами applet .

Методы , и ничего не должны делать.

Атрибут должен возвращать HTMLAllCollection , укоренённую в узле Document , фильтр которой совпадает со всеми элементами.

Объект, возвращаемый для all , имеет несколько необычное поведение:

ПА должен действовать так, будто оператор ToBoolean() в JavaScript конвертирует объект, возвращаемый для all , в значение false.

ПА должен действовать так, будто, для целей операторов == и != в JavaScript, объект, возвращаемый для all , сравнивается как равный со значениями undefined и null . (Сравнения оператором === и сравнения с такими значениями, как строки или объекты, не подвергаются влиянию.)

ПА должен действовать так, что оператор typeof в JavaScript возвращает строку undefined , когда применяется к объекту, возвращённому для all .

Эти требования – умышленное нарушение спецификации JavaScript, имевшейся на момент написания (ECMAScript edition 5). Спецификация JavaScript требует, чтобы оператор ToBoolean() конвертировал все объекты в значение true, и не имеет положений для объектов, работающих так, как если бы они были undefined для целей определённых операторов. Это нарушение мотивируется желанием совместить два класса устаревшего содержимого: один – использующий наличие document.all как способ определения устаревших ПАгентов, а второй – поддерживающий только устаревшие ПАгенты и использующий объект document.all без предварительной проверки его существования. [ECMA262]

Методы ничего не должны делать.

Элемент hgroup не имеет строгой родной семантики или неявной ARIA-семантики по умолчанию. ПАгенты не должны реализовывать семантику слоя доступности для элемента hgroup , который усложняет или модифицирует семантику своих потомков.

Атрибуты файла — какие бывают и как их изменить

Иногда по самым разным причинам пользователям ОС Windows требуется поменять некоторые атрибуты одного или нескольких файлов. В этой статье вы узнаете, как их менять. Скриншоты сделаны на ОС Windows 7, но во всех остальных версиях Windows принцип действия практически тот же.

Следует отметить, что наличие и принцип работы некоторых атрибутов файлов может зависеть от вашей файловой системы. В рядовых ситуациях с обычными, простенькими атрибутами, типо атрибутов скрытия или сжатия все просто. Посмотреть и поменять стандартные атрибуты файлов и его объем можно нажав на файле ПКМ и войдя в его «Свойства».

А теперь перейдем к более близкому знакомству с ними.

Какие бывают основные атрибуты файла?

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

Системный

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

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

Для чтения

Атрибут «R» предполагает сохранение информации, которая в дальнейшем будет открываться исключительно для чтения.

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

Это неплохой вариант защиты от сторонних пользователей. Однако различные вирусы и прочие угрозы «умеют» обходить данные барьеры, чтобы проникать в файлы и просто заражать их. Так что при необходимости лучше всего частенько проверять данный накопитель на предмет выявления различных угроз.

Архивный

Необходимость использования данного типа атрибутов «А» заключается в том, чтобы создавать бэкапы. Так что нужен он для определенных утилит. Также пригодится для распознавания тех файлов, которые ранее были включены в резервную копию. Удается выявить и те объекты, которые ранее были скорректированы, а в настоящее время просто подлежат замене.

Скрытый

Скрытый атрибут «Н» помогает сделать объекты невидимыми, но при этом они не будут отмечаться в качестве системных. Пользователи, таким образом, могут попробовать скрыть любые файлы и папки, чтобы в дальнейшем в Проводнике они никак не отображались.

Другие атрибуты файлов

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

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

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

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

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

информация взята из статьи bezwindowsa.ru/moya-zhizn/osnovnyie-atributyi-faylov.html

Как изменить атрибуты файла в Windows?

В рядовых ситуациях с обычными, простенькими атрибутами, типо скрытия или сжатия все просто. Посмотреть и поменять их можно, нажав на файле ПКМ и войдя в его «Свойства».

Во вкладке «Общие» вы можете увидеть пункт «Атрибуты». Галочка на пункте «Только чтение» запретит системе и пользователям менять этот файл. Это может пригодиться в случае, если вы хотите отправить его кому-то, но не хотите, чтобы он его менял. Если выставить галочку на пункте «Скрытый», «Проводник» и похожие программы не будут его отображать.

Теперь нажмите кнопку «Дополнительно».

Здесь вы можете увидеть и заменить такие атрибуты, как индексирование, архивации, сжатия и шифрования. Если вкратце, сжатие делает файл менее «Весомым» (пока он не нужен, он находится в неком «спресованном» состоянии, когда его активируют, ОС сама его разворачивает, когда он прекращает свою работу или его закрывают, сжимает обратно). Шифрование — защита от утечки данных. Последнее — реально большая тема, советую почитать по-подробнее.

Как снять атрибуты «Скрытый» и «Системный»

Бывают ситуации, когда какой-нибудь вирус выставляет на файле атрибут «Системный», тем самым крайне усложняя работу с ним. В этом случае программа «Проводник» не будет его отображать. Если у вас именно эта проблема, прочтите нашу статью про то, как включить показ скрытых файлов и папок. Скриншоты там сделаны на Windows 10, но и в других более-менее новых версиях Windows алгоритм тот же.

Если вы хотите эти атрибуты именно снять, зайдите в командную строку от имени администратора. Если не знаете, как — пройдите по ссылке, там все подробно описано. Скриншоты сделаны на Windows 7, но по традиции, в других ОС Windows процесс выглядит так же.

Введите в командную строку команду «cd /D путь», где «путь» означает путь к папке, в которой расположен файл и нажмите «Enter». Путь проще будет скопировать. Вот статья про то, как копировать путь к папке на Windows 7.

Теперь введите в командную строку команду «attrib -S -H /S /D» и нажмите «Enter». После ее действия атрибуты «Скрытый» и «Системный» снимутся со всех файлов в выбранной папке.

В Total Commander

Для того, чтобы снять у файла атрибуты Скрытый, Системный с помощью файлового менеджера Total Commander:

  1. выделите файл, атрибуты которого нужно изменить
  2. выберите меню Файлы –> Изменить атрибуты
  3. в диалоговом окне Изменение атрибутов снимите флажки Скрытый, Системный –> OKинформация взята из статьи: netler.ru/ikt/file-attribute.htm

Ошибка «Отказано в доступе» — решение проблемы

  • Откройте «Мой компьютер» (он же проводник), нажмите правой кнопкой мышки на папке, доступ к которой Вы хотите восстановить и выберите пункт «Свойства«;
  • Перейдите на вкладку «Безопасность», где кликните в кнопку «Изменить» (при необходимости укажите пароль для доступа):
  • Выберите пользователя (если нужный уже есть в списке) или нажмите кнопку «Добавить«, где введите имя системного пользователя (под которым входите в Windows), которому нужен доступ и надавите в кнопку «Проверить имена«:
    • Выберите найденного пользователя и нажмите в кнопку «ОК«;
    • Далее установите флажок «Заменить владельца подконтейнеров и объектов«, чтобы была доступна не только эта папка, но и файлы внутри неё;
    • Всё.
  • Готово, пользуйтесь папочкой, что называется, на здоровье!

Решение для Windows XP

  • Нажмите кнопку «Пуск» и выберите пункт «Мой компьютер«;
  • В меню «Сервис» выберите команду «Свойства папки» и перейдите на вкладку «Вид«;
  • В разделе «Дополнительные параметры» снимите флажок «Использовать простой общий доступ к файлам (рекомендуется)» и нажмите кнопку ««;
  • Щелкните правой кнопкой мыши значок папки, владельца которой необходимо сменить, и выберите команду «Свойства«;
  • Откройте вкладку «Безопасность» и нажмите кнопку ««, если появится сообщение безопасности;
  • Нажмите кнопку «Дополнительно» и перейдите на вкладку «Владелец«;
  • В столбце «Имя» выделите свое имя пользователя, запись «Администратор» (если вход в систему был выполнен с помощью учетной записи «Администратор») или группу «Администраторы«. Чтобы стать владельцем содержимого папки, установите флажок «Заменить владельца субконтейнеров и объектов«;
  • Нажмите кнопку «ОК«;
    Может появиться следующее сообщение об ошибке (папка — имя папки, владельца которой необходимо сменить): «Вы не имеете разрешения на чтение содержимого папки. Хотите заменить разрешения для этой папки так, чтобы иметь права полного доступа? Все разрешения будут заменены, если нажать кнопку «Да»»;
  • Нажмите кнопку «Да«;
  • Затем, жмякните «ОК» и настройте параметры безопасности для папки и ее содержимого.

информация взята из статьи: sonikelf.ru/otkazano-v-dostupe-k-papke/

Вам будет интересно

Многие пользователи рано или поздно задумываются над безопасностью данных на компьютере. Особенно если оберегать их требуется…

Здравствуйте, дорогие посетители. Сегодня расскажу про изменение привычного внешнего вида курсора мыши на новый. Тема…

Приветствую Вас, друзья! Хочется поделиться с Вами своим маленьким секретом по работе в программе для…

Здравствуйте друзья! В этом статье я вам расскажу, как изменить язык в SonyVegaspro11, 12, и…

Разнообразие атрибута rel, использование

Атрибут rel — определяет отношение текущего документа как базового к документу определяемого ссылкой. Атрибут rel может выражать отношения через типовые ссылки.

  • Alternate — определяет замену для версии документа, в котором находится ссылка;
  • Appendix — страница которая является приложением для набора страниц;
  • Bookmark — закладка;
  • Chapter — ссылается на документ, выступающий в качестве отдельной главы в сборе документов;
  • Contents — ссылается на документ, выступающая в качестве оглавления;
  • Copyright — уведомление об авторском праве;
  • Glossary — глоссарий по данной странице;
  • Help — помощь по данной странице;
  • Index — ссылается на документ, содержащий индекс для текущего документа;
  • Next — Ссылается на следующий документ в последовательности;
  • Nofollow — объявляет поисковой системе, что документ не имеет влияния на page ranking документа, к которому ведет ссылка;
  • Offline — ссылается на месторасположение пути CDF файла;
  • Prev — ссылается на предыдущий документ в последовательности;
  • Section — страница которая является секцией для набора страниц;
  • Shortcut Icon — ссылается на местоположение ярлыка;
  • sidebar — ссылается на панель закладок (работает только с Opera и Firefox);
  • Start — ссылается на первый документ;
  • Stylesheet — ссылается на внешнюю таблицу стилей;
  • Subsection — страница является подсекцией для набора страниц.

Атрибут rel определяет отношения между текущим документом и документом, на который ведёт ссылка, заданная атрибутом href. Несмотря на то, что большинство браузеров не поддерживают атрибут rel, на сайтах часто можно встретить код rel=»nofollow», предназначенный для поисковых систем Google и Яндекс. Ссылки, помеченные таким образом, не передают PageRank и ТИЦ .

Синтаксис

Значения

  • alternate — Даёт альтернативные представления текущего документа.
  • author — Указывает ссылку на автора текущего документа или статьи.
  • bookmark — Постоянная ссылка на ближайший родительский раздел.
  • help — Ссылка на контекстно-зависимую справку.
  • icon — Импортирует иконку для представления текущего документа.
  • license — Указывает, что основное содержание текущего документа распространяется по лицензии, описанной в указанном документе.
  • next — Указывает, что текущий документ является частью серии и ссылка ведёт на следующий документ в серии.
  • nofollow — Не передавать по ссылке ТИЦ и PR.
  • noreferrer — Требует, чтобы пользовательский агент не посылал в HTTP-заголовке Referer, если пользователь переходит по ссылке.
  • prefetch — Указывает, что целевой ресурс должен быть заранее кэширован.
  • prev — Указывает, что текущий документ является частью серии и ссылка ведёт на предыдущий документ в серии.
  • search — Даёт ссылку на ресурс, который может быть использован для поиска по текущему документу и связанных с ней страниц.
  • stylesheet — Импортирует таблицу стилей.
  • tag — Указывает, что метка (тег) имеет отношение к текущему документу.

Продолжая изучать язык HTML версии №5, содержание этой статьи будет посвящено понятию «ссылочные отношения». Обозначается система ссылочных отношений так: link relations. Что это такое? Это расширенное понимание ссылки. Так, если обыкновенная ссылка указывает путь к адресу ресурса, картинки или почты, то применение атрибута rel расширяет понимание ссылки, объясняя, почему именно эта конкретная ссылка отсылает нас к определенному адресу. Система отношений довольно обширна, и сегодня будут рассмотрены все возможные ее варианты. Реконструкция новой версии HTML затронула как систему link relations, так и атрибут rel.

Для более упрощенного понимания отношений link relations можно обрисовать ситуацию следующим образом: ссылка ведет нас к ресурсу, а атрибут rel объясняет нам, почему ссылка ведет к этому адресу. Ссылаться можно потому, что на данном ресурсе находится, например, файл стилей, который нужно задействовать с документом. Следующая причина – сайт, на который ведет ссылка, является лентой новостей RSS (это объединение нескольких XML-форматов, которые необходимы для отображения новостных лент, статей и их анонсов), которая наполнена тем же содержанием, что и документ (страница), но отображается в стандартном формате для подписки на RSS-новости. Также адрес может представлять языковый перевод этой страницы или быть её версией PDF. Ссылочные отношения применяются также, если ссылка ведет на последующие страницы электронной книги.

Помимо этого, разработаны еще несколько направлений в ссылочных отношениях. Гиперразметка HTML рассматривает отношения link relations в двух направлениях. Создание двух этих категорий происходит при помощи атрибута link. Первое направление содержит ссылки, ведущие на внешние веб-ресурсы, по определению включающиеся в документ. Второе направление – это гиперссылки на другие страницы. То есть, каждая ссылка ведет себя так, как указывает ей заданный атрибут rel. Ниже приведены несколько наглядных примеров:

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

Гиперссылка – внутренняя ссылка страницы. Переход по таким ссылкам необязателен, потому что к адресующимся страницам можно добраться и другим путем, а данная страница со ссылками будет правильно отображаться в браузере и без таких ссылок. Значение атрибута rel выглядит так:

Первый вариант выполняет подключение файлов стилей, второй же – обнаруживает новостную ленту RSS, представленную в Atom формате. Некоторая часть таких ссылочных отношений создавалась еще в стандарте HTML4, а некоторые – в microformats community. Задача пятой версии HTML в том, чтобы объединить в одно понимание все созданные ранее значения атрибута rel и стандартизировать их для более простого понимания всеми существующими браузерами. Также возможны варианты новых определений ссылочных отношений.

Как применяется rel-атрибут на практике? Зачастую этот атрибут работает вместе с тегом в боксе head. Некоторая часть атрибутов отношений может быть применена к обыкновенным гиперссылкам с употреблением тега . Возможности языка HTML5 расширили возможности атрибута до использования его в элементе .

Такое определение в языке HTML5 также претерпело некоторые изменения. К примеру, если применять определение rel=alternate вместе с атрибутом type, то это будет будет обозначать другой формат того же содержания документа.

rel=alternate плюс type=application/rss+xml или rel=alternate плюс type=application/atom+xml обозначает новостную ленту формата Atom или RSS. Перевод страницы на другой язык также указывается при помощи rel=alternate. В HTML5 для осуществления этого варианта применяется пара hreflang плюс rel=alternate.

При помощи атрибута rel=archives документ определяется, как представляющий архивный, или временной интерес. То есть, такая ссылка ведет к, например, архивным статьям с атрибутом rel=archives или каким-либо старым записям на сайте, которые в силу объективных причин визуально уже не отображаются на странице, но имеются в архивных документах. Этот атрибут также был разработан специально для HTML5.

Для того, чтобы обозначить авторство конкретной статьи, применяется атрибут rel=author. Направленное применение имеет в адресации на форму контактов на сайте или форму обратной связи. В HTML3 вместо этого атрибута использовался rev=made, который был более ограничен в возможностях.

Применение атрибута rel=external указывает на то, что документ, на который адресует нас ссылка, является частью другого ресурса. В WordPress данный атрибут весьма широко применяется в комментариях. Также разработан специально для HTML5.

Такие атрибуты, как rel=first, next, up, last, prev, появились только в языке версии 4. Предназначение этих атрибутов – связывать в одно целое части документов – несколько страниц или разбитую на несколько частей одну страницу. Для пятой версии HTML добавили атрибут rel=first, указывающий на начальную страницу документа, а также по-прежнему поддерживаются атрибуты rel=prev и rel=next, и добавлен rel=previous. На последнюю страницу документа указывает атрибут rel=last.

Для ассоциации иконки сайта с его содержимым используется атрибут rel=icon. Вы замечали, что рядом с адресной строкой высвечивается иконка сайта? Это работа следующей строчки:

Почти все браузеры не конфликтуют с этим атрибутом, привязывая иконку сайта к его страницам. В гиперразметке HTML5 появилась возможность определять размер изображения иконки при помощи size. Эта строка выглядит следующим образом:

Данная ссылка – коммерческого характера – говорит атрибут rel=nofollow. Также он применяется для того, чтобы показать игнорирование данной ссылки автором документа. Это нововведение было применено компанией Google и приведено к стандартам microformats community. Разработан этот атрибут был для того, чтобы противостоять ссылкам спамеров в комментариях. То есть, данный атрибут не передавал PR страницы, и пользоваться такими ссылками было бессмысленно. В настоящее время многие блоггеры используют атрибут rel=nofollow для проставления комментаторских ссылок.

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

Атрибут rel="nofollow" элемента a

Атрибут rel="nofollow" используется в теге в формате:

Атрибут работает аналогично мета-тегу со значением nofollow, но распространяется только на ссылку, для которой указан.

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

Если предпочитаемый адрес — /blog, это нужно отразить в коде страницы /pages? >

Также если на странице расположен атрибут rel="canonical", с указанием непосредственного адреса этой страницы, робот посчитает ее канонической. Данная страница будет индексироваться и появится в поисковой выдаче Яндекса.

Робот считает ссылку с атрибутом rel="canonical" не строгой директивой, а предлагаемым вариантом, который учитывается, но может быть проигнорирован.

Например, робот может не использовать указанный вами адрес, если:

Документ по каноническому адресу недоступен для индексирования.

В качестве канонического адреса указывается URL в другом домене или поддомене.

Вы указали несколько канонических адресов.

Также не рекомендуется создавать цепочки канонических адресов. Например: для адреса example.ru/1 каноническим адресом является example.ru/2, в то время как для адреса example.ru/2 указан канонический адрес example.ru/3.

Атрибут rel="nofollow", подходы Google

Значение nofollow запрещает поисковой системе переходить по ссылкам на данной странице или по конкретной ссылке.

Ранее nofollow применяли в метатеге на уровне страницы. Это значение указывало, что системы поиска не должны переходить по ссылкам на этой странице (т. е. не нужно сканировать соответствующие URL). Пример:

До того как nofollow стало возможным использовать для отдельных ссылок, требовалось предпринимать специальные меры, чтобы запретить роботам переходить по отдельным ссылкам на странице (например, URL таких ссылок приходилось блокировать с помощью robots.txt). Когда был стандартизирован атрибут rel со значением nofollow на уровне ссылки, веб-мастерам стало гораздо удобнее управлять сканированием. Пример закрытой от робота ссылки:

Как Google обрабатывает ссылки с запрещенным переходом?

Как правило, переход не производится. Это означает, что по этим ссылкам Google не передает ни PageRank, ни текст ссылки. Благодаря nofollow ссылки не попадают в нашу "схему" Сети. Однако соответствующие целевые страницы все равно могут быть включены в индекс Google, если другие сайты ссылаются на них без использования nofollow или если их URL предоставлены Google с помощью файла Sitemap. Необходимо заметить, что другие поисковые системы могут обрабатывать nofollow несколько по-другому.

Правила Google и примеры использования nofollow

Распространенные случаи применения nofollow:

  • Ненадежный контент. Если вы не можете или не хотите поручиться за содержание страниц, на которые ведут ссылки с вашего сайта (например, из комментариев пользователей), следует вставлять в теги таких ссылок rel="nofollow". Это сократит количество спама и поможет исключить непреднамеренную передачу значения PageRank с сайта недобросовестным пользователям. В частности, спамеры могут оставить ваш сайт в покое, если увидят, что к непроверенным ссылкам добавляется rel="nofollow". Если требуется распознавать и поощрять авторов, достойных доверия, то можно автоматически или вручную удалять nofollow из ссылок высокого качества.
  • Платные ссылки. Позиция сайта в результатах поиска Google отчасти зависит от результатов анализа других сайтов, ссылающихся на него. Чтобы платные ссылки не влияли на результаты поиска, советуем использовать для таких ссылок nofollow . Правила поисковых систем требуют предоставлять автоматически считываемую информацию о платных ссылках, так как потребителям важно отличать коммерческие материалы от обычных (например, объявление на всю страницу в газете может иметь пометку "На правах рекламы").
  • Приоритезация сканирования. Роботы поисковых систем не могут входить в аккаунты или регистрироваться в качестве участников форума, поэтому не нужно, чтобы робот переходил по ссылке "Регистрация" или "Вход". Использование nofollow в таких случаях позволяет роботу заняться сканированием других страниц, которые вы хотели бы видеть в индексе Google. И все же гораздо важнее правильно организовывать информацию: применять интуитивно понятную навигацию, удобные для пользователей и поисковых систем URL и т. д.

Атрибуты и свойства

Когда браузер загружает страницу, он «читает» (также говорят: «парсит») HTML и генерирует из него DOM-объекты. Для узлов-элементов большинство стандартных HTML-атрибутов автоматически становятся свойствами DOM-объектов.

Например, для такого тега у DOM-объекта будет такое свойство body. .

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

DOM-свойства

Ранее мы уже видели встроенные DOM-свойства. Их много. Но технически нас никто не ограничивает, и если этого мало – мы можем добавить своё собственное свойство.

DOM-узлы – это обычные объекты JavaScript. Мы можем их изменять.

Например, создадим новое свойство для document.body :

Мы можем добавить и метод:

Также можно изменять встроенные прототипы, такие как Element.prototype и добавлять новые методы ко всем элементам:

Итак, DOM-свойства и методы ведут себя так же, как и обычные объекты JavaScript:

  • Им можно присвоить любое значение.
  • Они регистрозависимы (нужно писать elem.nodeType , не elem.NoDeTyPe ).

HTML-атрибуты

В HTML у тегов могут быть атрибуты. Когда браузер парсит HTML, чтобы создать DOM-объекты для тегов, он распознаёт стандартные атрибуты и создаёт DOM-свойства для них.

Таким образом, когда у элемента есть id или другой стандартный атрибут, создаётся соответствующее свойство. Но этого не происходит, если атрибут нестандартный.

Пожалуйста, учтите, что стандартный атрибут для одного тега может быть нестандартным для другого. Например, атрибут "type" является стандартным для элемента (HTMLInputElement), но не является стандартным для (HTMLBodyElement). Стандартные атрибуты описаны в спецификации для соответствующего класса элемента.

Мы можем увидеть это на примере ниже:

Таким образом, для нестандартных атрибутов не будет соответствующих DOM-свойств. Есть ли способ получить такие атрибуты?

Конечно. Все атрибуты доступны с помощью следующих методов:

  • elem.hasAttribute(name) – проверяет наличие атрибута.
  • elem.getAttribute(name) – получает значение атрибута.
  • elem.setAttribute(name, value) – устанавливает значение атрибута.
  • elem.removeAttribute(name) – удаляет атрибут.

Этим методы работают именно с тем, что написано в HTML.

Кроме этого, получить все атрибуты элемента можно с помощью свойства elem.attributes : коллекция объектов, которая принадлежит ко встроенному классу Attr со свойствами name и value .

Вот демонстрация чтения нестандартного свойства:

У HTML-атрибутов есть следующие особенности:

  • Их имена регистронезависимы ( id то же самое, что и ID ).
  • Их значения всегда являются строками.

Расширенная демонстрация работы с атрибутами:

Пожалуйста, обратите внимание:

  1. getAttribute('About') – здесь первая буква заглавная, а в HTML – строчная. Но это не важно: имена атрибутов регистронезависимы.
  2. Мы можем присвоить что угодно атрибуту, но это станет строкой. Поэтому в этой строчке мы получаем значение "123" .
  3. Все атрибуты, в том числе те, которые мы установили, видны в outerHTML .
  4. Коллекция attributes является перебираемой. В ней есть все атрибуты элемента (стандартные и нестандартные) в виде объектов со свойствами name и value .

Синхронизация между атрибутами и свойствами

Когда стандартный атрибут изменяется, соответствующее свойство автоматически обновляется. Это работает и в обратную сторону (за некоторыми исключениями).

В примере ниже id модифицируется как атрибут, и можно увидеть, что свойство также изменено. То же самое работает и в обратную сторону:

Но есть и исключения, например, input.value синхронизируется только в одну сторону – атрибут → значение, но не в обратную:

  • Изменение атрибута value обновило свойство.
  • Но изменение свойства не повлияло на атрибут.

Иногда эта «особенность» может пригодиться, потому что действия пользователя могут приводить к изменениям value , и если после этого мы захотим восстановить «оригинальное» значение из HTML, оно будет в атрибуте.

DOM-свойства типизированы

DOM-свойства не всегда являются строками. Например, свойство input.checked (для чекбоксов) имеет логический тип:

Есть и другие примеры. Атрибут style – строка, но свойство style является объектом:

Хотя большинство свойств, всё же, строки.

При этом некоторые из них, хоть и строки, могут отличаться от атрибутов. Например, DOM-свойство href всегда содержит полный URL, даже если атрибут содержит относительный URL или просто #hash .

Если же нужно значение href или любого другого атрибута в точности, как оно записано в HTML, можно воспользоваться getAttribute .

Нестандартные атрибуты, dataset

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

Иногда нестандартные атрибуты используются для передачи пользовательских данных из HTML в JavaScript, или чтобы «помечать» HTML-элементы для JavaScript.

Также они могут быть использованы, чтобы стилизовать элементы.

Например, здесь для состояния заказа используется атрибут order-state :

Почему атрибут может быть предпочтительнее таких классов, как .order-state-new , .order-state-pending , order-state-canceled ?

Это потому, что атрибутом удобнее управлять. Состояние может быть изменено достаточно просто:

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

Чтобы избежать конфликтов, существуют атрибуты вида data-*.

Все атрибуты, начинающиеся с префикса «data-», зарезервированы для использования программистами. Они доступны в свойстве dataset .

Например, если у elem есть атрибут "data-about" , то обратиться к нему можно как elem.dataset.about .

Атрибуты, состоящие из нескольких слов, к примеру data-order-state , становятся свойствами, записанными с помощью верблюжьей нотации: dataset.orderState .

Вот переписанный пример «состояния заказа»:

Использование data-* атрибутов – валидный, безопасный способ передачи пользовательских данных.

Пожалуйста, примите во внимание, что мы можем не только читать, но и изменять data-атрибуты. Тогда CSS обновит представление соответствующим образом: в примере выше последняя строка (*) меняет цвет на синий.

Итого

  • Атрибуты – это то, что написано в HTML.
  • Свойства – это то, что находится в DOM-объектах.
Свойства Атрибуты
Тип Любое значение, стандартные свойства имеют типы, описанные в спецификации Строка
Имя Имя регистрозависимо Имя регистронезависимо

Методы для работы с атрибутами:

  • elem.hasAttribute(name) – проверить на наличие.
  • elem.getAttribute(name) – получить значение.
  • elem.setAttribute(name, value) – установить значение.
  • elem.removeAttribute(name) – удалить атрибут.
  • elem.attributes – это коллекция всех атрибутов.

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

  • Нужен нестандартный атрибут. Но если он начинается с data- , тогда нужно использовать dataset .
  • Мы хотим получить именно то значение, которое написано в HTML. Значение DOM-свойства может быть другим, например, свойство href – всегда полный URL, а нам может понадобиться получить «оригинальное» значение.

Задачи

Получите атрибут

Напишите код для выбора элемента с атрибутом data-widget-name из документа и прочитайте его значение.

HTML Атрибуты

Атрибуты задаются в начальном тэге элемента и состоят из имени и значения, которые отделяются друг от друга знаком равно (=). Например в атрибуте href="http://www.wm-school.ru/" href является именем, а http://www.wm-school.ru/ значением.

HTML-теги могут содержать один или несколько атрибутов. Атрибуты добавляются в тег для того, чтобы информировать браузер о том, как данный тег должен отображаться в html-документе.

Атрибут title

Рассмотрим следующий пример:

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

Атрибут title может (необязательно) использоваться в любом HTML - элементе, чтобы предоставить дополнительную информацию о содержимом элемента.

При использовании атрибута title, большинство браузеров будет отображать его значение как "всплывающую подсказку", когда пользователь наводит указатель мыши на элемент.

Атрибут alt

Вы уже знаете, что изображения вставляются в Web-страницы с помощью одинарного тега . Атрибут alt добавляется внутрь тera и определяет для добавленноrо на WеЬ-страницу rpaфическоrо элемента альтернативный текст. Этот текст называется альтернативным, поскольку может отображаться на экране как альтернатива самому изображению.

В следующем примере вы увидите, как браузер работает с атрибутом alt, когда появляется «отсутствующее» изображение. Если рисунок не может быть найден или по какой-то причине не загружается, вместо него выводится значение атрибута alt. Поменяйте имя файла с изображением с orange.jpg на pencil.jpg. На самом деле такого файла не существует, поэтому вы получите «отсутствующее» изображение.

Атрибут href

Вы можете добавить сразу несколько атрибутов к элементу.

Атрибут href определяет расположение веб - страницы, на которую ведет ссылка.

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

Указывать атрибуты можно только внутри открывающих тегов и если атрибутов несколько, то между ними ставится пробел. При этом нельзя в одном теге задавать два одинаковых атрибута, даже если у них разные значения, то есть дублировать их запрещено. Атрибуты, как и теги, нечувствительны к регистру, то есть их допустимо писать заглавными и строчными буквами. Значения атрибутов можно брать в необязательные двойные (" ") или одинарные кавычки(' ').

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

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

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

Одинарные или двойные кавычки?

Чаще всего в HTML используются "двойные кавычки", но вы можете использовать и 'одинарные'. Иногда вам придется использовать одинарные кавычки, если в значении есть часть, которая отдельно должна быть заключена в кавычки:

Общие атрибуты

Ниже представлен список некоторых атрибутов, которые стандартны для большинства html-элементов:

Атрибут Значение Описание
align right, left, center Горизонтальное выравнивание тегов
valign top, middle, bottom Вертикальное вырвнивание тегов внутри HTML-элемента.
background URL Расположение фонового изображения
id Уникальное имя Уникальное имя для использования с каскадными таблицами стилей.
class правило класса или стиль класса Классифицирует элемент для использования с каскадными таблицами стилей.
width Числовое значение Определяет ширину таблиц, изображений или ячеек таблицы.
height Числовое значение Определяет высотуу таблиц, изображений или ячеек таблицы.
title Текст подсказки Текст, отображаемый во всплывающей подсказке.

Полный список всех атрибутов для каждого элемента HTML, указан в нашем справочнике: HTML Атрибуты.

Первое итоговое задание [1-4]

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

Пришло время повторить изученное и выполнить несложные задания:

Всплывающая подсказка

Сделайте всплывающую подсказку с текстом "Хороший сайт", который появляется когда вы наводите указатель мыши на абзац, как показано на рис. 1.

Атрибуты файла — какие бывают и как их изменить

Иногда по самым разным причинам пользователям ОС Windows требуется поменять некоторые атрибуты одного или нескольких файлов. В этой статье вы узнаете, как их менять. Скриншоты сделаны на ОС Windows 7, но во всех остальных версиях Windows принцип действия практически тот же.

Следует отметить, что наличие и принцип работы некоторых атрибутов файлов может зависеть от вашей файловой системы. В рядовых ситуациях с обычными, простенькими атрибутами, типо атрибутов скрытия или сжатия все просто. Посмотреть и поменять стандартные атрибуты файлов и его объем можно нажав на файле ПКМ и войдя в его «Свойства».

А теперь перейдем к более близкому знакомству с ними.

Какие бывают основные атрибуты файла?

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

Системный

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

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

Для чтения

Атрибут «R» предполагает сохранение информации, которая в дальнейшем будет открываться исключительно для чтения.

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

Это неплохой вариант защиты от сторонних пользователей. Однако различные вирусы и прочие угрозы «умеют» обходить данные барьеры, чтобы проникать в файлы и просто заражать их. Так что при необходимости лучше всего частенько проверять данный накопитель на предмет выявления различных угроз.

Архивный

Необходимость использования данного типа атрибутов «А» заключается в том, чтобы создавать бэкапы. Так что нужен он для определенных утилит. Также пригодится для распознавания тех файлов, которые ранее были включены в резервную копию. Удается выявить и те объекты, которые ранее были скорректированы, а в настоящее время просто подлежат замене.

Скрытый

Скрытый атрибут «Н» помогает сделать объекты невидимыми, но при этом они не будут отмечаться в качестве системных. Пользователи, таким образом, могут попробовать скрыть любые файлы и папки, чтобы в дальнейшем в Проводнике они никак не отображались.

Другие атрибуты файлов

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

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

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

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

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

информация взята из статьи bezwindowsa.ru/moya-zhizn/osnovnyie-atributyi-faylov.html

Как изменить атрибуты файла в Windows?

В рядовых ситуациях с обычными, простенькими атрибутами, типо скрытия или сжатия все просто. Посмотреть и поменять их можно, нажав на файле ПКМ и войдя в его «Свойства».

Во вкладке «Общие» вы можете увидеть пункт «Атрибуты». Галочка на пункте «Только чтение» запретит системе и пользователям менять этот файл. Это может пригодиться в случае, если вы хотите отправить его кому-то, но не хотите, чтобы он его менял. Если выставить галочку на пункте «Скрытый», «Проводник» и похожие программы не будут его отображать.

Теперь нажмите кнопку «Дополнительно».

Здесь вы можете увидеть и заменить такие атрибуты, как индексирование, архивации, сжатия и шифрования. Если вкратце, сжатие делает файл менее «Весомым» (пока он не нужен, он находится в неком «спресованном» состоянии, когда его активируют, ОС сама его разворачивает, когда он прекращает свою работу или его закрывают, сжимает обратно). Шифрование — защита от утечки данных. Последнее — реально большая тема, советую почитать по-подробнее.

Как снять атрибуты «Скрытый» и «Системный»

Бывают ситуации, когда какой-нибудь вирус выставляет на файле атрибут «Системный», тем самым крайне усложняя работу с ним. В этом случае программа «Проводник» не будет его отображать. Если у вас именно эта проблема, прочтите нашу статью про то, как включить показ скрытых файлов и папок. Скриншоты там сделаны на Windows 10, но и в других более-менее новых версиях Windows алгоритм тот же.

Если вы хотите эти атрибуты именно снять, зайдите в командную строку от имени администратора. Если не знаете, как — пройдите по ссылке, там все подробно описано. Скриншоты сделаны на Windows 7, но по традиции, в других ОС Windows процесс выглядит так же.

Введите в командную строку команду «cd /D путь», где «путь» означает путь к папке, в которой расположен файл и нажмите «Enter». Путь проще будет скопировать. Вот статья про то, как копировать путь к папке на Windows 7.

Теперь введите в командную строку команду «attrib -S -H /S /D» и нажмите «Enter». После ее действия атрибуты «Скрытый» и «Системный» снимутся со всех файлов в выбранной папке.

В Total Commander

Для того, чтобы снять у файла атрибуты Скрытый, Системный с помощью файлового менеджера Total Commander:

  1. выделите файл, атрибуты которого нужно изменить
  2. выберите меню Файлы –> Изменить атрибуты
  3. в диалоговом окне Изменение атрибутов снимите флажки Скрытый, Системный –> OKинформация взята из статьи: netler.ru/ikt/file-attribute.htm

Ошибка «Отказано в доступе» — решение проблемы

  • Откройте «Мой компьютер» (он же проводник), нажмите правой кнопкой мышки на папке, доступ к которой Вы хотите восстановить и выберите пункт «Свойства«;
  • Перейдите на вкладку «Безопасность», где кликните в кнопку «Изменить» (при необходимости укажите пароль для доступа):
  • Выберите пользователя (если нужный уже есть в списке) или нажмите кнопку «Добавить«, где введите имя системного пользователя (под которым входите в Windows), которому нужен доступ и надавите в кнопку «Проверить имена«:
    • Выберите найденного пользователя и нажмите в кнопку «ОК«;
    • Далее установите флажок «Заменить владельца подконтейнеров и объектов«, чтобы была доступна не только эта папка, но и файлы внутри неё;
    • Всё.
  • Готово, пользуйтесь папочкой, что называется, на здоровье!

Решение для Windows XP

  • Нажмите кнопку «Пуск» и выберите пункт «Мой компьютер«;
  • В меню «Сервис» выберите команду «Свойства папки» и перейдите на вкладку «Вид«;
  • В разделе «Дополнительные параметры» снимите флажок «Использовать простой общий доступ к файлам (рекомендуется)» и нажмите кнопку ««;
  • Щелкните правой кнопкой мыши значок папки, владельца которой необходимо сменить, и выберите команду «Свойства«;
  • Откройте вкладку «Безопасность» и нажмите кнопку ««, если появится сообщение безопасности;
  • Нажмите кнопку «Дополнительно» и перейдите на вкладку «Владелец«;
  • В столбце «Имя» выделите свое имя пользователя, запись «Администратор» (если вход в систему был выполнен с помощью учетной записи «Администратор») или группу «Администраторы«. Чтобы стать владельцем содержимого папки, установите флажок «Заменить владельца субконтейнеров и объектов«;
  • Нажмите кнопку «ОК«;
    Может появиться следующее сообщение об ошибке (папка — имя папки, владельца которой необходимо сменить): «Вы не имеете разрешения на чтение содержимого папки. Хотите заменить разрешения для этой папки так, чтобы иметь права полного доступа? Все разрешения будут заменены, если нажать кнопку «Да»»;
  • Нажмите кнопку «Да«;
  • Затем, жмякните «ОК» и настройте параметры безопасности для папки и ее содержимого.

информация взята из статьи: sonikelf.ru/otkazano-v-dostupe-k-papke/

Вам будет интересно

Многие пользователи рано или поздно задумываются над безопасностью данных на компьютере. Особенно если оберегать их требуется…

Здравствуйте, дорогие посетители. Сегодня расскажу про изменение привычного внешнего вида курсора мыши на новый. Тема…

Приветствую Вас, друзья! Хочется поделиться с Вами своим маленьким секретом по работе в программе для…

Здравствуйте друзья! В этом статье я вам расскажу, как изменить язык в SonyVegaspro11, 12, и…

Data атрибуты в HTML для CSS, JavaScript, jQuery

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

Атрибут начинается с data-, после тире пишем своё название. Внутри него пишем, что хотим. В коде выглядит так:

Теперь рассмотрим как обращаться к этому атрибуту.

Есть несколько вариантов обращения.

1. Для применения стилей

2. Для вывода содержимого

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

JavaScript

В JavaScript обращение к атрибуту происходит через метод dataset:

Если атрибут будет называться в несколько слов, скажем так: data-description-one, то на JS для обращения к нему, слова нужно преобразовать в такой вид: descriptionOne.

Linux.yaroslavl.ru

Содержание

13.1 Введение

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

Например, чтобы включить в документ изображение в формате PNG, автор может записать:

Предыдущие версии HTML позволяли авторам включать изображения (с помощью IMG ) и аплеты (с помощью APPLET ). Эти элементы имели несколько ограничений:

  • они не могли решить более общую проблему включения новых и будущих типов носителя;
  • элемент APPLET работал только с аплетами Java. Этот элемент не рекомендуется. Вместо него нужно использовать OBJECT ;
  • они создавали проблемы доступности.

Для адресации этих вопросом HTML 4 ввёл элемент OBJECT , предлагающий общий способ включения объектов. Элемент OBJECT позволяет авторам HTML специфицировать всё необходимое для представления объектов в ПА (пользовательских агентах): код, начальные значения и данные процесса выполнения. В этой спецификации термин "object/объект" используется для описания предметов, которые человек может поместить в документы HTML; другие обычные термины для обозначения этих предметов: аплеты, plug-ins/плагины и т.д.

Новый элемент OBJECT соединяет некоторые задачи, выполняемые существующими элементами.
Посмотрите на эту таблицу функциональности:

Тип объекта Специфический элемент Общий элемент
Изображение IMG OBJECT
Аплет APPLET (не рекомендуется) OBJECT
Другой документ HTML IFRAME OBJECT

Таблица показывает, что вставка каждого объекта имеет специфическое и общее решение. Общий элемент OBJECT послужит решением для включения в будущем новых типов носителя.

Чтобы вставить изображение , автор может использовать элементы OBJECT или IMG .

Чтобы включить один документ HTML в другой , авторы могут использовать новый элемент IFRAME или элемент OBJECT . В обоих случаях, внедрённый документ остаётся независимым от главного документа. Визуальные ПА могут представлять внедрённый документ в отдельном окне внутри главного документа. См. замечания о внедрённых документах, чтобы сравнить вставку документов элементами OBJECT и IFRAME .

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

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

13.2 Вставка изображения: элемент IMG

Начальный тег: необходим, Конечный тег: запрещён

src = uri [CT] Специфицирует размещение ресурса изображения. Наиболее распространённые форматы изображений: GIF, JPEG и PNG. longdesc = uri [CT] Определяет ссылку на полное описание изображения. Это описание должно дополнять краткое описание, предоставляемое атрибутом alt . Если изображение имеет ассоциированную карту изображений, этот атрибут должен предоставлять информацию о содержимом карты изображений. Это особенно важно для серверных карт.
Поскольку элемент IMG может находиться внутри содержимого элемента A , механизм ПА в пользовательском интерфейсе для доступа к ресурсу "longdesc" первого должен отличаться от механизма к доступу ресурса href второго. name = cdata [CI] Этот атрибут именует элемент так, что на него можно будет ссылаться из таблиц стилей или скриптов. Примечание. Этот атрибут включён для обеспечения обратной совместимости. Приложения должны использовать для идентификации элементов атрибут id .

Атрибуты, определённые в другом месте

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

В предыдущем примере мы определили ссылку на семейное фото. Здесь мы вставим фото непосредственно в текущий документ:

Это включение может быть выполнено также элементом OBJECT :

Атрибут alt устанавливает альтернативный текст, который отображается, если изображение не может быть выведено (см. ниже как установить альтернативный текст). ПА должны отображать альтернативный текст, если они не поддерживают изображения, не поддерживают изображения определённых типов или если сконфигурированы так, чтобы не показывать изображения.

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

Атрибут alt предоставляет краткое описание изображения. Этого должно быть достаточно, чтобы пользователь мог решить, перейти ли по ссылке, заданной атрибутом longdesc для полного описания, здесь - "sitemap.html".

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

13.3 Общая вставка: элемент OBJECT

Начальный тег: необходим, Конечный тег: необходим

Атрибуты, определённые в другом месте

Большинство ПА имеют встроенные механизмы для отображения данных обычных типов, таких как рисунки GIF, цвета, шрифты и небольшое количество графических элементов. Чтобы иметь возможность отображать данные, изначально не поддерживаемые, ПА обычно запускают внешние приложения. Элемент OBJECT позволяет авторам контролировать, должны ли данные просматриваться независимо (вне ПА) или программой определённой автором для просмотра внутри ПА.

В самом общем случае, автору необходимо специфицировать три типа информации:

  • Реализацию (класс) включённого объекта. Например, если включаемый объект - это аплет "часы", автор должен указать, где находится исполняемый код аплета.
  • Данные для отображения, например, если включаемый объект - это программа, отображающая данные шрифтов, автор должен указать, где находятся эти данные.
  • Дополнительные значения, необходимые для объекта на этапе выполнения. Например, некоторым аплетам требуются начальные значения параметров.

Элемент OBJECT позволяет авторам специфицировать данные всех трёх типов, но не всегда необходимо определять все три. Например, некоторым объектам не нужны данные (аплет, выполняющий небольшую анимацию). Другие не требуют инициализации при выполнении. Наконец, третьи могут не требовать дополнительной информации о выполнении, т.е. ПА может уже сам "знать", как отображать данные такого типа (напр., рисунки GIF).

Авторы определяют реализацию объекта и размещение данных, отображаемых элементом OBJECT . Чтобы определить значения времени выполнения, авторы используют элемент PARAM , который рассматривается в разделе инициализация объекта.

Элемент OBJECT может также появляться в содержимом элемента HEAD . Поскольку ПА обычно не отображают элементы в HEAD , авторы должны удостовериться, что любой элемент OBJECT в HEAD не специфицирует содержимое, которое может отображаться. См. в разделе разделение данных фрэйма пример включения элемента OBJECT в элемент HEAD .

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

13.3.1 Правила представления объектов

ПА должны интерпретировать элемент OBJECT в соответствии с со следующими правилами приоритета:

  1. ПА должен сначала попытаться отобразить объект. Он не должен отображать содержимое элементов, но обязан проверить элементы на предмет наличия каких-либо прямых потомков, которые являются элементами PARAM (см. инициализация объекта) или элементами MAP (см. клиентские карты изображений).
  2. Если ПА не может по каким-либо причинам отобразить объект (не сконфигурирован, недостаточно ресурсов, неверная архитектура и т.д.), он обязан попытаться отобразить его (объекта) содержимое.

Авторы не должны включать содержимое в элементы OBJECT , появляющиеся в элементе HEAD .

В следующем примере мы вставляем аплет аналоговых часов в документ посредством элемента OBJECT . Аплет, написанный на языке Python, не требует дополнительных данных или значений для этапа выполнения. Атрибут classid определяет размещение аплета:

Обратите внимание, что часы будут отображены сразу, как только ПА интерпретирует это объявление OBJECT . Можно отсрочить отображение объекта, первоначально объявив его (описано ниже).

Авторы должны дополнить это объявление включением альтернативного текста как содержимого OBJECT на тот случай, если ПА не сможет отобразить часы.

Важным следствием дизайна элементов OBJECT является то, что он предоставляет механизм альтернативного представления объектов; каждое объявление внедрённого OBJECT может специфицировать альтернативные типы содержимого. Если ПА не может отобразить наиболее удалённые OBJECT , он пытается отобразить содержимое, которое может быть другим элементом OBJECT и т.д.

В следующем примере мы внедряем несколько объявлений OBJECT , чтобы проиллюстрировать, как работают альтернативные представления.
ПА будет пытаться отобразить первый элемент OBJECT , который он сможет, в следующем порядке:
(1) аплет Earth, написанный на языке Python,
(2) MPEG-анимацию Earth,
(3) GIF-рисунок Earth,
(4) альтернативный текст.

Самое внешнее объявление специфицирует аплет, который не требует дополнительных данных или начальных значений. Второе объявление специфицирует анимацию MPEG и, поскольку не определяется размещение программы обработки MPEG, обращается к ПА для обработки анимации. Мы также установили атрибут type , чтобы ПА, "знающий", что он не может обработать MPEG, не загружал "TheEarth.mpeg" из сети. Третье объявление специфицирует размещение файла GIF и определяет альтернативный текст на тот случай, если все остальные механизмы не сработают.

Инлайн или внешние данные. Отображаемые данные могут быть получены двумя путями: инлайн (т.е. из самого документа) и из внешнего источника. Хотя предыдущий метод обычно приводит к более быстрому отображению, это не всегда бывает удобно при выводе данных большого объёма.

Вот пример, иллюстрирующий, как инлайн-данные могут быть поданы в OBJECT :

Информацию о размере объекта, выравнивании и рамках см. в визуальном представлении объектов, изображений и аплетов.

13.3.2 Инициализация объекта: элемент PARAM

Начальный тег: необходим, Конечный тег: запрещён

name = cdata Определяет имя параметра этапа выполнения, принимаемого вставленным объектом. Является ли имя свойства чувствительным к регистру, зависит от конкретной реализации объекта. value = cdata Определяет значение параметра этапа выполнения, специфицированного в name . Значение свойства не важно для HTML; эти значения определяются объектом при запросе. valuetype = data|ref|object [CI] Специфицирует тип атрибута value . Возможные значения:

  • data: Значение по умолчанию. Означает, что определённое в value значение будет вычислено и передано в реализацию объекта как строка.
  • ref: Значением value является URI, указывающий на ресурс, где хранятся значения этапа выполнения. Это позволяет поддерживать утилиты идентификации URI, заданного в качестве параметра. URI должен быть передан объекту как есть, т.е. без обработки.
  • object: Значением value является идентификатор, ссылающийся на объявление OBJECT в этом же документе. Идентификатор должен быть значением атрибута id , установленного для объявленного элемента OBJECT .

type = content-type[CI] Этот атрибут определяет тип содержимого ресурса, на который указывает атрибут value , только в том случае, когда valuetype установлен в "ref". Этот атрибут, таким образом, устанавливает для ПА тип значений, которые будут найдены по URI, указанному в value .

Атрибут, определённый в другом месте

Элементы PARAM определяют набор значений, которые могут потребоваться объекту на этапе выполнения. Элементы PARAM могут появляться в содержимом элементов OBJECT или APPLET в любом количестве, в любом порядке, но должны размещаться в начале содержимого элементов OBJECT или APPLET .

Синтаксис имён и значений должен быть понятен в данной реализации объекта. Данный документ не определяет ни то, как ПА должны запрашивать пары имя/значение, ни то, как ПА должны интерпретировать имена параметров, которые появляются дважды.

Мы возвращаемся к примеру с "часами", чтобы проиллюстрировать использование PARAM :
предположим, что аплет может принять два параметра этапа выполнения, определяющих его начальные ширину и высоту. Мы можем установить начальные размеры 40x40 пикселов с помощью двух элементов PARAM .

В следующем примере, данные этапа выполнения для параметра "Init_values" определены как внешний ресурс (файл GIF). Значение атрибута valuetype , таким образом, установлено в "ref", а value - это URI, указывающий на ресурс.

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

Если элемент OBJECT отображён, ПА должен искать содержимое только тех элементов PARAM , которые являются прямыми потомками и "снабдить" ими OBJECT .

Так, в следующем примере, если "obj1" отображён, "param1" применяется к "obj1" (а не к "obj2"). Если "obj1" не отображён, а "obj2" отображён, "param1" игнорируется, а "param2" применяется к "obj2". Если ни один OBJECT не отображён, ни один PARAM не применяется.

13.3.3 Глобальные схемы именования объектов

Размещение реализации объекта задаётся в URI. Как мы уже видели во введении в URI, первый сегмент абсолютного URI специфицирует схему именования, используемую для передачи данных, указанных в URI. Для документов HTML эта схема, чаще всего, "http". Некоторые аплеты могут применять другие схемы именования. Например, при спецификации аплета Java, авторы могут использовать URI, начинающиеся с "java", а для аплетов ActiveX - использовать "clsid".

В следующем примере мы вставляем аплет Java в документ HTML:

При установленном атрибуте codetype , ПА может решить, запрашивать ли приложение Java, на основе его (ПА) способности выполнить аплет.

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

13.3.4 Объявление и размещение объектов

Для объявления объекта так, чтобы он не исполнялся после считывания ПА, установите булев атрибут declare элемента OBJECT . Одновременно авторы должны идентифицировать объявление установкой уникального значения атрибута id элемента OBJECT . Последующие инстанции этого объекта будут ссылаться на этот идентификатор.

Объявленный OBJECT должен появиться до первой инстанции этого OBJECT .

Объект, объявленный с атрибутом declare , размещается каждый раз, когда элемент, который ссылается на этот объект, запрашивает его (объект) для отображения (напр., гиперссылка, ссылающаяся на него, активирована, объект, ссылающийся на него, активирован и т.д.).

В следующем примере мы объявляем OBJECT и размещаем его вызовом из гиперссылки. Таким образом, объект может быть активирован щелчком на выделенном тексте, например:

Следующий пример иллюстрирует, как специфицировать значения этапа выполнения, которые являются другими объектами. Здесь мы посылаем текст (стих) гипотетическому механизму просмотра стихов. Объект распознаёт параметр этапа выполнения под названием "font" (для отображения текста стиха определённым шрифтом). Значение этого параметра само по себе является объектом, которое вставляет (но не отображает) объект шрифта. Соотношение между объектом font и объектом просмотра стиха достигается путём
(1) установки id "tribune" в объявлении объекта font и
(2) ссылкой на него из элемента PARAM объекта просмотра стиха (с помощью valuetype и value ).

ПА, не поддерживающие атрибут declare , должны отображать содержимое объявления OBJECT .

13.4 Вставка аплета: элемент APPLET

См. формальное определение в Переходном ОТД.

Если аплет "десериализован", вызывается метод start() , но не метод init() . Значения атрибутов после сериализации оригинального объекта не восстанавливаются. Любые атрибуты, передаваемые в инстанцию APPLET , будут доступны аплету. Авторы должны предельно осторожно пользоваться этой возможностью. Аплет должен быть остановлен перед тем, как будет сериализован.

Атрибуты code или object должны присутствовать. Если задан и code , и object , то будет считаться ошибкой, если они будут задавать разные имена класса.

width = length [CI] Определяет начальную ширину области отображения аплета (за исключением любых окон или диалоговых окон, создаваемых аплетом)). height = length [CI] Определяет начальную высоту области отображения аплета (за исключением любых окон или диалоговых окон, создаваемых аплетом).

Атрибуты, определённые в другом месте

Этот элемент, поддерживаемый всеми браузерами с поддержкой Java, позволяет дизайнерам внедрять аплет Java в документ HTML. Он не рекомендуется. Вместо него следует применять элемент OBJECT .

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

НЕ РЕКОМЕНДУЕТСЯ:
В этом примере элемент APPLET вставляет аплет Java в документ. Поскольку отсутствует codebase , предполагается, что аплет находится в той же директории, что и текущий документ.

Этот пример можно переписать с использованием OBJECT :

Начальные значения могут быть переданы аплету элементом PARAM .

НЕ РЕКОМЕНДУЕТСЯ:
Этот участок аплета Java:

можно переписать с OBJECT :

13.5 Замечания о внедрённых документах

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

К примеру, следующие строки внедряют содержимое файла embed_me.html в то место, где появляется определение OBJECT :

Напоминаем, что содержимое OBJECT должно отображаться только в том случае, если файл, определённый в атрибуте data не может быть загружен.

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

13.6 Карты изображений

Карта изображений (image map) создаётся путём ассоциирования объекта со спецификацией сенситивного геометрического региона на объекте.

Существуют карты двух типов:

  • Если пользователь активирует мышью регион клиентской карты, координаты щелчка (в пикселах) интерпретируются ПА. ПА выбирает ссылку, определённую для данного региона, и переходит по ней.
  • Если пользователь активирует мышью регион серверной карты, координаты щелчка (в пикселах) пересылаются на сервер агенту, определённому атрибутом href элемента A . Агент на сервере интерпретирует координаты и выполняет некоторое действие.

Клиентские карты изображений предпочтительнее, нежели серверные по двум (как минимум) причинам: они доступны для людей, просматривающих документ в неграфических браузерах, и немедленно реагируют при перемещении указателя над активным регионом.

13.6.1 Клиентские карты изображений: элементы MAP и AREA

Начальный тег: необходим, Конечный тег: необходим

Начальный тег: необходим, Конечный тег: запрещён

Определения атрибутов элемента MAP

name = cdata [CI] Назначает имя карте изображений, определённой элементом MAP .

Определения атрибутов элемента AREA

shape = default|rect|circle|poly [CI] Этот атрибут определяет границы региона. Возможные значения:

  • default: весь регион;
  • rect: прямоугольный регион;
  • circle: круглый регион;
  • poly: многоугольный регион.

coords = coordinates[CN] Определяет позицию на экране и очертания. Количество и порядок значений зависят от определяемой фигуры. Возможные сочетания:

  • rect: left-x, top-y, right-x, bottom-y.
  • circle: center-x, center-y, radius.
    Примечание. Если значение radius - в процентах, ПА должны вычислять окончательное значение радиуса на базе ширины и высоты ассоциированного объекта. Значение радиуса должно быть меньше 2.
  • poly: x1, y1, x2, y2, . xN, yN. Первая пара координат x и y и последняя должны бить одинаковыми, чтобы "закрыть" многоугольник. Если эти значения не одинаковы, ПА должен вычислить дополнительную пару координат, чтобы закрыть многоугольник.

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

nohref [CI] Если установлен этот булев атрибут, то он указывает, что регион не имеет ассоциированной гиперссылки.

Атрибут для ассоциирования карты с элементом

usemap = uri [CT] Ассоциирует карту с элементом. Карта изображений определяется элементом MAP . Значение usemap должно совпадать со значением атрибута name ассоциированного элемента MAP .

Атрибуты, определённые в другом месте

Элемент MAP определяет клиентскую карту (или другой механизм навигации), который может быть ассоциирован с другими элементами ( IMG , OBJECT или INPUT ). Карта ассоциируется с элементом посредством атрибута usemap . Элемент MAP может использоваться без ассоциированного изображения для механизмов общей навигации.

Наличие атрибута usemap в элементе OBJECT подразумевает, что включаемый объект - это изображение. Кроме того , если элемент OBJECT имеет ассоциированную клиентскую карту, ПА могут выполнять взаимодействие с пользователем через OBJECT , только в понятиях клиентской карты. Это позволяет ПА (таким как аудиобраузер или робот) взаимодействовать с OBJECT без его выполнения (прогона); ПА может даже избрать вариант - не запрашивать (или не исполнять) объект. Если OBJECT имеет ассоциированную карту изображений, авторы не могут рассчитывать, что объект будет запрошен или выполнен любым ПА.

Модель содержимого элемента MAP позволяет авторам комбинировать:

  1. Один или более элементов AREA . Эти элементы не имеют содержимого, но определяют геометрические регионы карты изображений и гиперссылки, ассоциированные с каждым регионом. Заметьте, что ПА обычно не отображают элементы AREA . Поэтому авторы должны предоставлять альтернативный текст для каждого AREA в атрибуте alt (см. ниже как определить альтернативный текст).
  2. Содержимое уровня блока. Это содержимое должно включать элементы A , которые специфицируют геометрические регионы карты и ссылки, ассоциированные с каждым регионом. Обратите внимание, что ПА должен отображать содержимое уровня блока элемента MAP . Авторы должны использовать этот метод для создания более доступных документов.

Если элемент MAP имеет смешанное содержимое (элементов AREA и содержимое уровня блока), ПА должны игнорировать элементы AREA .

Авторы должны специфицировать геометрию карты изображений полностью элементами AREA , полностью элементами A или полностью теми и другими, если содержимое смешанное. Авторы могут смешивать содержимое так, чтобы старые ПА обрабатывали очертания карт, определённые элементами AREA , а новые ПА использовали преимущества содержимого уровня блоков.

Если два или более регионов перекрываются, элемент, определяющий регион, который появился раньше в документе, имеет приоритет (напр., ответить на ввод пользователя).

ПА и авторы должны предоставлять текстовую альтернативу графической карте для тех случаев, когда графика недоступна или пользователь не может её получить. Например, ПА могут использовать текст из alt для создания текстовых ссылок вместо графической карты изображений. Такие ссылки могут быть активированы разными способами (с клавиатуры, голосом и т.д.).

Примечание. MAP не имеет обратной совместимости с ПА HTML 2.0.

Примеры клиентских карт

В следующем примере мы создаём клиентскую карту для элемента OBJECT .
Мы не хотим отображать содержимое карты при отображении элемента OBJECT , поэтому мы "прячем" элемент MAP внутри содержимого элемента OBJECT . Следовательно, содержимое элемента MAP будет отображаться, только если OBJECT не может быть отображён.

Нам может понадобиться отображать содержимое карты даже тогда, когда ПА может отображать OBJECT . Например, нам нужно ассоциировать карту с элементом OBJECT и вставить текстовую навигационную панель внизу страницы. Для этого мы определяем элемент MAP вне OBJECT :

В это примере мы создаём похожую карту, используя на этот раз элемент AREA . Обратите внимание на использование текста alt :

Сходная версия с использованием элемента IMG вместо OBJECT (с тем же объявлением MAP ):

Следующий пример иллюстрирует, как карты изображений могут использоваться совместно (shared).

Вложенные элементы OBJECT используются, если ПА не поддерживают определённые форматы. Например:

Если ПА не поддерживает формат PNG, он пытается отобразить рисунок GIF. Если GIF не поддерживается (напр., в голосовых ПА), отображается текстовое описание, предоставленное как содержимое внутреннего элемента OBJECT . Если элементы OBJECT вложены таким образом, авторы могут разделять изображение между ними:

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

Подобным же образом атрибут nohref элемента AREA объявляет, что данный геометрический регион не имеет ассоциированной гиперссылки.

13.6.2 Серверные (на стороне сервера) карты изображений

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

Можно определить серверные карты только для элементов IMG и INPUT .
IMG должен находиться внутри элемента A , а булев атрибут ismap ([CI]) должен быть установлен.
INPUT должен быть типа "image".

Когда пользователь активирует ссылку щелчком на изображении, координаты экрана передаются непосредственно тому серверу, где находится документ. Значения координат экрана выражены в пикселах относительно изображения. Нормативную информацию об определении пикселов и о том, как их обсчитывать, см. в [CSS1].

В следующем примере активный регион определяет ссылку к серверу. Таким образом, щелчок где-либо на изображении вызывает отправку координат щелчка на сервер:

Точка щелчка предаётся на сервер так: ПА устанавливает новый URI из URI, определённого атрибутом href в элементе A , присоединением `?' с последующими координатами x и y, разделёнными запятыми. Теперь переход осуществляется по новому URI. Например, в предыдущем отрывке, если пользователь щёлкнул в точке x=10, y=27, тогда новый URI будет "http://www.acme.com/cgi-bin/competition?10,27".

ПА, не предоставляющие пользователю возможность выбора определённых координат (неграфические ПА, которые имеют только клавиатурный ввод, речевые ПА и т.д.), должны при активации гиперссылки отсылать серверу координаты "0,0".

13.7 Визуальное представление изображений, объектов и аплетов

13.7.1 Ширина и высота

width = length [CN] Переопределяет ширину изображения и объекта. height = length [CN] Переопределяет высоту изображения и объекта.

Если установлены, атрибуты width и height сообщают ПА , что нужно переопределить натуральные размеры изображения или объекта новыми значениями.

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

Атрибуты height и width сообщают ПА основную идею о размерах изображения или объекта, чтобы ПА мог зарезервировать под них пространство и продолжить показ документа, пока продолжается получение данных изображения.

13.7.2 Свободное пространство вокруг изображений и объектов

hspace = pixels [CN] Не рекомендуется. Определяет размер свободного пространства слева и справа от IMG , APPLET или OBJECT . Значение по умолчанию не определено, но обычно это небольшая ненулевая величина. vspace = pixels [CN] Не рекомендуется. Определяет размер свободного пространства сверху и снизу от IMG , APPLET или OBJECT . Значение по умолчанию не определено, но обычно это небольшая ненулевая величина.

13.7.3 Рамки

Изображение или объект могут быть окружены рамкой (напр., если рамка определена пользователем или если изображение является содержимым элемента A ).

border = pixels [CN] Не рекомендуется. Определяет в пикселах ширину рамки вокруг IMG или OBJECT . Значение по умолчанию зависит от ПА.

13.7.4 Выравнивание

align = bottom|middle|top|left|right Не рекомендуется. Определяет положение IMG , OBJECT или APPLET в соответствии с их контекстом.

Вот значения для align , касающиеся позиции объекта по отношению к окружающему тексту:

  • bottom: означает, что низ объекта должен быть выровнен вертикально по текущей базовой линии. Это значение по умолчанию.
  • middle: означает, что центр объекта должен быть выровнен вертикально по текущей базовой линии.
  • top: означает, что верх объекта должен быть выровнен вертикально по верхней границе текущей строки.

Два других значения, left и right , заставляют изображение "отплывать" к левому или правому краю. Они рассматриваются разделе всплывающие объекты.

Различия в интерпретации выравнивания. ПА отличаются в интерпретации атрибута align . Некоторые только принимают во внимание то, что появляется в строке перед элементом, другие учитывают текст по обе стороны от элемента.

13.8 Как установить альтернативный текст

alt = text [CS] Для ПА, которые не могут выводить изображения, формы или аплеты, этот атрибут определяет альтернативный текст. Язык альтернативного текста определяется атрибутом lang .

Некоторые нетекстовые элементы ( IMG , AREA , APPLET и INPUT ) позволяют авторам вводить альтернативный текст, служащий содержимым в тех случаях, когда элемент не может быть отображён нормально.
Установка альтернативного текста помогает пользователям без графических дисплеев, пользователям, чьи браузеры не поддерживают формы, пользователям с дефектами зрения, тем, кто использует голосовые синтезаторы, тем, кто настроил свои графические ПА так, чтобы не показывать изображения и т.д.

Атрибут alt должен быть определён для элементов IMG и AREA . Он не обязателен для элементов INPUT и APPLET .

Поскольку альтернативный текст может оказать существенную помощь, он должен быть определён очень тщательно. Авторы должны руководствоваться следующим:

  • Не определяйте не относящийся к делу альтернативный текст при включении изображений, предназначенных для форматирования страницы, например, alt="red ball" не подойдёт для изображения, которое добавляет красные мячи для декорирования заголовка или параграфа. В этом случае альтернативный текст должен быть пустой строкой (""). В любом случае авторам не стоит использовать изображения для форматирования страниц. Вместо этого нужно использовать таблицы стилей.
  • Не указывайте бессмысленный альтернативный текст (напр., "пустой текст"). Это не только дезориентирует пользователей, но и замедляет работу ПА, которые должны конвертировать текст для речевого или брайль-вывода.

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

Что такое атрибуты файла?

Атрибуты файла устанавливаются для каждого файла и указывают системе, какие операции можно производить с файлами. Существует четыре атрибута:
— только чтение ®;
— архивный (A);
— скрытый (H);
— системный (S).

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

Атрибут файла «Скрытый»
Файл с таким атрибутом не отображается в папке. Атрибут можно применять также и к целым папкам. Надо помнить, что в системе предусмотрена возможность отображения скрытых файлов, для этого достаточно в меню Проводника Сервис – Свойства папки – вкладка Вид – Показывать скрытые файлы и папки.

Атрибут файла «Архивный»
Такой атрибут имеют практически все файлы, его включение/отключение практически не имеет никакого смысла. Использовался атрибут программами резервного копирования для определения изменений в файле.

Атрибут файла «Системный»
Этот атрибут устанавливается для файлов, необходимых операционной системе для стабильной работы. Фактически он делает файл скрытым и только для чтения. Самостоятельно выставить системный атрибут для файла невозможно.

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

Для того, чтобы атрибуты файлов отображались в окне Проводника, потребуется переключиться в режим Таблицы (Вид – Таблица), а затем правым кликом на строке заголовков выбрать Атрибуты. После этого в таблице появляется новый столбец, в котором атрибуты отображаются буквами R, A, H, S.

Илон Маск рекомендует:  ob_end_flush - очищает (отправляет) буфер вывода и отключает буферизацию вывода.
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL