Title span: html — How do I add a tool tip to a span element?

Содержание

Powersport

Выберите страну или регион, чтобы видеть локальный контент

AfghanistanAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBrunei DarussalamBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCape VerdeCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos (Keeling) IslandsColombiaComorosCongoCongo, The Democratic Republic of theCook IslandsCosta RicaCote d’IvoireCroatiaCubaCyprusCzech RepublicDjiboutiDominicaDominican RepublicEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEthiopiaEuropeFalkland Islands (Malvinas)FijiFranceFrench GuianaFrench PolynesiaFrench Southern TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHeard Island and McDonald IslandsHoly See (Vatican City State)HondurasHong KongHungaryIcelandIndiaIndonesiaIran, Islamic Republic ofIraqIrelandIsle of ManIsraelItalyJamaicaJapanJerseyJordanKazakhstanKenyaKiribatiKorea, Democratic People’s Republic ofKorea, Republic ofKuwaitKyrgyzstanLao People’s Democratic RepublicLatviaLebanonLesothoLiberiaLibyan Arab JamahiriyaLiechtensteinLithuaniaLuxembourgMacaoMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesia, Federated States ofMoldova, Republic ofMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNetherlands AntillesNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorthern Mariana IslandsNorwayOmanPakistanPalauPalestinian TerritoryPanamaPapua New GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto RicoQatarReunionRomaniaRussian FederationRwandaSaint HelenaSaint Kitts and NevisSaint LuciaSaint Pierre and MiquelonSaint Vincent and the GrenadinesSamoaSan MarinoSao Tome and PrincipeSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Georgia and the South Sandwich IslandsSpainSri LankaSudanSurinameSvalbard and Jan MayenSwazilandSwedenSwitzerlandSyrian Arab RepublicTaipeiTajikistanTanzania, United Republic ofThailandTimor-LesteTogoTokelauTongaTrinidad and TobagoTunisiaTurkeyTurks and Caicos IslandsTuvaluUgandaUkraineUnited Arab EmiratesUnited KingdomUnited StatesUruguayUzbekistanVanuatuVenezuelaVietnamVirgin Islands, BritishVirgin Islands, U. S.Wallis and FutunaYemenZambiaZimbabwe

Продолжить

   Первая мировая война (1914-1918 гг.) стала неизвестной в основном в СССР, а за рубежом: в Европе и русская эмиграция внимательно изучали эту войну и называли её “Великой” или II Отечественной. Шла борьба за передел мира, за сырьевые и территориальные ресурсы стран Антанты и Тройственного союза. Главным врагом России в этой войне стала Германия со своими союзниками Австро-Венгрией, Турцией, Болгарией. Германия предполагала отторгнуть от России Финляндию, Прибалтику, Польшу, Украину и Белоруссию. Турция должна была получить Крым, Закавказье и Среднюю Азию. В Германии был разработан план быстрого захвата России, т.к. она не собиралась долго воевать на восточном фронте. 1.08.1914 Германия объявила войну России. По общему впечатлению современников русский народ “душой воспринял” войну против немцев как справедливую, и каждый старался в ней принять посильное участие, даже люди очень далекие от военного дела. При чем это коснулось представителей всех сословий. В данной статье речь пойдет о представителях аристократической семьи Илье Леонидовиче Татищеве и его брате Леониде Леонидовиче. Их отец был кадровым военным. Леонид Александрович (1827-1881гг.) участвовал в Крымской войне, был командиром Лейбгвардии Павловского полка генерал-майором, награжден орденами св. Анны, св. Владимира, св. Станислава. Затем был начальником дивизии в Русско-турецкой войне 1877-78г. и был награжден золотой саблей, украшенной бриллиантами с надписью: “За храбрость”.[1] Как было принято в старинных дворянских родах старший сын Илья Леонидович (1859-1918гг.) пошел по стопам отца- стал военным.    Он воспитывался в Пажеском корпусе, затем служил адъютантом Великого князя Владимира Александровича, а с 1905, он генерал-адъютант свиты ЕИВ Николая II и генерал-лейтенант. Как человек благонадежный он был назначен представителем Николая II при императоре Вильгельме II. С 1905г. по 1914г.  был в свите Вильгельма II и являлся ушами и глазами Николая II.

Как известно, Николай II вначале отменил указ о полной мобилизации и был разослан указ о частичной мобилизации в 4 военных округах. Накануне у Николая II был немецкий посол и сообщил, что если Россия будет продолжать свои военные приготовления, даже частичные, то Германия начнет войну. Это вынудило Николая II отменить указ о всеобщей мобилизации. Сазонов министр иностранных дел и военный министр Сухомлинов В.А. пытались переубедить Николая II, но император не принимал министров и только в 3 часа дня 17/7 в присутствии своего личного представителя при Вильгельме II – генерала И. Татищева.[2] Вот, что пишет Николай II в своем дневнике 16.07.1914г. :” Cуматошный день… Вечером читал и еще принял Татищева, которого посылаю завтра в Берлин. 17.07.2014 там же он пишет, что беседовал с Сазоновым и Татищевым в ходе этой беседы и был принят судьбоносный для страны указ о всеобщей мобилизации. Военный министр при этом не присутствовал. 19.07 он пишет: “узнал, что Германия нам объявила войну.[3]  Когда начались военные действия с Германией Татищев был отозван императором и затем выполнял разовые поручения императора, выезжая на фронты. Когда он покидал Берлин он собрал все немецкие и австрийские ордена, которыми был награжден и развесил их в туалете (об этом он лично рассказал А. Карамзину). “Было красиво” – говорил он.[4]    Илья Леонидович был выдающийся человеком, как показали последующие события. Он не был женат, любил сидеть дома с книгой, особенно интересовался вопросами экономики. “Думаю – пишет Н.П. Олферьев, сосед по пензенскому имению” – получи он не военное образование и не вращался бы он в силу сложившихся обстоятельств в высшем свете из него вышел бы скромный ученый[5]. Когда был арестован Император Николай II с семьей, он по приглашению Николая II без колебания поехал за царской семьей в Тобольск, где по воспоминаниям приближенных играл важную роль, старался всех подбодрить и организовывать нормальный быт. После прихода большевиков к власти, он В. Долгоруков, А. Гендрикова были арестованы еще в Тобольске.   Когда Николай II, императрица были отправлены из Тобольска в Екатеринбург, Илья Леонидович остался по просьбе царицы с детьми. В апреле 1918г. по приезде его с детьми, в Екатеринбург он и В. Долгоруков были отделены от семьи и отправлены в тюрьму. За 10 дней до расстрела царской семьи по многим показаниям очевидцев, он и Долгоруков были расстреляны. Их тела были обнаружены монашками Тихвинского монастыря за оградой ивановского кладбища, монахини их и похоронили. Об исключительной доброте и порядочности Ильи Леонидовича написано во всех воспоминаниях: и Карамзина А., Жиляра П., Олферьева Н., Волкова и др. Даже Керенский А.Ф., давая позднее показания по делу об убийстве царской семьи, так отзывался об Илье Леонидовиче: “Граф Татищев держал себя с достоинством, как должно, что тогда в среде придворных – редкое исключение”.[6] В 1981 г. Илья Леонидович вместе с царской семьей был канонизирован русской православной церковью за рубежом “Как святой Илья — воин”.[7]    Полная противоположность брату был младший Леонид (1868-1916). О его жизни можно написать роман. Важным для меня источником стали мемуары деда члена РДС Надежды Владимировны Дмитриевой Николая Петровича Олферьев, о котором я уже упоминала. К сожалению, мемуары еще не опубликованы. Олферьев был дружен с Леонидом Леонидовичем. Вот, что он пишет: “Младший, Леонид приезжал на несколько месяцев в именье, в хозяйство не вникал. Был хлебосольным русским барином: увлекался лошадьми, цыганами. Любил цыганские песни, приглашал их в именье. Пригласил в именье заезжий цирк и своих соседей. Соседи долго вспоминали это гостеприимство”. Как пишет в: он высокий, красивый человек. Прилагаю его фотографию (публикуется впервые).    В Петербурге у него была мастерская, где он занимался ювелирным делом – это было его увлечение. Работы его были на выставках, в определенных творческих кругах он слыл как “Татищев — ювелир”. Сам Фаберже предложил ему составлять рисунки украшений за вознаграждение в 12 тыс. рублей в год. Но он отказывался. Он писал также рассказы, стихи. Был опубликован его рассказ “Метель”. Рассказывает Олферьев о его первой женитьбе на Виринеи Васильевне Гагариной[8], с которой познакомился во время своей поездки в Смоленске, но брак был недолгий – всего три года. От этого брака у них была дочь. Олферьев пишет о нем: “Этот свободный художник был талантлив, но легко смотрел на жизнь, но только не тогда, когда сидел за работой в мастерской и когда нужно было помочь большому горю”. В этом суть этого человека. Олферьев рассказывает как Татищев помог бедной женщине похоронить ребенка. Дело было во Франции.[9]  Он будучи – сугубо штатским человеком согласился стать уполномоченным Красного Креста на госпитальном судне “Португалия” в I мировую войну. Он мог быть беспечным, когда касалось его самого, но не других людей. Второй раз он женился на молодой поэтессе Екатерине Минеевой[10], сестре своего друга, с которой и отправился на “Португалию”. Она закончила курсы сестер милосердия и по прибытии сразу приступила к своим обязанностям. Шел 1915г. – Черное море. Немцы сразу же, еще в августе 1914г. направили в Черное море свои корабли и подводные лодки. Начались бои в Районе Севастополя и Одессы, также активно немцы вели себя и у Кавказского побережья.     Руководители Российского Красного креста договорились с международным Красным крестом о выделении нескольких судов для плавучих госпиталей. Были выделены два круизных корабля: французская “Португалия” и “Экватор”. Корабль “Португалия” был переоборудован в госпитальное судно под флагом Красного креста, на судне так же был русский флаг. Судно отремонтировали, на трубах появились большие красные кресты, как это требовалось по Гаагской конвенции 1907 г. Команда корабля –французы (100 человек) во главе с капитаном Леоном Дюва. Начали формировать медицинский персонал: Старший врач Воеводин Н.А., Грохольский, Медзеховская. Медицинский персонал возглавила опытная медсестра Анна Федоровна Мейендорф. Сестры милосердия: Е. Крушевская, А. Минаева, В. Лукина, Е. Татищева, Александрова, Е. Тихменева, О. Свинцова и др. Там же была лаборатория, были фармацевты и санитары, был на судне священник – отец Евгений. Персонал подбирался очень тщательно, за этим процессом следили великая княгиня Ольга, а курировала Российский Красный крест императрица Мария Федоровна. К январю 1916 г. судно было переоборудовано под плавучий госпиталь. Его отправили на Кавказский фронт. Командующим Кавказским фронтом и наместником Кавказа был генерал Н.Н. Юденич. Там шли ожесточенные бои с турками. Удалось у турок взять  крепость Эрзерум, но бои шли в районе Трапезунда. Работы было много, не было ни одной пустующей койки. Серьезные бои шли за г. Тирибон и сестры милосердия выносили раненых с поля боя или перевязывали им раны и не только русским, но и туркам. После оказания первой помощи, раненых направляли в госпитальные палаты на корабль в распоряжение сестер и палатного врача.    Русские успешно атаковали турок и успехи русских на Кавказском фронте внушали надежду на победу. По прибытии судна в Батум, раненных размещали в стационарный госпиталь, многих раненных жители забирали к себе домой. Последнее размещение 240 раненных.  17 марта 1916г. судно должно было направиться под звуки мелодии “Прощание славянки” за очередной партией раненных и забрать 200 человек в г. Офу. Капитан “Португалии” Дюва получил сообщение, что в этом районе была обнаружена немецкая подводная лодка. Он знал, что все воюющие страны подписали Гаагскую конвенцию о неприкосновенности госпитальных судов во время войны и обязаны следовать её принципам. На борту находилось 378 чел.[11] Рано утром вахтенный сигнальщик заметил в море перископ подводной лодки и подал тревожный сигнал. Лодка перемещалась вдоль берега. На палубу выбежали французские офицеры и успокаивали всех, что немцы видят флаги Красного Креста и их не тронут. Старший врач Воеводин приказал всем одеть спасательные пояса. Немецкая подводная лодка №U-33 вышла из Константинополя и направлялась к берегам Крыма на пути встретив большой русский корабль “Императрица Мария” не решились напасть, но выпустили мину на корабль-госпиталь. Первая мина прошла мимо. Вторая дошла до “Португалии” и угодила в машинное отделение. Огромный пароход стало заливать водой. На корме и носу, обезумевшие от страха метались сестры милосердия, цепляясь за что попало.[12] Сестра милосердия баронесса В. Арисгофен во время второго взрыва находилась на корме всеми силами вцепилась в перила, когда палуба поднялась вверх она скатилась вниз, в образовавшуюся посредине судна воронку, туда же падали сестры милосердия О. Ющук, Е.Воронова, К. Лихтанская. Их затянуло в глубину. Другие сестры милосердия после чаепития направились в палаты в нижнем помещении судна. Никому из них не удалось спастись.    Фармацевт А. Рытвинский пробегая по палубе со спасательным поясом на груди и хотел выброситься за борт, увидев жену уполномоченного сестру милосердия Е. Татищеву, оцепеневшую от страха, снял с себя пояс и одел на нее и сбросил сопротивляющуюся в море. Она осталась жива. Сам он плавать не умел. Пароход раскололся пополам. Трагедия разыгралась у всех на глазах настолько стремительно, что на близстоящих судах поняли ужас, когда “Португалия” исчезла в морской пучине в течении нескольких минут. На помощь бросились: десантный катер, миноносец, траулер и два транспорта.     Потерпевшие боролись за жизнь как могли. У кого были спасательные пояса – спаслись. Спасся французский капитан погибло 17 французов. Из русской команды погибло 113 человек.[13] Миноносец “Счастливый”, вышедший на встречу “Португалии”, заметил уходящий перископ лодки, кинулся на нее в атаку. Но перископ тотчас скрылся и немцам удалось уйти из под обстрела “Счастливого”. Действовали они как пираты. Это было жесточайшее преступление, когда был расстрелен невооруженный, невоенный экипаж: врачи, сестры милосердия и деятели Красного креста. Не досчитавшись уполномоченного Красного креста Леонида Леонидовича Татищева. Вот как пишет о его последних минутах Хечинов: “Уполномоченный Леонид Леонидович Татищев оставался на палубе до последней минуты, молясь о спасении других, ничего не предпринимая для себя – “Боже спаси их” – повторял он крепко держась за поручни накренившейся палубы, пока руки не разжались сами[14]”. Жена уполномоченного Красного креста Е.В. Татищева спаслась вместе с другими 11 сестрами милосердия. Погибли старшая сестра милосердия баронесса Мейендорф, княжна Андронникова, Овчинникова, Александрова, Воронова и др. Погиб помощник капитана Баутц, механик Немченко, завхоз Левицкий и др. Всего удалось спасти 165 чел.    Красный Крест разослал протест против бесчеловечного акта во все центральные комитеты Красного креста союзных государств. Это злодеяние вызвало негодование во всех не только союзных странах, но и в нейтральных. Одна итальянская газета писала по этому поводу: Нет жестокости столь варварской, нет преступления столь позорного, перед совершением которого Германия поколебалась бы. “Германия перешагнула последние пределы преступления”.[15]     Нападение немецкой подлодки на судно Красного креста “Португалия” 17 марта 1916 г. вызвало взрыв возмущения мирового сообщества, были ноты протеста Российского правительства, общественных организаций и международного Красного креста. Спасшиеся получили награды, во всех соборах прошли панихиды. Газеты почти всех стран поместили подробные репортажи о гибели “Португалии”. Власти Батума, торжественно приветствовали спасшихся из французской команды, трогательной была сцена прощания с французской командой, когда в сторону двинувшегося в путь вагона, где находились французские офицеры, полетели букеты цветов. В Тифлисе их ждал французский консул, чины из Красного креста, сестры милосердия. Их везде встречали как героев, офицеры были награждены орденами св. Георгия, а французские матросы георгиевскими медалями 4-ой степени. 12 сестер милосердия: Е. Татищеву, Зинкевич, П. Санотову, В. Авчинникову, М. Юргенсон, З.Шатунову, О. Банковскую, О. Свинцову и др. Наградили георгиевскими медалями 4 степени.[16]     Судьбу “Португалии” повторило госпитальное судно “Вперед” в мае 1916г., которое направили вместо “Португалии” в тот же район. Немцы так же выпустили мину в этот корабль, но капитан Петров проявил расторопность, слаженность команды помогли спасти многих. Погибших оказалось только 8 чел.  В Москве было решено соорудить памятник на братском кладбище погибшим на “Португалии”. Московская городская дума выделила на эти цели 25 тыс. рублей[17], начавшиеся затем события в стране, в 1917г. не позволили увековечить память погибших в той Великой войне.    Так трагически закончилась жизнь двух братьев. Каждый из них выполнял свой долг перед Родиной.   Выражаю благодарность Амосову Владимиру Владимирову и Дмитриевой Надежде Владимировне за оказанную помощь. [1] Татищев С.С, Род Татищевых.Спб.,1900.-с.158-159. [2] История СССР, том VI – М.,1968.-с.570. [3] Дневники императора Николая II.-М,1992.-С.476,477. [4] Карамзин А. Из послужного списка штабс-ротмистра Александровского полка А. Карамзина/ Альманах Дворянского собрания.-1998.-№9.-С.228-233. [5] Олферьев Н.Воспоминания. [6] Татищева М.Д. Татищевы в XX веке // Трибуна русской мысли. – М.,2002.-№2.-С.79-80. [7] Алферьев Е. Император Николай II как человек сильной воли / Джорданвилл, 1989-с.136. [8] Татищев С.С., Род Татищевых.-стр. 196. [9] Олферьев Н. Воспоминания. [10] Потопление “Португалии”// Нива,1916.-№14.-С.255-256. [11] Потопление “Португалии” / |Нива, 1916. –с.255. [12] Хечинов. Ю. Гибель Португалии.- М.,1998.-с.138-139. [13] Там же. [14] Там же. [15] Потопление “Португалии”/ Нива,1916.-с.255. [16] Там же. [17] Хечинов. Ю. Гибель Португалии.- М.,1998.-с.177,178. Сведения об авторе Татищева Марианна Дмитриевна

© 2013-2019 Электронный научный журнал «Культура: теория и практика»
Свидетельство о регистрации ЭЛ № ФС 77 — 61646 от 07.05.2015
выдано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор)
Учредитель и издатель: Московский государственный институт культуры
141406, Московская область, г. Химки, ул. Библиотечная, д. 7
Журнал доступен по адресу theoryofculture. ru

Региональное продвижение сайтов Результаты и достижения

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

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

Предлагаем вашему вниманию 4 случайно выбранных сайта, продвигающихся в регионах (все картинки кликабельны). Обращаясь к нам, их владельцы ставили перед собой цель – поднять сайты в поисковой выдаче и увеличить трафик.

Пример 1. Турагентство «Елки-Пальмы»

Сайт: elki-palmy.com

Регион: Воронеж Проведено: Комплексное продвижение

Работа закончена: 20.05.2014, никаких доп. работ не проводилось

Рост позиций в поисковой выдаче:

Яндекс до и после

Google до и после

Анализ результатов: Через 1 месяц после проведения работ по продвижению +8 запросов попали в TOP-3 у Яндекса, и +2 у Google; +13 запросов в TOP-5 у Яндекса, +19 в TOP-10 у Яндекса, +33 в TOP-20 у Яндекса, +3 у Google.

Рост посещаемости: С 27 пользователей до проведения работ, до 212 после. Наблюдается стойкий рост трафика с момента завершения работ (середина мая).

Пример 2. «ТЕН-НК» – грузоперевозки и эвакуация автомобилей

Сайт: ten-nk.ru

Регион: Новокузнецк Проведено: Комплексное продвижение

Работа закончена: 05.06.2014, никаких доп. работ не проводилось

Рост позиций в поисковой выдаче:

Яндекс до и после

Google до и после

Анализ результатов: Через 1 месяц после регистрации +19 запросов в TOP-3 у Яндекс, +1 в Google; +11 запросов в TOP-5 у Яндекс; +16 запросов в TOP-10 у Яндекс; +16 запросов в TOP-20 у Яндекс и +6 у Google.

Рост посещаемости: С 30 пользователей до проведения работ, до 163 через 1,5 месяца. Наблюдается стойкий рост трафика (работы завершены 5 июня).

Пример 3. «Наши дети» – сайт продажи детской одежды

Сайт: nashikids.ru

Регион: Новосибирск

Работа закончена: 05.06.2014, упор был сделан на Яндекс

Рост позиций в поисковой выдаче:

Яндекс до и после

Анализ результатов: Через 1 месяц после регистрации +13 запросов в TOP-3 у Яндекса, +20 запросов в TOP-10 у Яндекса, +15 запросов в TOP-20 у Яндекса, +56 запросов в TOP-50 у Яндекса.

Рост посещаемости: Сайт новый. До начала работ трафик на сайте отсутствовал. Работы были закончены 5 июня, с 15 июня наблюдается стойкий постепенный рост трафика, на 31 июля трафик вырос до 360 посетителей.

Отзыв клиента: «Обратилась в вашу компанию по рекомендации специалиста, который делал мне сайт. Хотела продвинуться если не в ТОР-10, то хотя бы в ТОР-20. Результатом довольна. Понравилось, что можно всю информацию о процессе работы отследить на вашем сайте: сколько в работе, сколько осталось до выполнения заявки. Вы отвечаете на все вопросы. Буду, конечно, рекомендовать вас знакомым и друзьям».

Пример 4. Сайт продажи и доставки матрасов

Сайт: ugmatras.ru

Регион: Краснодар и Краснодарский край Проведено: Работы по тарифу «Продвинутый»

Работа закончена: 30.05.2014

Рост посещаемости: На графике хорошо видна положительная динамика посещаемости сайта, с 217 пользователей на момент обращения до 477 в течение 2 месяцев.

Отзыв клиента: «Мне надо было понять, какая посещаемость на сайте и еще навести порядок, конечно, продвинуться. К вам мне посоветовал обратиться знакомый IT-специалист. Я зашел на сайт, все прочитал. Что мне понравилось: соотношение цена-качество достаточно приемлемое, плюс понятно все расписано, дружественный интерфейс на сайте – удобно и быстро все прочитать можно, понять, что для чего надо. Видно, что кто-то сильно старается. Рекомендую».

Глобальная структура HTML-документа

Глобальная структура HTML-документа

7.1 Введение в структуру HTML документ

Документ HTML 4 состоит из трех частей:

  1. строка, содержащая версию HTML информация,
  2. декларативный раздел заголовка (разделенный заголовком HEAD элемент),
  3. тело, которое содержит фактическое содержание документа. Тело может быть реализуется элементом BODY или Элемент FRAMESET .

Пробелы (пробелы, символы новой строки, табуляции и комментарии) могут появляться перед или после каждого раздела. Разделы 2 и 3 должны быть разделены кодом HTML элемент.

Вот пример простого HTML-документа:

<ГОЛОВА> Мой первый HTML-документ <ТЕЛО>

Привет, мир!

Действительный документ HTML декларирует, какая версия HTML используется в документе.Декларация типа документа называет определение типа документа (DTD), используемое для документа (см. [ISO8879]).

HTML 4.01 определяет три DTD, поэтому авторы должны включать одно из следующих декларации типов документов в своих документах. DTD различаются по элементам они поддерживают.

  • HTML 4.01 Strict DTD включает все элементы и атрибуты, которые не были устарели или не отображаются в документах набора фреймов. Для документов, использующих это DTD, используйте это объявление типа документа:
    dtd">
  • HTML 4.01 Переходный DTD включает в себя все, что входит в строгий DTD plus устаревшие элементы и атрибуты (большинство из которых касается визуального представления). Для документов, которые используют это DTD, используйте это объявление типа документа:
    
     
  • DTD набора фреймов HTML 4.01 включает все в переходных кадрах DTD plus.Для документов, использующих это DTD, используйте это объявление типа документа:
    
     

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

Связь между общедоступными идентификаторами и файлами может быть указана с помощью файл каталога в формате, рекомендованном Oasis Open Consortium (см. [OASISOPEN]).Образец файла каталога для HTML 4.01 включен в начало раздела, посвященного справочнику SGML. информация для HTML. Последние две буквы декларации обозначают язык DTD. Для HTML это всегда английский («EN»).

Примечание. Начиная с версии HTML 4.01 от 24 декабря, Рабочая группа HTML придерживается следующей политики:

  • Любые изменения в будущих HTML 4 DTD не сделают недействительными документы, которые соответствуют DTD настоящей спецификации. Рабочая группа HTML оставляет за собой право исправлять известные ошибки.
  • Программное обеспечение, соответствующее DTD данной спецификации, может игнорировать особенности будущих HTML 4 DTD, которые он не распознает.

Это означает, что в объявлении типа документа авторы могут безопасно использовать системный идентификатор, который относится к последней версии HTML 4 DTD.

Авторы может также выбрать использование системного идентификатора, который относится к конкретному (датированному) версия HTML 4 DTD, когда требуется проверка этого конкретного DTD.W3C приложит все усилия, чтобы архивные документы были доступны на неопределенный срок по адресу их первоначальный адрес в исходном виде.

Начальный тег: опционально , Конечный тег: опционально

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

версия = cdata [CN]
Устарело. г. значение этого атрибута указывает, какая версия HTML DTD управляет текущей документ. Этот атрибут устарел, потому что он избыточен с информацией о версии, предоставленной типом документа. декларация.

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

После объявления типа документа остальная часть HTML-документа содержится в элементе HTML . Таким образом, типичный HTML-документ имеет это состав:



  ... Сюда идет голова, тело и т.д. ... 

 

7.4 Заголовок документа

7.4.1 Модель

HEAD элемент

Начальный тег: опционально , Конечный тег: опционально

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

профиль = uri [CT]
Этот атрибут определяет расположение одного или нескольких профилей метаданных, разделены пробелом.Для будущих расширений пользовательские агенты должны учитывать значение должно быть списком, хотя эта спецификация рассматривает только первый URI должен быть значимым. Профили обсуждаются ниже в раздел по метаданным.

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

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

7.4.2 Модель

TITLE элемент

 TITLE  - - (#PCDATA) - (% head.misc;) - заголовок документа ->

 

Начальный тег: требуется , Конечный тег: требуется

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

Каждый HTML-документ должен иметь НАЗВАНИЕ элемент в разделе HEAD .

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

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

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



<ГОЛОВА>
 Исследование динамики населения 
  . .. другие элементы головки... 

<ТЕЛО>
  ... тело документа ... 


 

7.4.3 Название

атрибут

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

заголовок = текст [CS]
Этот атрибут предлагает справочную информацию об элементе, для которого он установлен.

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

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

 ... какой-то текст ... 
Вот фото

   я нырял с аквалангом прошлым летом

  ... еще текст ... 
 

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

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

7.4.4 Мета-данные

Примечание. W3C Структура описания ресурсов (см. [RDF10]) стала W3C. Рекомендация от февраля 1999 г. RDF позволяет авторам указывать машиночитаемые метаданные о HTML-документах и ​​других сетевых ресурсах.

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

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


 

Элемент META определяет свойство (здесь «Автор») и назначает ценность для него (здесь «Дэйв Рэггетт»).

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

Указание метаданных

Обычно определение метаданных состоит из двух шагов:

  1. Объявление свойства и значения этого свойства.Это можно сделать за два способы:
    1. Изнутри документа через элемент META .
    2. извне документа, путем ссылки на метаданные через LINK элемент (см. раздел по ссылке типы).
  2. Ссылаясь на профиль, в котором недвижимость и ее юридические значения определены. Для обозначения профиля используйте Атрибут profile элемента HEAD .

Обратите внимание, что, поскольку профиль определен для элемента HEAD , тот же профиль применяется ко всем элементам META и LINK в заголовке документа.

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

Элемент
META
 META  - O EMPTY - общая метаинформация ->
 http-Equiv  ИМЯ # ПРЕДПОЛАГАЕТСЯ - Имя заголовка ответа HTTP -
    name  NAME #IMPLIED - имя метаинформации -
    содержимое  CDATA # ТРЕБУЕТСЯ - связанная информация -
    схема  CDATA # ПРЕДПОЛАГАЕТСЯ - выберите форму содержания -
  >
 

Начальный тег: требуется , Конечный тег: запрещено

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

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

имя = имя [CS]
Этот атрибут определяет имя свойства.В этой спецификации нет списка допустимые значения для этого атрибута.
содержимое = cdata [CS]
Этот атрибут определяет значение свойства. Эта спецификация не перечислить допустимые значения для этого атрибута.
схема = cdata [CS]
Этот атрибут называет схему, которая будет использоваться для интерпретации значения свойства. (подробности см. в разделе о профилях).
http-Equiv = имя [CI]
Этот атрибут может использоваться вместо имени атрибут.HTTP-серверы используют этот атрибут для сбора информации для HTTP. заголовки ответного сообщения.

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

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

каждый Элемент META определяет пару свойство / значение. Атрибут name идентифицирует свойство, а Атрибут content определяет значение свойства.

Например, следующее объявление устанавливает значение для Author недвижимость:


 

Атрибут lang может использоваться с META , чтобы указать язык для значение атрибута содержимого . Это позволяет синтезаторам речи применять языковые правила произношения.

В этом примере имя автора объявлено французским:


 

Примечание. Элемент META — это общий механизм для указание метаданных. Однако некоторые элементы и атрибуты HTML уже обрабатывают определенные фрагменты метаданных и могут использоваться авторами вместо META для укажите эти части: элемент TITLE , элемент ADDRESS , INS и DEL элементы, атрибут title и атрибут cite .

Примечание. Когда свойство указано в META элемент принимает значение, которое является URI, некоторые авторы предпочитают указывать метаданные через LINK элемент.Таким образом, следующее объявление метаданных:


 

можно также записать:


 
Заголовки META и HTTP

Атрибут http-Equiv может использоваться вместо атрибута name и имеет особое значение, когда документы извлекаются через протокол передачи гипертекста (HTTP).HTTP серверы могут использовать имя свойства, указанное в http-Equiv для создания заголовка в стиле [RFC822] в ответ HTTP. См. Спецификацию HTTP ([RFC2616]) для подробности о допустимых заголовках HTTP.

Следующий образец декларации META :


 

приведет к заголовку HTTP:

Истекает: Вт, 20 августа 1996 14:25:27 GMT
 

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

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

META и поисковые системы

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

<- Для носителей английского языка в США ->

<- Для носителей британского английского ->

<- Для носителей французского ->

 

Эффективность поисковых систем также можно повысить с помощью LINK элемент для указания ссылок на переводы документа на другие языки, ссылки на версии документа на других носителях (например,г. , PDF), а когда документ является частью коллекции, ссылки на соответствующую отправную точку для просмотр коллекции.

Дополнительная помощь предоставляется в разделе, помогающем поисковым системам индексировать ваш Интернет. сайт.

META и PICS Платформа для выбора интернет-контента (PICS, указанные в [PICS]) это инфраструктура для связывания ярлыков (метаданных) с интернет-контентом. Первоначально разработан, чтобы помочь родителям и учителям контролировать, что дети могут доступ в Интернет, он также облегчает другое использование этикеток, в том числе подписание кода, конфиденциальность и управление правами интеллектуальной собственности.

В этом примере показано, как можно использовать объявление META для включения PICS 1.1 этикетка:

<ГОЛОВА>
 
   <em> ... название документа ... </em> 

 
META и информация по умолчанию

Элемент META может использоваться для указания информации по умолчанию для документ в следующих случаях:

В следующем примере указывается кодировка символов для документа как ISO-8859-5


 
Профили метаданных
Модель Атрибут profile заголовка HEAD определяет расположение профиля метаданных.Стоимость Атрибут профиля — это URI. Пользовательские агенты могут использовать этот URI в двух способы:
  • Как глобально уникальное имя. Пользовательские агенты могут распознавать имя (без фактического получения профиля) и выполнить некоторые действия на основе известные соглашения для этого профиля. Например, поисковые системы могут предоставить интерфейс для поиска по каталогам HTML-документов, где эти все документы используют один и тот же профиль для представления записей каталога.
  • По ссылке.Пользовательские агенты могут разыменовать URI и выполнить некоторые действия на основе фактических определений в профиле (например, разрешить использование профиля в текущем HTML-документе). Эта спецификация не определить форматы для профилей.

Этот пример относится к гипотетическому профилю, который определяет полезные свойства. для индексации документов. Свойства, определенные этим профилем, включая «автор», «авторское право», «ключевые слова» и «дата» — имеют свои значения, установленные последующие Декларации META .

 
   Как заполнять титульные листы меморандума 
  
  
  
  
 
 

В процессе написания данной спецификации обычной практикой является использование форматы даты, описанные в [RFC2616], раздел 3.3. Как эти форматы относительно сложно обрабатывать, мы рекомендуем авторам использовать Формат даты [ISO8601]. Для получения дополнительной информации см. Разделы о INS и DEL элементы.

Атрибут scheme позволяет авторам предоставлять пользовательским агентам больше контекст для правильной интерпретации метаданных. Иногда такие дополнительная информация может иметь решающее значение, например, когда метаданные могут быть указаны в разные форматы. Например, автор может указать дату в (неоднозначный) формат «10-9-97»; означает ли это 9 октября 1997 г. или 10 сентября 1997? Модель Значение атрибута scheme «Месяц-День-Год» устраняет неоднозначность этой даты значение.

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

Например, следующие Схема Объявление может помочь пользовательскому агенту определить, что значением свойства «идентификатор» является код ISBN номер:


 

Значения атрибута схемы зависят от свойства имя и связанный профиль .

Примечание. Одним из примеров профиля является Dublin Core (см. [DCORE]). Этот профиль определяет набор рекомендуемых свойств для электронные библиографические описания и предназначены для продвижения совместимость разрозненных моделей описания.

7,5 Тело документа

7.5.1 Модель

КУЗОВ элемент

Начальный тег: опционально , Конечный тег: опционально

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

фон = uri [CT]
Устарело. г. значением этого атрибута является URI, который обозначает ресурс изображения. Изображение как правило, мозаика фона (для визуальных браузеров).
текст = цвет [CI]
Устарело. Это атрибут устанавливает цвет переднего плана для текста (для визуальных браузеров).
ссылка = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, помечающего непосещенные гипертекстовые ссылки (для визуальных браузеры).
vlink = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, обозначающего посещенные гипертекстовые ссылки (для визуальных браузеры).
alink = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, обозначающего гипертекстовые ссылки, при выборе пользователь (для визуальных браузеров).

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • bgcolor (цвет фона)
  • onload , onunload (внутренние события)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

УСТАРЕВШИЙ ПРИМЕР:
Следующий фрагмент HTML иллюстрирует использование устаревших атрибутов.Он устанавливает фон цвет холста — белый, цвет текста переднего плана — черный, а цвет гиперссылок на красный изначально, фуксия при активации и бордовый один раз посетил.



<ГОЛОВА>
  Исследование динамики населения 


   ... тело документа ... 


 

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



<ГОЛОВА>
  Исследование динамики населения 
 <СТИЛЬ type = "текст / css">
  ТЕЛО {фон: белый; черный цвет}
  A: ссылка {цвет: красный}
  A: посетил {color: maroon}
  A: активный {цвет: фуксия}
 

<ТЕЛО>
   ... тело документа ... 


 

Использование внешних (связанных) таблиц стилей дает вам возможность изменять презентация без изменения исходного HTML-документа:



<ГОЛОВА>
  Исследование динамики населения 
 

<ТЕЛО>
   ... тело документа ... 


 

7.5.2 Идентификаторы элементов:

id и класс атрибуты

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

id = имя [CS]
Этот атрибут присваивает имя элементу. Это имя должно быть уникальным в документ.
класс = cdata-list [CS]
Этот атрибут присваивает элементу имя класса или набор имен классов.Любому количеству элементов может быть присвоено одно и то же имя или имена класса. Несколько Имена классов должны быть разделены пробелами.
Модель Атрибут id присваивает уникальный идентификатор элемента (который может быть проверен парсером SGML). Например, следующие абзацы отличаются своими значениями id :

Это абзац с уникальным названием.

Это также абзац с уникальным названием.

Атрибут id выполняет несколько ролей в HTML:

  • Как селектор таблиц стилей.
  • В качестве целевого якоря для гипертекста ссылки.
  • Как средство ссылки на конкретный элемент из сценария.
  • Как имя объявленного элемента OBJECT .
  • Для универсальной обработки пользовательскими агентами (например, для идентификации полей при извлечении данных из HTML-страниц в базу данных, перевод HTML документы в другие форматы и т. д.).

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

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

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


Переменная объявлена ​​дважды

Необъявленная переменная

Неверный синтаксис для имени переменной


Переменная d & eacute; Clear & eacute; e deux fois

Переменная ind & eacute; finie

Ошибка синтаксиса для переменной

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

ОХВАТЫВАТЬ.информация {цвет: зеленый}
SPAN.warning {color: yellow}
SPAN.error {цвет: красный}
 

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

Почти каждому элементу HTML можно присвоить идентификатор и класс. Информация.

Предположим, например, что мы пишем документ о программировании язык.Документ должен включать ряд предварительно отформатированных примеров. Мы используем Элемент PRE для форматирования примеров. Также назначаем фон цвет (зеленый) для всех экземпляров элемента PRE , принадлежащих к классу «пример».

<ГОЛОВА>
 <em> ... название документа ... </em> 
<СТИЛЬ type = "текст / css">
PRE.example {background: green}


<ТЕЛО>
  ... пример кода здесь ... 

Установив атрибут id для этого примера, мы можем (1) создать гиперссылку к нему и (2) переопределить информацию о стиле класса с помощью стиля экземпляра Информация.

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

7.5.3 Блочный и встроенный элементы

Некоторые элементы HTML, которые могут появляться в BODY , считаются «блочными», а другие — «встроенный» (также известный как «уровень текста»). Это различие основано на несколько понятий:

Модель содержимого
Как правило, элементы уровня блока могут содержать встроенные элементы и другие блочные элементы.Как правило, встроенные элементы могут содержать только данные и другие встроенные элементы. Этому структурному различию присуща идея, что блочные элементы создают «большие» структуры, чем встроенные элементы.
Форматирование
По умолчанию элементы уровня блока форматируются иначе, чем встроенные элементы. Как правило, элементы уровня блока начинаются с новых строк, встроенных элементов не. Для получения информации о пробелах, разрывах строк и форматировании блоков, пожалуйста, обратитесь к разделу по тексту.
Направленность
По техническим причинам, связанным с двунаправленным [UNICODE] текстовый алгоритм, блочные и встроенные элементы различаются тем, как они наследуют информация о направленности. Подробнее см. В разделе наследование направления текста.

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

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

7.5.4 Группирование элементов:

DIV и SPAN элементы

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • выравнивание (выравнивание)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

DIV и Элементы SPAN в сочетании с id и атрибуты класса , предлагают общий механизм для добавления структуры к документы.Эти элементы определяют содержимое как встроенное ( SPAN, ) или блочного уровня ( DIV ), но не накладывать никаких других идиом представления на содержание. Таким образом, авторы могут использовать эти элементы в сочетании с таблицами стилей, атрибутом lang и т. Д., Чтобы настроить HTML под свои нужды и вкусы.

Предположим, например, что мы хотим сгенерировать документ HTML на основе база данных информации о клиентах. Поскольку HTML не включает элементы, которые идентифицировать такие объекты, как «клиент», «номер телефона», «адрес электронной почты» и т. д., мы используем DIV и SPAN для достижения желаемого структурного и презентационного эффекты. Мы могли бы использовать элемент ТАБЛИЦА следующим образом, чтобы структурировать информация:




Информация о клиенте: <ТАБЛИЦА> Фамилия: Бойера Имя: Стефан Тел: (212) 555-1212 Электронная почта: sb @ foo.org

Информация о клиенте: <ТАБЛИЦА> Фамилия: Лафон Имя: Ив Тел: (617) 555-1212 Электронная почта: [email protected]

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

Другой пример использования см. В разделе, посвященном class и id атрибуты.

Визуальные пользовательские агенты обычно помещают разрыв строки до и после DIV элементы, например:

aaaaaaaa

bbbbbbbbb
ccccc

ccccc

, который обычно отображается как:

ааааааааа
bbbbbbbbb
ccccc

ccccc
 

7.5.5 Заголовки: элементы

h2 , h3 , h4 , h5 , H5 , H6

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • выравнивание (выравнивание)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

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

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

Лесные слоны

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

Среда обитания

Лесные слоны живут не на деревьях, а среди них. ... продолжение этого подраздела ...

Это строение может быть украшено информацией о стиле, например:

<ГОЛОВА>
<НАЗВАНИЕ> ... название документа ...  
<СТИЛЬ type = "текст / css">
DIV.section {выравнивание текста: выравнивание; font-size: 12pt}
DIV.subsection {text-indent: 2em}
h2 {стиль шрифта: курсив; цвет: зеленый}
h3 {цвет: зеленый}


 

Нумерованные разделы и ссылки
HTML сам по себе не вызывает номера разделов быть сформированным из заголовков. Эта возможность может быть предложена пользовательскими агентами, тем не мение. Вскоре языки таблиц стилей, такие как CSS, позволят авторам управлять генерация номеров разделов (удобно для прямых ссылок в печатных документы, как в «См. раздел 7.2 «).

Некоторые люди считают, что пропуск уровней заголовков — это плохо упражняться. Они принимают h2 h3 h2, в то время как они не принимают h2 h4 h2, поскольку уровень заголовка h3 пропускается.

7.5.6 Модель

АДРЕС элемент

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

Например, страница на веб-сайте W3C, связанная с HTML, может включать следующая контактная информация:

<АДРЕС>
 Дэйв Рэггетт ,
 Арно Ле Хорс ,
контактные лица для  деятельности W3C HTML  
$ Дата: 2018/03/20 02:36:52 $

Глобальная структура HTML-документа

Глобальная структура HTML-документа

7.1 Введение в структуру HTML документ

Документ HTML 4 состоит из трех частей:

  1. строка, содержащая версию HTML информация,
  2. декларативный раздел заголовка (разделенный заголовком HEAD элемент),
  3. тело, которое содержит фактическое содержание документа. Тело может быть реализуется элементом BODY или Элемент FRAMESET .

Пробелы (пробелы, символы новой строки, табуляции и комментарии) могут появляться перед или после каждого раздела.Разделы 2 и 3 должны быть разделены кодом HTML элемент.

Вот пример простого HTML-документа:



   <ГОЛОВА>
       Мой первый HTML-документ 
   
   <ТЕЛО>
      

Привет, мир!

Действительный документ HTML декларирует, какая версия HTML используется в документе.Декларация типа документа называет определение типа документа (DTD), используемое для документа (см. [ISO8879]).

HTML 4.01 определяет три DTD, поэтому авторы должны включать одно из следующих декларации типов документов в своих документах. DTD различаются по элементам они поддерживают.

  • HTML 4.01 Strict DTD включает все элементы и атрибуты, которые не были устарели или не отображаются в документах набора фреймов. Для документов, использующих это DTD, используйте это объявление типа документа:
    
     
  • HTML 4.01 Переходный DTD включает в себя все, что входит в строгий DTD plus устаревшие элементы и атрибуты (большинство из которых касается визуального представления). Для документов, которые используют это DTD, используйте это объявление типа документа:
    
     
  • DTD набора фреймов HTML 4.01 включает все в переходных кадрах DTD plus.Для документов, использующих это DTD, используйте это объявление типа документа:
    
     

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

Связь между общедоступными идентификаторами и файлами может быть указана с помощью файл каталога в формате, рекомендованном Oasis Open Consortium (см. [OASISOPEN]).Образец файла каталога для HTML 4.01 включен в начало раздела, посвященного справочнику SGML. информация для HTML. Последние две буквы декларации обозначают язык DTD. Для HTML это всегда английский («EN»).

Примечание. Начиная с версии HTML 4.01 от 24 декабря, Рабочая группа HTML придерживается следующей политики:

  • Любые изменения в будущих HTML 4 DTD не сделают недействительными документы, которые соответствуют DTD настоящей спецификации. Рабочая группа HTML оставляет за собой право исправлять известные ошибки.
  • Программное обеспечение, соответствующее DTD данной спецификации, может игнорировать особенности будущих HTML 4 DTD, которые он не распознает.

Это означает, что в объявлении типа документа авторы могут безопасно использовать системный идентификатор, который относится к последней версии HTML 4 DTD. Авторы может также выбрать использование системного идентификатора, который относится к конкретному (датированному) версия HTML 4 DTD, когда требуется проверка этого конкретного DTD.W3C приложит все усилия, чтобы архивные документы были доступны на неопределенный срок по адресу их первоначальный адрес в исходном виде.

Начальный тег: опционально , Конечный тег: опционально

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

версия = cdata [CN]
Устарело. г. значение этого атрибута указывает, какая версия HTML DTD управляет текущей документ. Этот атрибут устарел, потому что он избыточен с информацией о версии, предоставленной типом документа. декларация.

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

После объявления типа документа остальная часть HTML-документа содержится в элементе HTML . Таким образом, типичный HTML-документ имеет это состав:



  ... Сюда идет голова, тело и т.д. ... 

 

7.4 Заголовок документа

7.4.1 Модель

HEAD элемент

Начальный тег: опционально , Конечный тег: опционально

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

профиль = uri [CT]
Этот атрибут определяет расположение одного или нескольких профилей метаданных, разделены пробелом.Для будущих расширений пользовательские агенты должны учитывать значение должно быть списком, хотя эта спецификация рассматривает только первый URI должен быть значимым. Профили обсуждаются ниже в раздел по метаданным.

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

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

7.4.2 Модель

TITLE элемент

 TITLE  - - (#PCDATA) - (% head.misc;) - заголовок документа ->

 

Начальный тег: требуется , Конечный тег: требуется

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

Каждый HTML-документ должен иметь НАЗВАНИЕ элемент в разделе HEAD .

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

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

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



<ГОЛОВА>
 Исследование динамики населения 
  ... другие элементы головки... 

<ТЕЛО>
  ... тело документа ... 


 

7.4.3 Название

атрибут

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

заголовок = текст [CS]
Этот атрибут предлагает справочную информацию об элементе, для которого он установлен.

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

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

 ... какой-то текст ... 
Вот фото

   я нырял с аквалангом прошлым летом

  ... еще текст ... 
 

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

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

7.4.4 Мета-данные

Примечание. W3C Структура описания ресурсов (см. [RDF10]) стала W3C. Рекомендация от февраля 1999 г. RDF позволяет авторам указывать машиночитаемые метаданные о HTML-документах и ​​других сетевых ресурсах.

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

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


 

Элемент META определяет свойство (здесь «Автор») и назначает ценность для него (здесь «Дэйв Рэггетт»).

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

Указание метаданных

Обычно определение метаданных состоит из двух шагов:

  1. Объявление свойства и значения этого свойства.Это можно сделать за два способы:
    1. Изнутри документа через элемент META .
    2. извне документа, путем ссылки на метаданные через LINK элемент (см. раздел по ссылке типы).
  2. Ссылаясь на профиль, в котором недвижимость и ее юридические значения определены. Для обозначения профиля используйте Атрибут profile элемента HEAD .

Обратите внимание, что, поскольку профиль определен для элемента HEAD , тот же профиль применяется ко всем элементам META и LINK в заголовке документа.

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

Элемент
META
 META  - O EMPTY - общая метаинформация ->
 http-Equiv  ИМЯ # ПРЕДПОЛАГАЕТСЯ - Имя заголовка ответа HTTP -
    name  NAME #IMPLIED - имя метаинформации -
    содержимое  CDATA # ТРЕБУЕТСЯ - связанная информация -
    схема  CDATA # ПРЕДПОЛАГАЕТСЯ - выберите форму содержания -
  >
 

Начальный тег: требуется , Конечный тег: запрещено

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

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

имя = имя [CS]
Этот атрибут определяет имя свойства.В этой спецификации нет списка допустимые значения для этого атрибута.
содержимое = cdata [CS]
Этот атрибут определяет значение свойства. Эта спецификация не перечислить допустимые значения для этого атрибута.
схема = cdata [CS]
Этот атрибут называет схему, которая будет использоваться для интерпретации значения свойства. (подробности см. в разделе о профилях).
http-Equiv = имя [CI]
Этот атрибут может использоваться вместо имени атрибут.HTTP-серверы используют этот атрибут для сбора информации для HTTP. заголовки ответного сообщения.

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

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

каждый Элемент META определяет пару свойство / значение. Атрибут name идентифицирует свойство, а Атрибут content определяет значение свойства.

Например, следующее объявление устанавливает значение для Author недвижимость:


 

Атрибут lang может использоваться с META , чтобы указать язык для значение атрибута содержимого . Это позволяет синтезаторам речи применять языковые правила произношения.

В этом примере имя автора объявлено французским:


 

Примечание. Элемент META — это общий механизм для указание метаданных. Однако некоторые элементы и атрибуты HTML уже обрабатывают определенные фрагменты метаданных и могут использоваться авторами вместо META для укажите эти части: элемент TITLE , элемент ADDRESS , INS и DEL элементы, атрибут title и атрибут cite .

Примечание. Когда свойство указано в META элемент принимает значение, которое является URI, некоторые авторы предпочитают указывать метаданные через LINK элемент.Таким образом, следующее объявление метаданных:


 

можно также записать:


 
Заголовки META и HTTP

Атрибут http-Equiv может использоваться вместо атрибута name и имеет особое значение, когда документы извлекаются через протокол передачи гипертекста (HTTP).HTTP серверы могут использовать имя свойства, указанное в http-Equiv для создания заголовка в стиле [RFC822] в ответ HTTP. См. Спецификацию HTTP ([RFC2616]) для подробности о допустимых заголовках HTTP.

Следующий образец декларации META :


 

приведет к заголовку HTTP:

Истекает: Вт, 20 августа 1996 14:25:27 GMT
 

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

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

META и поисковые системы

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

<- Для носителей английского языка в США ->

<- Для носителей британского английского ->

<- Для носителей французского ->

 

Эффективность поисковых систем также можно повысить с помощью LINK элемент для указания ссылок на переводы документа на другие языки, ссылки на версии документа на других носителях (например,г., PDF), а когда документ является частью коллекции, ссылки на соответствующую отправную точку для просмотр коллекции.

Дополнительная помощь предоставляется в разделе, помогающем поисковым системам индексировать ваш Интернет. сайт.

META и PICS Платформа для выбора интернет-контента (PICS, указанные в [PICS]) это инфраструктура для связывания ярлыков (метаданных) с интернет-контентом. Первоначально разработан, чтобы помочь родителям и учителям контролировать, что дети могут доступ в Интернет, он также облегчает другое использование этикеток, в том числе подписание кода, конфиденциальность и управление правами интеллектуальной собственности.

В этом примере показано, как можно использовать объявление META для включения PICS 1.1 этикетка:

<ГОЛОВА>
 
   <em> ... название документа ... </em> 

 
META и информация по умолчанию

Элемент META может использоваться для указания информации по умолчанию для документ в следующих случаях:

В следующем примере указывается кодировка символов для документа как ISO-8859-5


 
Профили метаданных
Модель Атрибут profile заголовка HEAD определяет расположение профиля метаданных.Стоимость Атрибут профиля — это URI. Пользовательские агенты могут использовать этот URI в двух способы:
  • Как глобально уникальное имя. Пользовательские агенты могут распознавать имя (без фактического получения профиля) и выполнить некоторые действия на основе известные соглашения для этого профиля. Например, поисковые системы могут предоставить интерфейс для поиска по каталогам HTML-документов, где эти все документы используют один и тот же профиль для представления записей каталога.
  • По ссылке.Пользовательские агенты могут разыменовать URI и выполнить некоторые действия на основе фактических определений в профиле (например, разрешить использование профиля в текущем HTML-документе). Эта спецификация не определить форматы для профилей.

Этот пример относится к гипотетическому профилю, который определяет полезные свойства. для индексации документов. Свойства, определенные этим профилем, включая «автор», «авторское право», «ключевые слова» и «дата» — имеют свои значения, установленные последующие Декларации META .

 
   Как заполнять титульные листы меморандума 
  
  
  
  
 
 

В процессе написания данной спецификации обычной практикой является использование форматы даты, описанные в [RFC2616], раздел 3.3. Как эти форматы относительно сложно обрабатывать, мы рекомендуем авторам использовать Формат даты [ISO8601]. Для получения дополнительной информации см. Разделы о INS и DEL элементы.

Атрибут scheme позволяет авторам предоставлять пользовательским агентам больше контекст для правильной интерпретации метаданных. Иногда такие дополнительная информация может иметь решающее значение, например, когда метаданные могут быть указаны в разные форматы. Например, автор может указать дату в (неоднозначный) формат «10-9-97»; означает ли это 9 октября 1997 г. или 10 сентября 1997? Модель Значение атрибута scheme «Месяц-День-Год» устраняет неоднозначность этой даты значение.

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

Например, следующие Схема Объявление может помочь пользовательскому агенту определить, что значением свойства «идентификатор» является код ISBN номер:


 

Значения атрибута схемы зависят от свойства имя и связанный профиль .

Примечание. Одним из примеров профиля является Dublin Core (см. [DCORE]). Этот профиль определяет набор рекомендуемых свойств для электронные библиографические описания и предназначены для продвижения совместимость разрозненных моделей описания.

7,5 Тело документа

7.5.1 Модель

КУЗОВ элемент

Начальный тег: опционально , Конечный тег: опционально

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

фон = uri [CT]
Устарело. г. значением этого атрибута является URI, который обозначает ресурс изображения. Изображение как правило, мозаика фона (для визуальных браузеров).
текст = цвет [CI]
Устарело. Это атрибут устанавливает цвет переднего плана для текста (для визуальных браузеров).
ссылка = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, помечающего непосещенные гипертекстовые ссылки (для визуальных браузеры).
vlink = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, обозначающего посещенные гипертекстовые ссылки (для визуальных браузеры).
alink = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, обозначающего гипертекстовые ссылки, при выборе пользователь (для визуальных браузеров).

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • bgcolor (цвет фона)
  • onload , onunload (внутренние события)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

УСТАРЕВШИЙ ПРИМЕР:
Следующий фрагмент HTML иллюстрирует использование устаревших атрибутов.Он устанавливает фон цвет холста — белый, цвет текста переднего плана — черный, а цвет гиперссылок на красный изначально, фуксия при активации и бордовый один раз посетил.



<ГОЛОВА>
  Исследование динамики населения 


   ... тело документа ... 


 

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



<ГОЛОВА>
  Исследование динамики населения 
 <СТИЛЬ type = "текст / css">
  ТЕЛО {фон: белый; черный цвет}
  A: ссылка {цвет: красный}
  A: посетил {color: maroon}
  A: активный {цвет: фуксия}
 

<ТЕЛО>
   ... тело документа ... 


 

Использование внешних (связанных) таблиц стилей дает вам возможность изменять презентация без изменения исходного HTML-документа:



<ГОЛОВА>
  Исследование динамики населения 
 

<ТЕЛО>
   ... тело документа ... 


 

7.5.2 Идентификаторы элементов:

id и класс атрибуты

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

id = имя [CS]
Этот атрибут присваивает имя элементу. Это имя должно быть уникальным в документ.
класс = cdata-list [CS]
Этот атрибут присваивает элементу имя класса или набор имен классов.Любому количеству элементов может быть присвоено одно и то же имя или имена класса. Несколько Имена классов должны быть разделены пробелами.
Модель Атрибут id присваивает уникальный идентификатор элемента (который может быть проверен парсером SGML). Например, следующие абзацы отличаются своими значениями id :

Это абзац с уникальным названием.

Это также абзац с уникальным названием.

Атрибут id выполняет несколько ролей в HTML:

  • Как селектор таблиц стилей.
  • В качестве целевого якоря для гипертекста ссылки.
  • Как средство ссылки на конкретный элемент из сценария.
  • Как имя объявленного элемента OBJECT .
  • Для универсальной обработки пользовательскими агентами (например, для идентификации полей при извлечении данных из HTML-страниц в базу данных, перевод HTML документы в другие форматы и т. д.).

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

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

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


Переменная объявлена ​​дважды

Необъявленная переменная

Неверный синтаксис для имени переменной


Переменная d & eacute; Clear & eacute; e deux fois

Переменная ind & eacute; finie

Ошибка синтаксиса для переменной

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

ОХВАТЫВАТЬ.информация {цвет: зеленый}
SPAN.warning {color: yellow}
SPAN.error {цвет: красный}
 

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

Почти каждому элементу HTML можно присвоить идентификатор и класс. Информация.

Предположим, например, что мы пишем документ о программировании язык.Документ должен включать ряд предварительно отформатированных примеров. Мы используем Элемент PRE для форматирования примеров. Также назначаем фон цвет (зеленый) для всех экземпляров элемента PRE , принадлежащих к классу «пример».

<ГОЛОВА>
 <em> ... название документа ... </em> 
<СТИЛЬ type = "текст / css">
PRE.example {background: green}


<ТЕЛО>
  ... пример кода здесь ... 

Установив атрибут id для этого примера, мы можем (1) создать гиперссылку к нему и (2) переопределить информацию о стиле класса с помощью стиля экземпляра Информация.

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

7.5.3 Блочный и встроенный элементы

Некоторые элементы HTML, которые могут появляться в BODY , считаются «блочными», а другие — «встроенный» (также известный как «уровень текста»). Это различие основано на несколько понятий:

Модель содержимого
Как правило, элементы уровня блока могут содержать встроенные элементы и другие блочные элементы.Как правило, встроенные элементы могут содержать только данные и другие встроенные элементы. Этому структурному различию присуща идея, что блочные элементы создают «большие» структуры, чем встроенные элементы.
Форматирование
По умолчанию элементы уровня блока форматируются иначе, чем встроенные элементы. Как правило, элементы уровня блока начинаются с новых строк, встроенных элементов не. Для получения информации о пробелах, разрывах строк и форматировании блоков, пожалуйста, обратитесь к разделу по тексту.
Направленность
По техническим причинам, связанным с двунаправленным [UNICODE] текстовый алгоритм, блочные и встроенные элементы различаются тем, как они наследуют информация о направленности. Подробнее см. В разделе наследование направления текста.

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

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

7.5.4 Группирование элементов:

DIV и SPAN элементы

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • выравнивание (выравнивание)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

DIV и Элементы SPAN в сочетании с id и атрибуты класса , предлагают общий механизм для добавления структуры к документы.Эти элементы определяют содержимое как встроенное ( SPAN, ) или блочного уровня ( DIV ), но не накладывать никаких других идиом представления на содержание. Таким образом, авторы могут использовать эти элементы в сочетании с таблицами стилей, атрибутом lang и т. Д., Чтобы настроить HTML под свои нужды и вкусы.

Предположим, например, что мы хотим сгенерировать документ HTML на основе база данных информации о клиентах. Поскольку HTML не включает элементы, которые идентифицировать такие объекты, как «клиент», «номер телефона», «адрес электронной почты» и т. д., мы используем DIV и SPAN для достижения желаемого структурного и презентационного эффекты. Мы могли бы использовать элемент ТАБЛИЦА следующим образом, чтобы структурировать информация:




Информация о клиенте: <ТАБЛИЦА> Фамилия: Бойера Имя: Стефан Тел: (212) 555-1212 Электронная почта: sb @ foo.org

Информация о клиенте: <ТАБЛИЦА> Фамилия: Лафон Имя: Ив Тел: (617) 555-1212 Электронная почта: [email protected]

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

Другой пример использования см. В разделе, посвященном class и id атрибуты.

Визуальные пользовательские агенты обычно помещают разрыв строки до и после DIV элементы, например:

aaaaaaaa

bbbbbbbbb
ccccc

ccccc

, который обычно отображается как:

ааааааааа
bbbbbbbbb
ccccc

ccccc
 

7.5.5 Заголовки: элементы

h2 , h3 , h4 , h5 , H5 , H6

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • выравнивание (выравнивание)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

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

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

Лесные слоны

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

Среда обитания

Лесные слоны живут не на деревьях, а среди них. ... продолжение этого подраздела ...

Это строение может быть украшено информацией о стиле, например:

<ГОЛОВА>
<НАЗВАНИЕ> ... название документа ...  
<СТИЛЬ type = "текст / css">
DIV.section {выравнивание текста: выравнивание; font-size: 12pt}
DIV.subsection {text-indent: 2em}
h2 {стиль шрифта: курсив; цвет: зеленый}
h3 {цвет: зеленый}


 

Нумерованные разделы и ссылки
HTML сам по себе не вызывает номера разделов быть сформированным из заголовков. Эта возможность может быть предложена пользовательскими агентами, тем не мение. Вскоре языки таблиц стилей, такие как CSS, позволят авторам управлять генерация номеров разделов (удобно для прямых ссылок в печатных документы, как в «См. раздел 7.2 «).

Некоторые люди считают, что пропуск уровней заголовков — это плохо упражняться. Они принимают h2 h3 h2, в то время как они не принимают h2 h4 h2, поскольку уровень заголовка h3 пропускается.

7.5.6 Модель

АДРЕС элемент

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

Например, страница на веб-сайте W3C, связанная с HTML, может включать следующая контактная информация:

<АДРЕС>
 Дэйв Рэггетт ,
 Арно Ле Хорс ,
контактные лица для  деятельности W3C HTML  
$ Дата: 2018/03/20 02:36:52 $

Глобальная структура HTML-документа

Глобальная структура HTML-документа

7.1 Введение в структуру HTML документ

Документ HTML 4 состоит из трех частей:

  1. строка, содержащая версию HTML информация,
  2. декларативный раздел заголовка (разделенный заголовком HEAD элемент),
  3. тело, которое содержит фактическое содержание документа. Тело может быть реализуется элементом BODY или Элемент FRAMESET .

Пробелы (пробелы, символы новой строки, табуляции и комментарии) могут появляться перед или после каждого раздела.Разделы 2 и 3 должны быть разделены кодом HTML элемент.

Вот пример простого HTML-документа:



   <ГОЛОВА>
       Мой первый HTML-документ 
   
   <ТЕЛО>
      

Привет, мир!

Действительный документ HTML декларирует, какая версия HTML используется в документе.Декларация типа документа называет определение типа документа (DTD), используемое для документа (см. [ISO8879]).

HTML 4.01 определяет три DTD, поэтому авторы должны включать одно из следующих декларации типов документов в своих документах. DTD различаются по элементам они поддерживают.

  • HTML 4.01 Strict DTD включает все элементы и атрибуты, которые не были устарели или не отображаются в документах набора фреймов. Для документов, использующих это DTD, используйте это объявление типа документа:
    
     
  • HTML 4.01 Переходный DTD включает в себя все, что входит в строгий DTD plus устаревшие элементы и атрибуты (большинство из которых касается визуального представления). Для документов, которые используют это DTD, используйте это объявление типа документа:
    
     
  • DTD набора фреймов HTML 4.01 включает все в переходных кадрах DTD plus.Для документов, использующих это DTD, используйте это объявление типа документа:
    
     

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

Связь между общедоступными идентификаторами и файлами может быть указана с помощью файл каталога в формате, рекомендованном Oasis Open Consortium (см. [OASISOPEN]).Образец файла каталога для HTML 4.01 включен в начало раздела, посвященного справочнику SGML. информация для HTML. Последние две буквы декларации обозначают язык DTD. Для HTML это всегда английский («EN»).

Примечание. Начиная с версии HTML 4.01 от 24 декабря, Рабочая группа HTML придерживается следующей политики:

  • Любые изменения в будущих HTML 4 DTD не сделают недействительными документы, которые соответствуют DTD настоящей спецификации. Рабочая группа HTML оставляет за собой право исправлять известные ошибки.
  • Программное обеспечение, соответствующее DTD данной спецификации, может игнорировать особенности будущих HTML 4 DTD, которые он не распознает.

Это означает, что в объявлении типа документа авторы могут безопасно использовать системный идентификатор, который относится к последней версии HTML 4 DTD. Авторы может также выбрать использование системного идентификатора, который относится к конкретному (датированному) версия HTML 4 DTD, когда требуется проверка этого конкретного DTD.W3C приложит все усилия, чтобы архивные документы были доступны на неопределенный срок по адресу их первоначальный адрес в исходном виде.

Начальный тег: опционально , Конечный тег: опционально

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

версия = cdata [CN]
Устарело. г. значение этого атрибута указывает, какая версия HTML DTD управляет текущей документ. Этот атрибут устарел, потому что он избыточен с информацией о версии, предоставленной типом документа. декларация.

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

После объявления типа документа остальная часть HTML-документа содержится в элементе HTML . Таким образом, типичный HTML-документ имеет это состав:



  ... Сюда идет голова, тело и т.д. ... 

 

7.4 Заголовок документа

7.4.1 Модель

HEAD элемент

Начальный тег: опционально , Конечный тег: опционально

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

профиль = uri [CT]
Этот атрибут определяет расположение одного или нескольких профилей метаданных, разделены пробелом.Для будущих расширений пользовательские агенты должны учитывать значение должно быть списком, хотя эта спецификация рассматривает только первый URI должен быть значимым. Профили обсуждаются ниже в раздел по метаданным.

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

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

7.4.2 Модель

TITLE элемент

 TITLE  - - (#PCDATA) - (% head.misc;) - заголовок документа ->

 

Начальный тег: требуется , Конечный тег: требуется

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

Каждый HTML-документ должен иметь НАЗВАНИЕ элемент в разделе HEAD .

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

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

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



<ГОЛОВА>
 Исследование динамики населения 
  ... другие элементы головки... 

<ТЕЛО>
  ... тело документа ... 


 

7.4.3 Название

атрибут

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

заголовок = текст [CS]
Этот атрибут предлагает справочную информацию об элементе, для которого он установлен.

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

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

 ... какой-то текст ... 
Вот фото

   я нырял с аквалангом прошлым летом

  ... еще текст ... 
 

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

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

7.4.4 Мета-данные

Примечание. W3C Структура описания ресурсов (см. [RDF10]) стала W3C. Рекомендация от февраля 1999 г. RDF позволяет авторам указывать машиночитаемые метаданные о HTML-документах и ​​других сетевых ресурсах.

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

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


 

Элемент META определяет свойство (здесь «Автор») и назначает ценность для него (здесь «Дэйв Рэггетт»).

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

Указание метаданных

Обычно определение метаданных состоит из двух шагов:

  1. Объявление свойства и значения этого свойства.Это можно сделать за два способы:
    1. Изнутри документа через элемент META .
    2. извне документа, путем ссылки на метаданные через LINK элемент (см. раздел по ссылке типы).
  2. Ссылаясь на профиль, в котором недвижимость и ее юридические значения определены. Для обозначения профиля используйте Атрибут profile элемента HEAD .

Обратите внимание, что, поскольку профиль определен для элемента HEAD , тот же профиль применяется ко всем элементам META и LINK в заголовке документа.

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

Элемент
META
 META  - O EMPTY - общая метаинформация ->
 http-Equiv  ИМЯ # ПРЕДПОЛАГАЕТСЯ - Имя заголовка ответа HTTP -
    name  NAME #IMPLIED - имя метаинформации -
    содержимое  CDATA # ТРЕБУЕТСЯ - связанная информация -
    схема  CDATA # ПРЕДПОЛАГАЕТСЯ - выберите форму содержания -
  >
 

Начальный тег: требуется , Конечный тег: запрещено

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

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

имя = имя [CS]
Этот атрибут определяет имя свойства.В этой спецификации нет списка допустимые значения для этого атрибута.
содержимое = cdata [CS]
Этот атрибут определяет значение свойства. Эта спецификация не перечислить допустимые значения для этого атрибута.
схема = cdata [CS]
Этот атрибут называет схему, которая будет использоваться для интерпретации значения свойства. (подробности см. в разделе о профилях).
http-Equiv = имя [CI]
Этот атрибут может использоваться вместо имени атрибут.HTTP-серверы используют этот атрибут для сбора информации для HTTP. заголовки ответного сообщения.

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

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

каждый Элемент META определяет пару свойство / значение. Атрибут name идентифицирует свойство, а Атрибут content определяет значение свойства.

Например, следующее объявление устанавливает значение для Author недвижимость:


 

Атрибут lang может использоваться с META , чтобы указать язык для значение атрибута содержимого . Это позволяет синтезаторам речи применять языковые правила произношения.

В этом примере имя автора объявлено французским:


 

Примечание. Элемент META — это общий механизм для указание метаданных. Однако некоторые элементы и атрибуты HTML уже обрабатывают определенные фрагменты метаданных и могут использоваться авторами вместо META для укажите эти части: элемент TITLE , элемент ADDRESS , INS и DEL элементы, атрибут title и атрибут cite .

Примечание. Когда свойство указано в META элемент принимает значение, которое является URI, некоторые авторы предпочитают указывать метаданные через LINK элемент.Таким образом, следующее объявление метаданных:


 

можно также записать:


 
Заголовки META и HTTP

Атрибут http-Equiv может использоваться вместо атрибута name и имеет особое значение, когда документы извлекаются через протокол передачи гипертекста (HTTP).HTTP серверы могут использовать имя свойства, указанное в http-Equiv для создания заголовка в стиле [RFC822] в ответ HTTP. См. Спецификацию HTTP ([RFC2616]) для подробности о допустимых заголовках HTTP.

Следующий образец декларации META :


 

приведет к заголовку HTTP:

Истекает: Вт, 20 августа 1996 14:25:27 GMT
 

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

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

META и поисковые системы

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

<- Для носителей английского языка в США ->

<- Для носителей британского английского ->

<- Для носителей французского ->

 

Эффективность поисковых систем также можно повысить с помощью LINK элемент для указания ссылок на переводы документа на другие языки, ссылки на версии документа на других носителях (например,г., PDF), а когда документ является частью коллекции, ссылки на соответствующую отправную точку для просмотр коллекции.

Дополнительная помощь предоставляется в разделе, помогающем поисковым системам индексировать ваш Интернет. сайт.

META и PICS Платформа для выбора интернет-контента (PICS, указанные в [PICS]) это инфраструктура для связывания ярлыков (метаданных) с интернет-контентом. Первоначально разработан, чтобы помочь родителям и учителям контролировать, что дети могут доступ в Интернет, он также облегчает другое использование этикеток, в том числе подписание кода, конфиденциальность и управление правами интеллектуальной собственности.

В этом примере показано, как можно использовать объявление META для включения PICS 1.1 этикетка:

<ГОЛОВА>
 
   <em> ... название документа ... </em> 

 
META и информация по умолчанию

Элемент META может использоваться для указания информации по умолчанию для документ в следующих случаях:

В следующем примере указывается кодировка символов для документа как ISO-8859-5


 
Профили метаданных
Модель Атрибут profile заголовка HEAD определяет расположение профиля метаданных.Стоимость Атрибут профиля — это URI. Пользовательские агенты могут использовать этот URI в двух способы:
  • Как глобально уникальное имя. Пользовательские агенты могут распознавать имя (без фактического получения профиля) и выполнить некоторые действия на основе известные соглашения для этого профиля. Например, поисковые системы могут предоставить интерфейс для поиска по каталогам HTML-документов, где эти все документы используют один и тот же профиль для представления записей каталога.
  • По ссылке.Пользовательские агенты могут разыменовать URI и выполнить некоторые действия на основе фактических определений в профиле (например, разрешить использование профиля в текущем HTML-документе). Эта спецификация не определить форматы для профилей.

Этот пример относится к гипотетическому профилю, который определяет полезные свойства. для индексации документов. Свойства, определенные этим профилем, включая «автор», «авторское право», «ключевые слова» и «дата» — имеют свои значения, установленные последующие Декларации META .

 
   Как заполнять титульные листы меморандума 
  
  
  
  
 
 

В процессе написания данной спецификации обычной практикой является использование форматы даты, описанные в [RFC2616], раздел 3.3. Как эти форматы относительно сложно обрабатывать, мы рекомендуем авторам использовать Формат даты [ISO8601]. Для получения дополнительной информации см. Разделы о INS и DEL элементы.

Атрибут scheme позволяет авторам предоставлять пользовательским агентам больше контекст для правильной интерпретации метаданных. Иногда такие дополнительная информация может иметь решающее значение, например, когда метаданные могут быть указаны в разные форматы. Например, автор может указать дату в (неоднозначный) формат «10-9-97»; означает ли это 9 октября 1997 г. или 10 сентября 1997? Модель Значение атрибута scheme «Месяц-День-Год» устраняет неоднозначность этой даты значение.

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

Например, следующие Схема Объявление может помочь пользовательскому агенту определить, что значением свойства «идентификатор» является код ISBN номер:


 

Значения атрибута схемы зависят от свойства имя и связанный профиль .

Примечание. Одним из примеров профиля является Dublin Core (см. [DCORE]). Этот профиль определяет набор рекомендуемых свойств для электронные библиографические описания и предназначены для продвижения совместимость разрозненных моделей описания.

7,5 Тело документа

7.5.1 Модель

КУЗОВ элемент

Начальный тег: опционально , Конечный тег: опционально

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

фон = uri [CT]
Устарело. г. значением этого атрибута является URI, который обозначает ресурс изображения. Изображение как правило, мозаика фона (для визуальных браузеров).
текст = цвет [CI]
Устарело. Это атрибут устанавливает цвет переднего плана для текста (для визуальных браузеров).
ссылка = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, помечающего непосещенные гипертекстовые ссылки (для визуальных браузеры).
vlink = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, обозначающего посещенные гипертекстовые ссылки (для визуальных браузеры).
alink = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, обозначающего гипертекстовые ссылки, при выборе пользователь (для визуальных браузеров).

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • bgcolor (цвет фона)
  • onload , onunload (внутренние события)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

УСТАРЕВШИЙ ПРИМЕР:
Следующий фрагмент HTML иллюстрирует использование устаревших атрибутов.Он устанавливает фон цвет холста — белый, цвет текста переднего плана — черный, а цвет гиперссылок на красный изначально, фуксия при активации и бордовый один раз посетил.



<ГОЛОВА>
  Исследование динамики населения 


   ... тело документа ... 


 

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



<ГОЛОВА>
  Исследование динамики населения 
 <СТИЛЬ type = "текст / css">
  ТЕЛО {фон: белый; черный цвет}
  A: ссылка {цвет: красный}
  A: посетил {color: maroon}
  A: активный {цвет: фуксия}
 

<ТЕЛО>
   ... тело документа ... 


 

Использование внешних (связанных) таблиц стилей дает вам возможность изменять презентация без изменения исходного HTML-документа:



<ГОЛОВА>
  Исследование динамики населения 
 

<ТЕЛО>
   ... тело документа ... 


 

7.5.2 Идентификаторы элементов:

id и класс атрибуты

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

id = имя [CS]
Этот атрибут присваивает имя элементу. Это имя должно быть уникальным в документ.
класс = cdata-list [CS]
Этот атрибут присваивает элементу имя класса или набор имен классов.Любому количеству элементов может быть присвоено одно и то же имя или имена класса. Несколько Имена классов должны быть разделены пробелами.
Модель Атрибут id присваивает уникальный идентификатор элемента (который может быть проверен парсером SGML). Например, следующие абзацы отличаются своими значениями id :

Это абзац с уникальным названием.

Это также абзац с уникальным названием.

Атрибут id выполняет несколько ролей в HTML:

  • Как селектор таблиц стилей.
  • В качестве целевого якоря для гипертекста ссылки.
  • Как средство ссылки на конкретный элемент из сценария.
  • Как имя объявленного элемента OBJECT .
  • Для универсальной обработки пользовательскими агентами (например, для идентификации полей при извлечении данных из HTML-страниц в базу данных, перевод HTML документы в другие форматы и т. д.).

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

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

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


Переменная объявлена ​​дважды

Необъявленная переменная

Неверный синтаксис для имени переменной


Переменная d & eacute; Clear & eacute; e deux fois

Переменная ind & eacute; finie

Ошибка синтаксиса для переменной

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

ОХВАТЫВАТЬ.информация {цвет: зеленый}
SPAN.warning {color: yellow}
SPAN.error {цвет: красный}
 

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

Почти каждому элементу HTML можно присвоить идентификатор и класс. Информация.

Предположим, например, что мы пишем документ о программировании язык.Документ должен включать ряд предварительно отформатированных примеров. Мы используем Элемент PRE для форматирования примеров. Также назначаем фон цвет (зеленый) для всех экземпляров элемента PRE , принадлежащих к классу «пример».

<ГОЛОВА>
 <em> ... название документа ... </em> 
<СТИЛЬ type = "текст / css">
PRE.example {background: green}


<ТЕЛО>
  ... пример кода здесь ... 

Установив атрибут id для этого примера, мы можем (1) создать гиперссылку к нему и (2) переопределить информацию о стиле класса с помощью стиля экземпляра Информация.

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

7.5.3 Блочный и встроенный элементы

Некоторые элементы HTML, которые могут появляться в BODY , считаются «блочными», а другие — «встроенный» (также известный как «уровень текста»). Это различие основано на несколько понятий:

Модель содержимого
Как правило, элементы уровня блока могут содержать встроенные элементы и другие блочные элементы.Как правило, встроенные элементы могут содержать только данные и другие встроенные элементы. Этому структурному различию присуща идея, что блочные элементы создают «большие» структуры, чем встроенные элементы.
Форматирование
По умолчанию элементы уровня блока форматируются иначе, чем встроенные элементы. Как правило, элементы уровня блока начинаются с новых строк, встроенных элементов не. Для получения информации о пробелах, разрывах строк и форматировании блоков, пожалуйста, обратитесь к разделу по тексту.
Направленность
По техническим причинам, связанным с двунаправленным [UNICODE] текстовый алгоритм, блочные и встроенные элементы различаются тем, как они наследуют информация о направленности. Подробнее см. В разделе наследование направления текста.

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

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

7.5.4 Группирование элементов:

DIV и SPAN элементы

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • выравнивание (выравнивание)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

DIV и Элементы SPAN в сочетании с id и атрибуты класса , предлагают общий механизм для добавления структуры к документы.Эти элементы определяют содержимое как встроенное ( SPAN, ) или блочного уровня ( DIV ), но не накладывать никаких других идиом представления на содержание. Таким образом, авторы могут использовать эти элементы в сочетании с таблицами стилей, атрибутом lang и т. Д., Чтобы настроить HTML под свои нужды и вкусы.

Предположим, например, что мы хотим сгенерировать документ HTML на основе база данных информации о клиентах. Поскольку HTML не включает элементы, которые идентифицировать такие объекты, как «клиент», «номер телефона», «адрес электронной почты» и т. д., мы используем DIV и SPAN для достижения желаемого структурного и презентационного эффекты. Мы могли бы использовать элемент ТАБЛИЦА следующим образом, чтобы структурировать информация:




Информация о клиенте: <ТАБЛИЦА> Фамилия: Бойера Имя: Стефан Тел: (212) 555-1212 Электронная почта: sb @ foo.org

Информация о клиенте: <ТАБЛИЦА> Фамилия: Лафон Имя: Ив Тел: (617) 555-1212 Электронная почта: [email protected]

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

Другой пример использования см. В разделе, посвященном class и id атрибуты.

Визуальные пользовательские агенты обычно помещают разрыв строки до и после DIV элементы, например:

aaaaaaaa

bbbbbbbbb
ccccc

ccccc

, который обычно отображается как:

ааааааааа
bbbbbbbbb
ccccc

ccccc
 

7.5.5 Заголовки: элементы

h2 , h3 , h4 , h5 , H5 , H6

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • выравнивание (выравнивание)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

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

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

Лесные слоны

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

Среда обитания

Лесные слоны живут не на деревьях, а среди них. ... продолжение этого подраздела ...

Это строение может быть украшено информацией о стиле, например:

<ГОЛОВА>
<НАЗВАНИЕ> ... название документа ...  
<СТИЛЬ type = "текст / css">
DIV.section {выравнивание текста: выравнивание; font-size: 12pt}
DIV.subsection {text-indent: 2em}
h2 {стиль шрифта: курсив; цвет: зеленый}
h3 {цвет: зеленый}


 

Нумерованные разделы и ссылки
HTML сам по себе не вызывает номера разделов быть сформированным из заголовков. Эта возможность может быть предложена пользовательскими агентами, тем не мение. Вскоре языки таблиц стилей, такие как CSS, позволят авторам управлять генерация номеров разделов (удобно для прямых ссылок в печатных документы, как в «См. раздел 7.2 «).

Некоторые люди считают, что пропуск уровней заголовков — это плохо упражняться. Они принимают h2 h3 h2, в то время как они не принимают h2 h4 h2, поскольку уровень заголовка h3 пропускается.

7.5.6 Модель

АДРЕС элемент

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

Например, страница на веб-сайте W3C, связанная с HTML, может включать следующая контактная информация:

<АДРЕС>
 Дэйв Рэггетт ,
 Арно Ле Хорс ,
контактные лица для  деятельности W3C HTML  
$ Дата: 2018/03/20 02:36:52 $

Глобальная структура HTML-документа

Глобальная структура HTML-документа

7.1 Введение в структуру HTML документ

Документ HTML 4 состоит из трех частей:

  1. строка, содержащая версию HTML информация,
  2. декларативный раздел заголовка (разделенный заголовком HEAD элемент),
  3. тело, которое содержит фактическое содержание документа. Тело может быть реализуется элементом BODY или Элемент FRAMESET .

Пробелы (пробелы, символы новой строки, табуляции и комментарии) могут появляться перед или после каждого раздела.Разделы 2 и 3 должны быть разделены кодом HTML элемент.

Вот пример простого HTML-документа:



   <ГОЛОВА>
       Мой первый HTML-документ 
   
   <ТЕЛО>
      

Привет, мир!

Действительный документ HTML декларирует, какая версия HTML используется в документе.Декларация типа документа называет определение типа документа (DTD), используемое для документа (см. [ISO8879]).

HTML 4.01 определяет три DTD, поэтому авторы должны включать одно из следующих декларации типов документов в своих документах. DTD различаются по элементам они поддерживают.

  • HTML 4.01 Strict DTD включает все элементы и атрибуты, которые не были устарели или не отображаются в документах набора фреймов. Для документов, использующих это DTD, используйте это объявление типа документа:
    
     
  • HTML 4.01 Переходный DTD включает в себя все, что входит в строгий DTD plus устаревшие элементы и атрибуты (большинство из которых касается визуального представления). Для документов, которые используют это DTD, используйте это объявление типа документа:
    
     
  • DTD набора фреймов HTML 4.01 включает все в переходных кадрах DTD plus.Для документов, использующих это DTD, используйте это объявление типа документа:
    
     

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

Связь между общедоступными идентификаторами и файлами может быть указана с помощью файл каталога в формате, рекомендованном Oasis Open Consortium (см. [OASISOPEN]).Образец файла каталога для HTML 4.01 включен в начало раздела, посвященного справочнику SGML. информация для HTML. Последние две буквы декларации обозначают язык DTD. Для HTML это всегда английский («EN»).

Примечание. Начиная с версии HTML 4.01 от 24 декабря, Рабочая группа HTML придерживается следующей политики:

  • Любые изменения в будущих HTML 4 DTD не сделают недействительными документы, которые соответствуют DTD настоящей спецификации. Рабочая группа HTML оставляет за собой право исправлять известные ошибки.
  • Программное обеспечение, соответствующее DTD данной спецификации, может игнорировать особенности будущих HTML 4 DTD, которые он не распознает.

Это означает, что в объявлении типа документа авторы могут безопасно использовать системный идентификатор, который относится к последней версии HTML 4 DTD. Авторы может также выбрать использование системного идентификатора, который относится к конкретному (датированному) версия HTML 4 DTD, когда требуется проверка этого конкретного DTD.W3C приложит все усилия, чтобы архивные документы были доступны на неопределенный срок по адресу их первоначальный адрес в исходном виде.

Начальный тег: опционально , Конечный тег: опционально

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

версия = cdata [CN]
Устарело. г. значение этого атрибута указывает, какая версия HTML DTD управляет текущей документ. Этот атрибут устарел, потому что он избыточен с информацией о версии, предоставленной типом документа. декларация.

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

После объявления типа документа остальная часть HTML-документа содержится в элементе HTML . Таким образом, типичный HTML-документ имеет это состав:



  ... Сюда идет голова, тело и т.д. ... 

 

7.4 Заголовок документа

7.4.1 Модель

HEAD элемент

Начальный тег: опционально , Конечный тег: опционально

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

профиль = uri [CT]
Этот атрибут определяет расположение одного или нескольких профилей метаданных, разделены пробелом.Для будущих расширений пользовательские агенты должны учитывать значение должно быть списком, хотя эта спецификация рассматривает только первый URI должен быть значимым. Профили обсуждаются ниже в раздел по метаданным.

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

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

7.4.2 Модель

TITLE элемент

 TITLE  - - (#PCDATA) - (% head.misc;) - заголовок документа ->

 

Начальный тег: требуется , Конечный тег: требуется

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

Каждый HTML-документ должен иметь НАЗВАНИЕ элемент в разделе HEAD .

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

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

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



<ГОЛОВА>
 Исследование динамики населения 
  ... другие элементы головки... 

<ТЕЛО>
  ... тело документа ... 


 

7.4.3 Название

атрибут

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

заголовок = текст [CS]
Этот атрибут предлагает справочную информацию об элементе, для которого он установлен.

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

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

 ... какой-то текст ... 
Вот фото

   я нырял с аквалангом прошлым летом

  ... еще текст ... 
 

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

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

7.4.4 Мета-данные

Примечание. W3C Структура описания ресурсов (см. [RDF10]) стала W3C. Рекомендация от февраля 1999 г. RDF позволяет авторам указывать машиночитаемые метаданные о HTML-документах и ​​других сетевых ресурсах.

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

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


 

Элемент META определяет свойство (здесь «Автор») и назначает ценность для него (здесь «Дэйв Рэггетт»).

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

Указание метаданных

Обычно определение метаданных состоит из двух шагов:

  1. Объявление свойства и значения этого свойства.Это можно сделать за два способы:
    1. Изнутри документа через элемент META .
    2. извне документа, путем ссылки на метаданные через LINK элемент (см. раздел по ссылке типы).
  2. Ссылаясь на профиль, в котором недвижимость и ее юридические значения определены. Для обозначения профиля используйте Атрибут profile элемента HEAD .

Обратите внимание, что, поскольку профиль определен для элемента HEAD , тот же профиль применяется ко всем элементам META и LINK в заголовке документа.

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

Элемент
META
 META  - O EMPTY - общая метаинформация ->
 http-Equiv  ИМЯ # ПРЕДПОЛАГАЕТСЯ - Имя заголовка ответа HTTP -
    name  NAME #IMPLIED - имя метаинформации -
    содержимое  CDATA # ТРЕБУЕТСЯ - связанная информация -
    схема  CDATA # ПРЕДПОЛАГАЕТСЯ - выберите форму содержания -
  >
 

Начальный тег: требуется , Конечный тег: запрещено

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

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

имя = имя [CS]
Этот атрибут определяет имя свойства.В этой спецификации нет списка допустимые значения для этого атрибута.
содержимое = cdata [CS]
Этот атрибут определяет значение свойства. Эта спецификация не перечислить допустимые значения для этого атрибута.
схема = cdata [CS]
Этот атрибут называет схему, которая будет использоваться для интерпретации значения свойства. (подробности см. в разделе о профилях).
http-Equiv = имя [CI]
Этот атрибут может использоваться вместо имени атрибут.HTTP-серверы используют этот атрибут для сбора информации для HTTP. заголовки ответного сообщения.

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

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

каждый Элемент META определяет пару свойство / значение. Атрибут name идентифицирует свойство, а Атрибут content определяет значение свойства.

Например, следующее объявление устанавливает значение для Author недвижимость:


 

Атрибут lang может использоваться с META , чтобы указать язык для значение атрибута содержимого . Это позволяет синтезаторам речи применять языковые правила произношения.

В этом примере имя автора объявлено французским:


 

Примечание. Элемент META — это общий механизм для указание метаданных. Однако некоторые элементы и атрибуты HTML уже обрабатывают определенные фрагменты метаданных и могут использоваться авторами вместо META для укажите эти части: элемент TITLE , элемент ADDRESS , INS и DEL элементы, атрибут title и атрибут cite .

Примечание. Когда свойство указано в META элемент принимает значение, которое является URI, некоторые авторы предпочитают указывать метаданные через LINK элемент.Таким образом, следующее объявление метаданных:


 

можно также записать:


 
Заголовки META и HTTP

Атрибут http-Equiv может использоваться вместо атрибута name и имеет особое значение, когда документы извлекаются через протокол передачи гипертекста (HTTP).HTTP серверы могут использовать имя свойства, указанное в http-Equiv для создания заголовка в стиле [RFC822] в ответ HTTP. См. Спецификацию HTTP ([RFC2616]) для подробности о допустимых заголовках HTTP.

Следующий образец декларации META :


 

приведет к заголовку HTTP:

Истекает: Вт, 20 августа 1996 14:25:27 GMT
 

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

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

META и поисковые системы

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

<- Для носителей английского языка в США ->

<- Для носителей британского английского ->

<- Для носителей французского ->

 

Эффективность поисковых систем также можно повысить с помощью LINK элемент для указания ссылок на переводы документа на другие языки, ссылки на версии документа на других носителях (например,г., PDF), а когда документ является частью коллекции, ссылки на соответствующую отправную точку для просмотр коллекции.

Дополнительная помощь предоставляется в разделе, помогающем поисковым системам индексировать ваш Интернет. сайт.

META и PICS Платформа для выбора интернет-контента (PICS, указанные в [PICS]) это инфраструктура для связывания ярлыков (метаданных) с интернет-контентом. Первоначально разработан, чтобы помочь родителям и учителям контролировать, что дети могут доступ в Интернет, он также облегчает другое использование этикеток, в том числе подписание кода, конфиденциальность и управление правами интеллектуальной собственности.

В этом примере показано, как можно использовать объявление META для включения PICS 1.1 этикетка:

<ГОЛОВА>
 
   <em> ... название документа ... </em> 

 
META и информация по умолчанию

Элемент META может использоваться для указания информации по умолчанию для документ в следующих случаях:

В следующем примере указывается кодировка символов для документа как ISO-8859-5


 
Профили метаданных
Модель Атрибут profile заголовка HEAD определяет расположение профиля метаданных.Стоимость Атрибут профиля — это URI. Пользовательские агенты могут использовать этот URI в двух способы:
  • Как глобально уникальное имя. Пользовательские агенты могут распознавать имя (без фактического получения профиля) и выполнить некоторые действия на основе известные соглашения для этого профиля. Например, поисковые системы могут предоставить интерфейс для поиска по каталогам HTML-документов, где эти все документы используют один и тот же профиль для представления записей каталога.
  • По ссылке.Пользовательские агенты могут разыменовать URI и выполнить некоторые действия на основе фактических определений в профиле (например, разрешить использование профиля в текущем HTML-документе). Эта спецификация не определить форматы для профилей.

Этот пример относится к гипотетическому профилю, который определяет полезные свойства. для индексации документов. Свойства, определенные этим профилем, включая «автор», «авторское право», «ключевые слова» и «дата» — имеют свои значения, установленные последующие Декларации META .

 
   Как заполнять титульные листы меморандума 
  
  
  
  
 
 

В процессе написания данной спецификации обычной практикой является использование форматы даты, описанные в [RFC2616], раздел 3.3. Как эти форматы относительно сложно обрабатывать, мы рекомендуем авторам использовать Формат даты [ISO8601]. Для получения дополнительной информации см. Разделы о INS и DEL элементы.

Атрибут scheme позволяет авторам предоставлять пользовательским агентам больше контекст для правильной интерпретации метаданных. Иногда такие дополнительная информация может иметь решающее значение, например, когда метаданные могут быть указаны в разные форматы. Например, автор может указать дату в (неоднозначный) формат «10-9-97»; означает ли это 9 октября 1997 г. или 10 сентября 1997? Модель Значение атрибута scheme «Месяц-День-Год» устраняет неоднозначность этой даты значение.

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

Например, следующие Схема Объявление может помочь пользовательскому агенту определить, что значением свойства «идентификатор» является код ISBN номер:


 

Значения атрибута схемы зависят от свойства имя и связанный профиль .

Примечание. Одним из примеров профиля является Dublin Core (см. [DCORE]). Этот профиль определяет набор рекомендуемых свойств для электронные библиографические описания и предназначены для продвижения совместимость разрозненных моделей описания.

7,5 Тело документа

7.5.1 Модель

КУЗОВ элемент

Начальный тег: опционально , Конечный тег: опционально

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

фон = uri [CT]
Устарело. г. значением этого атрибута является URI, который обозначает ресурс изображения. Изображение как правило, мозаика фона (для визуальных браузеров).
текст = цвет [CI]
Устарело. Это атрибут устанавливает цвет переднего плана для текста (для визуальных браузеров).
ссылка = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, помечающего непосещенные гипертекстовые ссылки (для визуальных браузеры).
vlink = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, обозначающего посещенные гипертекстовые ссылки (для визуальных браузеры).
alink = цвет [CI]
Устарело. Это атрибут устанавливает цвет текста, обозначающего гипертекстовые ссылки, при выборе пользователь (для визуальных браузеров).

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • bgcolor (цвет фона)
  • onload , onunload (внутренние события)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

УСТАРЕВШИЙ ПРИМЕР:
Следующий фрагмент HTML иллюстрирует использование устаревших атрибутов.Он устанавливает фон цвет холста — белый, цвет текста переднего плана — черный, а цвет гиперссылок на красный изначально, фуксия при активации и бордовый один раз посетил.



<ГОЛОВА>
  Исследование динамики населения 


   ... тело документа ... 


 

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



<ГОЛОВА>
  Исследование динамики населения 
 <СТИЛЬ type = "текст / css">
  ТЕЛО {фон: белый; черный цвет}
  A: ссылка {цвет: красный}
  A: посетил {color: maroon}
  A: активный {цвет: фуксия}
 

<ТЕЛО>
   ... тело документа ... 


 

Использование внешних (связанных) таблиц стилей дает вам возможность изменять презентация без изменения исходного HTML-документа:



<ГОЛОВА>
  Исследование динамики населения 
 

<ТЕЛО>
   ... тело документа ... 


 

7.5.2 Идентификаторы элементов:

id и класс атрибуты

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

id = имя [CS]
Этот атрибут присваивает имя элементу. Это имя должно быть уникальным в документ.
класс = cdata-list [CS]
Этот атрибут присваивает элементу имя класса или набор имен классов.Любому количеству элементов может быть присвоено одно и то же имя или имена класса. Несколько Имена классов должны быть разделены пробелами.
Модель Атрибут id присваивает уникальный идентификатор элемента (который может быть проверен парсером SGML). Например, следующие абзацы отличаются своими значениями id :

Это абзац с уникальным названием.

Это также абзац с уникальным названием.

Атрибут id выполняет несколько ролей в HTML:

  • Как селектор таблиц стилей.
  • В качестве целевого якоря для гипертекста ссылки.
  • Как средство ссылки на конкретный элемент из сценария.
  • Как имя объявленного элемента OBJECT .
  • Для универсальной обработки пользовательскими агентами (например, для идентификации полей при извлечении данных из HTML-страниц в базу данных, перевод HTML документы в другие форматы и т. д.).

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

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

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


Переменная объявлена ​​дважды

Необъявленная переменная

Неверный синтаксис для имени переменной


Переменная d & eacute; Clear & eacute; e deux fois

Переменная ind & eacute; finie

Ошибка синтаксиса для переменной

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

ОХВАТЫВАТЬ.информация {цвет: зеленый}
SPAN.warning {color: yellow}
SPAN.error {цвет: красный}
 

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

Почти каждому элементу HTML можно присвоить идентификатор и класс. Информация.

Предположим, например, что мы пишем документ о программировании язык.Документ должен включать ряд предварительно отформатированных примеров. Мы используем Элемент PRE для форматирования примеров. Также назначаем фон цвет (зеленый) для всех экземпляров элемента PRE , принадлежащих к классу «пример».

<ГОЛОВА>
 <em> ... название документа ... </em> 
<СТИЛЬ type = "текст / css">
PRE.example {background: green}


<ТЕЛО>
  ... пример кода здесь ... 

Установив атрибут id для этого примера, мы можем (1) создать гиперссылку к нему и (2) переопределить информацию о стиле класса с помощью стиля экземпляра Информация.

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

7.5.3 Блочный и встроенный элементы

Некоторые элементы HTML, которые могут появляться в BODY , считаются «блочными», а другие — «встроенный» (также известный как «уровень текста»). Это различие основано на несколько понятий:

Модель содержимого
Как правило, элементы уровня блока могут содержать встроенные элементы и другие блочные элементы.Как правило, встроенные элементы могут содержать только данные и другие встроенные элементы. Этому структурному различию присуща идея, что блочные элементы создают «большие» структуры, чем встроенные элементы.
Форматирование
По умолчанию элементы уровня блока форматируются иначе, чем встроенные элементы. Как правило, элементы уровня блока начинаются с новых строк, встроенных элементов не. Для получения информации о пробелах, разрывах строк и форматировании блоков, пожалуйста, обратитесь к разделу по тексту.
Направленность
По техническим причинам, связанным с двунаправленным [UNICODE] текстовый алгоритм, блочные и встроенные элементы различаются тем, как они наследуют информация о направленности. Подробнее см. В разделе наследование направления текста.

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

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

7.5.4 Группирование элементов:

DIV и SPAN элементы

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • выравнивание (выравнивание)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

DIV и Элементы SPAN в сочетании с id и атрибуты класса , предлагают общий механизм для добавления структуры к документы.Эти элементы определяют содержимое как встроенное ( SPAN, ) или блочного уровня ( DIV ), но не накладывать никаких других идиом представления на содержание. Таким образом, авторы могут использовать эти элементы в сочетании с таблицами стилей, атрибутом lang и т. Д., Чтобы настроить HTML под свои нужды и вкусы.

Предположим, например, что мы хотим сгенерировать документ HTML на основе база данных информации о клиентах. Поскольку HTML не включает элементы, которые идентифицировать такие объекты, как «клиент», «номер телефона», «адрес электронной почты» и т. д., мы используем DIV и SPAN для достижения желаемого структурного и презентационного эффекты. Мы могли бы использовать элемент ТАБЛИЦА следующим образом, чтобы структурировать информация:




Информация о клиенте: <ТАБЛИЦА> Фамилия: Бойера Имя: Стефан Тел: (212) 555-1212 Электронная почта: sb @ foo.org

Информация о клиенте: <ТАБЛИЦА> Фамилия: Лафон Имя: Ив Тел: (617) 555-1212 Электронная почта: [email protected]

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

Другой пример использования см. В разделе, посвященном class и id атрибуты.

Визуальные пользовательские агенты обычно помещают разрыв строки до и после DIV элементы, например:

aaaaaaaa

bbbbbbbbb
ccccc

ccccc

, который обычно отображается как:

ааааааааа
bbbbbbbbb
ccccc

ccccc
 

7.5.5 Заголовки: элементы

h2 , h3 , h4 , h5 , H5 , H6

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • выравнивание (выравнивание)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

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

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

Лесные слоны

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

Среда обитания

Лесные слоны живут не на деревьях, а среди них. ... продолжение этого подраздела ...

Это строение может быть украшено информацией о стиле, например:

<ГОЛОВА>
<НАЗВАНИЕ> ... название документа ...  
<СТИЛЬ type = "текст / css">
DIV.section {выравнивание текста: выравнивание; font-size: 12pt}
DIV.subsection {text-indent: 2em}
h2 {стиль шрифта: курсив; цвет: зеленый}
h3 {цвет: зеленый}


 

Нумерованные разделы и ссылки
HTML сам по себе не вызывает номера разделов быть сформированным из заголовков. Эта возможность может быть предложена пользовательскими агентами, тем не мение. Вскоре языки таблиц стилей, такие как CSS, позволят авторам управлять генерация номеров разделов (удобно для прямых ссылок в печатных документы, как в «См. раздел 7.2 «).

Некоторые люди считают, что пропуск уровней заголовков — это плохо упражняться. Они принимают h2 h3 h2, в то время как они не принимают h2 h4 h2, поскольку уровень заголовка h3 пропускается.

7.5.6 Модель

АДРЕС элемент

Начальный тег: требуется , Конечный тег: требуется

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

  • id , класс (идентификаторы на уровне документа)
  • lang (язык информация), реж (текст направление)
  • title (заголовок элемента)
  • стиль (рядный информация о стиле)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

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

Например, страница на веб-сайте W3C, связанная с HTML, может включать следующая контактная информация:

<АДРЕС>
 Дэйв Рэггетт ,
 Арно Ле Хорс ,
контактные лица для  деятельности W3C HTML  
$ Дата: 2018/03/20 02:36:52 $

Добавление аннотаций — Боке 2.3.1 Документация

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

титулов

Используйте аннотации Title для добавления описательного текста, который отображается вокруг края сюжета.

Если вы используете интерфейс bokeh.plotting, Самый быстрый способ добавить базовый заголовок — передать текст как заголовок параметр в Рисунок :

 из bokeh.plotting import figure, output_file, show

p = рисунок (title = "Основной заголовок", plot_width = 300, plot_height = 300)
п.круг ([1,2], [3,4])

выходной_файл ("title.html")

показать (p)
 

Заголовок по умолчанию обычно располагается над графиком с выравниванием по левому краю.

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

 из bokeh.plotting import figure, output_file, show

p = рисунок (title = "Left Title", title_location = "left",
           plot_width = 300, plot_height = 300)
п.круг ([1,2], [3,4])

выходной_файл ("title.html")

показать (p)
 

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

В этом примере используется свойство .title для установки шрифта и фона. свойства, а также текст заголовка и выравнивание заголовка:

 из bokeh.plotting import figure, output_file, show

p = фигура (plot_width = 300, plot_height = 300)
п.круг ([1,2], [3,4])

# настраиваем визуальные свойства атрибута заголовка графика
p.title.text = "Название с параметрами"
p.title.align = "right"
p.title.text_color = "оранжевый"
p.title.text_font_size = "25px"
p.title.background_fill_color = "#aaaaee"

выходной_файл ("title.html")

показать (p)
 

Обратите внимание, что свойство align относится к направлению текста. Для Пример: если вы разместили заголовок в левой части графика, установите выровнять свойство по "влево" означает, что ваш текст отображается в нижнем левый угол.

Чтобы добавить в документ другие заголовки, необходимо создать дополнительный Заголовок объекты. Используйте метод add_layout () вашего графика чтобы включить в документ эти дополнительные объекты Title :

 из bokeh.models import Title
from bokeh.plotting import figure, output_file, show

p = рисунок (title = "Left Title", title_location = "left",
           plot_width = 300, plot_height = 300)
p.circle ([1,2], [3,4])

# добавляем дополнительные заголовки с помощью add_layout (...)
п.add_layout (Заголовок (text = «Заголовок по центру снизу», align = «center»), «внизу»)

выходной_файл ("title.html")

показать (p)
 

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

 из bokeh.plotting import figure, output_file, show

p = figure (title = "Верхний заголовок с панелью инструментов", toolbar_location = "выше",
           plot_width = 600, plot_height = 300)
p.circle ([1,2], [3,4])

выходной_файл ("title.html")

показать (p)
 

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

Легенды¶

Самый простой способ добавить легенду к вашему сюжету — это включить любой из legend_label, легенда_группа, или свойства legend_field при вызове методов глифов. Затем боке создает Легенда объект для вас автоматически.

Для более расширенного управления легендой графика перейдите к объекту Legend . напрямую.

Базовая этикетка с условными обозначениями¶

Чтобы предоставить простую явную метку для глифа, передайте legend_label аргумент ключевого слова:

 с.круг ('x', 'y', legend_label = "какой-то ярлык")
 

Если вы назначите одно и то же имя метки нескольким глифам, все глифы будут объединены в один элемент легенды с этой меткой.

 импортировать numpy как np

from bokeh.plotting import figure, output_file, show

x = np.linspace (0, 4 * np.pi, 100)
у = np.sin (х)

выходной_файл ("legend.html")

p = цифра ()

p.circle (x, y, legend_label = "sin (x)")
p.line (x, y, legend_label = "sin (x)")

p.line (x, 2 * y, legend_label = "2 * sin (x)",
       line_dash = [4, 4], line_color = "оранжевый", line_width = 2)

п.квадрат (x, 3 * y, legend_label = "3 * sin (x)", fill_color = None, line_color = "green")
p.line (x, 3 * y, legend_label = "3 * sin (x)", line_color = "зеленый")

показать (p)
 

Автоматическая группировка (на стороне Python) ¶

Если ваши данные представлены в форме ColumnDataSource, Bokeh может создавать записи легенды из строк в одном из ColumnDataSource столбцы. Таким образом, вы можете создавать элементы легенды на основе групп глифов.

Чтобы использовать данные из столбца ColumnDataSource для создания легенды графика, передать имя столбца в качестве аргумента ключевого слова legend_group в метод глифа:

 с.круг ('x', 'y', legend_group = "colname", source = source)
 

Поскольку legend_group ссылается на столбец ColumnDataSource, вам необходимо всегда предоставляйте аргумент source для метода глифа. Кроме того, столбец, содержащий имена меток, должен присутствовать в источнике данных в эта точка:

 с выставки импорта bokeh.io
из bokeh.models импортировать ColumnDataSource
из bokeh.palettes импортировать RdBu3
из bokeh.plotting импортная фигура

c1 = RdBu3 [2] # красный
c2 = RdBu3 [0] # синий
источник = ColumnDataSource (dict (
    х = [1, 2, 3, 4, 5, 6],
    y = [2, 1, 2, 1, 2, 1],
    цвет = [c1, c2, c1, c2, c1, c2],
    label = ['привет', 'lo', 'привет', 'lo', 'привет', 'lo']
))

p = фигура (x_range = (0, 7), y_range = (0, 3), plot_height = 300, tools = 'save')

# поле легенды соответствует столбцу в источнике
п.круг (x = 'x', y = 'y', radius = 0.5, color = 'color', legend_group = 'label', source = source)

показать (p)
 

Использование legend_group означает, что Bokeh немедленно группирует записи легенды. Следовательно, любой последующий код Python сможет увидеть отдельные легенды. элементы в свойстве Legend.items . Таким образом, вы можете переупорядочить или изменить легенда в любое время.

Автоматическая группировка (на стороне браузера) ¶

У вас также есть возможность группировать только элементы в легенде на Сторона JavaScript в браузере.Использование группировки на стороне браузера имеет смысл, если вы хотите сгруппировать столбец, который вычисляется только на Например, на стороне JavaScript.

 p.circle ('x', 'y', legend_field = "colname", source = source)
 

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

 с выставки импорта bokeh.io
из bokeh.models импортировать ColumnDataSource
из боке.палитры импорт RdBu3
из bokeh.plotting импортная фигура

c1 = RdBu3 [2] # красный
c2 = RdBu3 [0] # синий
источник = ColumnDataSource (dict (
    х = [1, 2, 3, 4, 5, 6],
    y = [2, 1, 2, 1, 2, 1],
    цвет = [c1, c2, c1, c2, c1, c2],
    label = ['привет', 'lo', 'привет', 'lo', 'привет', 'lo']
))

p = фигура (x_range = (0, 7), y_range = (0, 3), plot_height = 300, tools = 'save')

# поле легенды соответствует столбцу в источнике
p.circle (x = 'x', y = 'y', radius = 0.5, color = 'color', legend_field = 'label', source = source).

показать (p)
 

Ручные легенды¶

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

См. Пример в examples / models / file / legends.py.

Явный индекс¶

Для явного указания индекса в ColumnDataSource для использования в легенде, установите index свойство LegendItem .

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

 из боке.модели импортируют Legend, LegendItem
из боке. построение импортного рисунка, шоу

p = цифра ()
r = p.multi_line ([[1,2,3], [1,2,3]], [[1,3,2], [3,4,3]],
                 color = ["оранжевый", "красный"], line_width = 4)

легенда = Легенда (items = [
    LegendItem (label = "orange", renderers = [r], index = 0),
    LegendItem (label = "red", renderers = [r], index = 1),
])
p.add_layout (легенда)

показать (p)
 

Интерактивные легенды¶

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

Дополнительные сведения см. В разделе «Интерактивные легенды» в Руководстве пользователя. информация и примеры.

Примечание

Интерактивные легенды в настоящее время работают над первым, Легенды в стиле «за глиф». Легенды, которые создаются путем указания столбца для автоматической группировки еще не поддерживают интерактивные функции.

Цветные полосы¶

Чтобы создать ColorBar , используйте экземпляр ColorMapper , содержащий цвет палитра.

Цветные полосы могут быть расположены внутри, а также слева, справа, снизу или над участок. Укажите расположение цветовой полосы при добавлении объекта ColorBar в построение графика с использованием метода add_layout () .

 импортировать numpy как np

из bokeh.models импортировать ColorBar, LogColorMapper
from bokeh.plotting import figure, output_file, show

выходной_файл ('color_bar.html')

def normal2d (X, Y, sigx = 1.0, sigy = 1.0, mux = 0.0, muy = 0.0):
    z = (X-mux) ** 2 / sigx ** 2 + (Y-muy) ** 2 / sigy ** 2
    вернуть нп.ехр (-z / 2) / (2 * np.pi * sigx * sigy)

X, Y = np.mgrid [-3: 3: 100j, -2: 2: 100j]
Z = normal2d (X, Y, 0.1, 0.2, 1.0, 1.0) + 0.1 * normal2d (X, Y, 1.0, 1.0)
изображение = Z * 1e6

color_mapper = LogColorMapper (palette = "Viridis256", low = 1, high = 1e7)

plot = figure (x_range = (0,1), y_range = (0,1), toolbar_location = None)
plot.image (image = [изображение], color_mapper = color_mapper,
           dh = [1.0], dw = [1.0], x = [0], y = [0])

color_bar = ColorBar (color_mapper = color_mapper, label_standoff = 12)

plot.add_layout (color_bar, 'справа')

шоу (сюжет)
 

Стрелки¶

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

Стрелки — составные аннотации. Это означает, что они используют дополнительный ArrowHead объекты как их начало и конец . По умолчанию аннотация Стрелка односторонняя стрелка: для свойства end установлено значение стрелки типа OpenHead (выглядит как клин с открытой спиной), а свойство start установлено на Нет . Если вы хотите создать двусторонние стрелки, установите начало и заканчивают свойства до одной из доступных стрелок.

Доступные стрелки:

Управляйте внешним видом стрелки с помощью следующих свойств:

  • использовать свойство size для управления размером любых стрелок

  • использовать стандартные свойства линии например, line_color и line_alpha для управления внешним видом контур наконечника стрелки.

  • используйте fill_color и fill_alpha для управления внешним видом внутренняя поверхность наконечника стрелы, если применимо.

Стрелка сами объекты имеют стандартные свойства линии. Установите те свойства для управления цветом и внешним видом стержня стрелки. Например:

 my_arrow.line_color = "синий"
my_arrow.line_alpha = 0,6
 

При желании вы можете установить свойства x_range и y_range , чтобы аннотации со стрелками относятся к дополнительным нестандартным диапазонам x или y. Это работает такие же, как двойные топоры

 из bokeh.models import Arrow, NormalHead, OpenHead, VeeHead
из боке.построение рисунка импорта, output_file, show

output_file ("arrow.html", title = "пример arrow.py")

p = фигура (plot_width = 600, plot_height = 600)

p.circle (x = [0, 1, 0.5], y = [0, 0, 0.7], radius = 0.1,
         color = ["темно-синий", "желтый", "красный"], fill_alpha = 0,1)

p.add_layout (Arrow (end = OpenHead (line_color = "firebrick", line_width = 4),
                   x_start = 0, y_start = 0, x_end = 1, y_end = 0))

p.add_layout (Arrow (end = NormalHead (fill_color = "orange"),
                   x_start = 1, y_start = 0, x_end = 0,5, y_end = 0,7))

п.add_layout (Arrow (end = VeeHead (size = 35), line_color = "красный",
                   x_start = 0,5, y_start = 0,7, x_end = 0, y_end = 0))

показать (p)
 

Группы¶

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

Для определения диапазона используйте либо блоки экрана или блоки пространства данных.

 импортировать numpy как np
импортировать панд как pd

из боке.импорт моделей Band, ColumnDataSource
from bokeh.plotting import figure, output_file, show

output_file ("band.html", title = "пример band.py")

# Создаем случайные данные
x = np.random.random (2500) * 140 - 20
y = np.random.normal (размер = 2500) * 2 + 5

df = pd.DataFrame (data = dict (x = x, y = y)). sort_values ​​(by = "x")

sem = лямбда x: x.std () / np.sqrt (x.size)
df2 = df.y.rolling (window = 100) .agg ({"y_mean": np.mean, "y_std": np.std, "y_sem": sem})
df2 = df2.fillna (метод = 'bfill')

df = pd.concat ([df, df2], axis = 1)
df ['нижний'] = df.y_mean - df.y_std
df ['верхний'] = df.y_mean + df.y_std

источник = ColumnDataSource (df.reset_index ())

TOOLS = "pan, wheel_zoom, box_zoom, reset, save"
p = фигура (инструменты = ИНСТРУМЕНТЫ)

p.scatter (x = 'x', y = 'y', line_color = None, fill_alpha = 0.3, size = 5, source = source)

band = Band (base = 'x', lower = 'lower', upper = 'upper', source = source, level = 'underlay',
            fill_alpha = 1.0, line_width = 1, line_color = 'черный')
p.add_layout (группа)

p.title.text = "Скользящее стандартное отклонение"
p.xgrid [0] .grid_line_color = Нет
p.ygrid [0].grid_line_alpha = 0,5
p.xaxis.axis_label = 'X'
p.yaxis.axis_label = 'Y'

показать (p)
 

Аннотации на коробке¶

A BoxAnnotation — это прямоугольное поле, на которое можно ссылаться данные или координаты экрана по порядку для выделения определенных участков сюжета.

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

 из bokeh.models import BoxAnnotation
from bokeh.plotting import figure, output_file, show
из bokeh.sampledata.gluosis data import data

output_file ("box_annotation.html", title = "пример box_annotation.py")

TOOLS = "pan, wheel_zoom, box_zoom, reset, save"

# уменьшить размер данных
data = data.loc ['2010-10-06': '2010-10-13']

p = рисунок (x_axis_type = "datetime", tools = TOOLS)

p.line (data.index.to_series (), data ['глюкоза'], line_color = "серый", line_width = 1, legend_label = "глюкоза")

low_box = BoxAnnotation (вверху = 80, fill_alpha = 0.1, fill_color = 'красный')
mid_box = BoxAnnotation (снизу = 80, сверху = 180, fill_alpha = 0,1, fill_color = 'зеленый')
high_box = BoxAnnotation (bottom = 180, fill_alpha = 0,1, fill_color = 'красный')

p.add_layout (low_box)
p.add_layout (mid_box)
p.add_layout (high_box)

p.title.text = "Диапазон глюкозы"
p.xgrid [0] .grid_line_color = Нет
p.ygrid [0] .grid_line_alpha = 0,5
p.xaxis.axis_label = 'Время'
p.yaxis.axis_label = 'Значение'

показать (p)
 

Многоугольные аннотации¶

A PolyAnnotation — многоугольник с вершинами в данные или координаты экрана.

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

 from datetime import datetime как dt

импортировать панд как pd

из bokeh.models импортировать PolyAnnotation
from bokeh.plotting import figure, output_file, show
из bokeh.sampledata.stocks импортировать GOOG

output_file ("polyannotation.html", title = "пример поланнотации")

p = цифра (
    plot_width = 800,
    plot_height = 250,
    x_axis_type = "datetime",
    title = "Акции Google",
)

df = pd.DataFrame (GOOG)
df ["дата"] = pd.to_datetime (df ["дата"])

p.line (df ["date"], df ["close"], line_width = 2, color = "red")

start_date = dt (2008, 11, 24)
start_float = начальная_дата.timestamp () * 1000
start_data = df.loc [df ["date"] == start_date] ["close"]. values ​​[0]

end_date = dt (2010, 1, 4)
end_float = end_date.timestamp () * 1000
end_data = df.loc [df ["date"] == end_date] ["close"]. values ​​[0]

polygon = PolyAnnotation (
    fill_color = "синий",
    fill_alpha = 0,3,
    xs = [start_float, start_float, end_float, end_float],
    ys = [начальные_данные - 100, начальные_данные + 100, конечные_данные + 100, конечные_данные - 100],
)
п.add_layout (многоугольник)

показать (p)
 

Этикетки¶

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

Чтобы создать одну текстовую метку, используйте аннотацию Label . Это самые важные свойства для этой аннотации:

  • Свойство text , содержащее текст для отображения внутри метки.

  • Свойства x и y для установки положения (на экране или в данных космические единицы).

  • x_offset и y_offset , чтобы указать, где разместить метку. относительно его координат x и y .

  • Стандартные свойства текста как а также другие параметры стиля, такие как border_line и background_fill объекта.

 Метка (x = 70, y = 70, x_units = 'screen', text = 'Some Stuff', render_mode = 'css',
      border_line_color = 'черный', border_line_alpha = 1.0,
      background_fill_color = 'белый', background_fill_alpha = 1.0)
 

Чтобы создать несколько этикеток одновременно, используйте аннотацию LabelSet . Настроить метки набора меток, используйте источник данных, содержащий столбцы с данными для свойства ярлыков, такие как текст , x и y . Если вы назначите значение свойства, такого как x_offset и y_offset , напрямую вместо имя столбца, это значение используется для всех меток набора меток.

 LabelSet (x = 'x', y = 'y', text = 'имена',
         x_offset = 5, y_offset = 5, источник = источник)
 

В следующем примере показано использование Label и LabelSet :

 из bokeh.models импортирует ColumnDataSource, Label, LabelSet, Range1d
from bokeh.plotting import figure, output_file, show

output_file ("label.html", title = "пример label.py")

источник = ColumnDataSource (data = dict (height = [66, 71, 72, 68, 58, 62],
                                    вес = [165, 189, 220, 141, 260, 174],
                                    names = ['Марк', 'Амир', 'Мэтт', 'Грег',
                                           «Оуэн», «Хуан»]))

p = рисунок (title = 'Dist.учеников 10-х классов Ли Хай »,
           x_range = Range1d (140, 275))
p.scatter (x = 'вес', y = 'высота', size = 8, source = source)
p.xaxis [0] .axis_label = 'Вес (фунты)'
p.yaxis [0] .axis_label = 'Высота (дюйм)'

метки = LabelSet (x = 'вес', y = 'высота', текст = 'имена',
              x_offset = 5, y_offset = 5, source = source, render_mode = 'canvas').

citation = Label (x = 70, y = 70, x_units = 'screen', y_units = 'screen',
                 text = 'Собрано Люком С. 01.04.2016', render_mode = 'css',
                 border_line_color = 'черный', border_line_alpha = 1.0,
                 background_fill_color = 'белый', background_fill_alpha = 1.0)

p.add_layout (ярлыки)
p.add_layout (цитата)

показать (p)
 

Склонов¶

Аннотации уклона — это линии, которые могут проходить от одного края графика до другой под определенным углом.

Это наиболее часто используемые свойства для данной аннотации:

  • градиент : градиент линии в единицах данных.

  • y_intercept : точка пересечения y линии в единицах данных.

  • Стандартные свойства линии.

 импортировать numpy как np

from bokeh.models import Slope
from bokeh.plotting import figure, output_file, show

output_file ("slope.html", title = "slope.py пример")

# параметры линейного уравнения
градиент = 2
y_intercept = 10

# создать случайные данные
xpts = np.arange (0, 20)
ypts = gradient * xpts + y_intercept + np.random.normal (0, 4, 20)

p = фигура (ширина_графика = 450, высота_графика = 450, диапазон_диапазонов = (0, 1,1 * макс (ypts)))

p.circle (xpts, ypts, size = 5, color = "skyblue")

slope = Slope (gradient = gradient, y_intercept = y_intercept,
              line_color = 'оранжевый', line_dash = 'пунктирный', line_width = 3.5)

p.add_layout (наклон)

p.yaxis.axis_label = 'y'
p.xaxis.axis_label = 'x'

показать (p)
 

Пролетов

Интервал аннотации — это линии, ортогональные оси x или y графика. Они имеют одно измерение (ширину или высоту) и идут от одного края участка. область до противоположного края.

Это наиболее часто используемые свойства для данной аннотации:

  • размер : направление линии пролета. Направление может быть одним из эти два значения: Либо * "высота" для линии, параллельной ось x графика.Или "ширина" для линии, параллельной y графика. ось.

  • расположение : расположение пролета вдоль оси, указанной с помощью размер .

  • location_units : Тип единицы измерения Местоположение собственности. По умолчанию используются единицы «пространства данных».

  • Стандартные свойства линии.

 время импорта
from datetime импортировать datetime как dt

из bokeh.models import Span
из боке.построение рисунка импорта, output_file, show
из bokeh.sampledata.daylight import daylight_warsaw_2013

output_file ("span.html", title = "пример span.py")

p = фигура (x_axis_type = "datetime", y_axis_type = "datetime")

p.line (daylight_warsaw_2013.Date, daylight_warsaw_2013.Sunset,
       line_dash = 'solid', line_width = 2, legend_label = "Закат")
p.line (daylight_warsaw_2013.Date, daylight_warsaw_2013.Sunrise,
       line_dash = 'пунктир', line_width = 2, legend_label = "Восход")

начальная_дата = время.mktime (dt (2013, 3, 31, 2, 0, 0).timetuple ()) * 1000
daylight_savings_start = Промежуток (location = start_date,
                              размер = 'высота', line_color = 'зеленый',
                              line_dash = 'пунктирная', line_width = 3)
p.add_layout (daylight_savings_start)

end_date = time.mktime (dt (2013, 10, 27, 3, 0, 0) .timetuple ()) * 1000
daylight_savings_end = Промежуток (location = end_date,
                            размер = 'высота', line_color = 'красный',
                            line_dash = 'пунктирная', line_width = 3)
p.add_layout (daylight_savings_end)

п.title.text = "Время восхода и захода солнца в Варшаве в 2013 г."
p.yaxis.axis_label = 'Время суток'

показать (p)
 

Бакенбарды

Аннотации Whisker — это «стержень», размерно связанный с данными в сценарий. Вы можете определить эту аннотацию, используя данные или экранные блоки.

Обычно аннотации усов используются для обозначения полей ошибок или неопределенность измерений в одной точке.

Это наиболее часто используемые свойства для данной аннотации:

  • нижний : координаты нижнего конца уса.

  • верхний : координаты верхнего конца уса.

  • измерение : направление усов. Направление может быть одним из эти два значения: Либо * "ширина" для усов, которые параллельны ось x графика. Или "высота" для усов, параллельных y участка ось.

  • основание : расположение усов по размеру, указанному в размер .

  • Стандартные свойства линии.

 из bokeh.models import ColumnDataSource, Whisker
из боке. построение импортного рисунка, шоу
from bokeh.sampledata.autompg импортировать autompg как df

colors = ["красный", "оливковый", "темно-красный", "золотарник", "небесно-голубой", "оранжевый", "лососевый"]

p = figure (plot_width = 600, plot_height = 300, title = "Годы против миль на галлон с квартильными диапазонами")

base, lower, upper = [], [], []

для i, год в перечислении (list (df.yr.unique ())):
    year_mpgs = df [df ['yr'] == year] ['mpg']
    mpgs_mean = год_mpgs.иметь в виду()
    mpgs_std = год_mpgs.std ()
    lower.append (mpgs_mean - mpgs_std)
    upper.append (mpgs_mean + mpgs_std)
    base.append (год)

source_error = ColumnDataSource (data = dict (base = base, lower = lower, upper = upper))

p.add_layout (
    Whisker (source = source_error, base = "base", upper = "upper", lower = "lower")
)

для i, год в перечислении (list (df.yr.unique ())):
    y = df [df ['yr'] == год] ['mpg']
    color = colors [i% len (цвета)]
    p.circle (x = год, y = y, color = цвет)

показать (p)
 

React Tooltip component — Material-UI

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

При активации всплывающие подсказки отображают текстовую метку, идентифицирующую элемент, например описание его функции.

Простые подсказки

  
  
    
  


  
    
  


  
    
  
  

Всплывающие подсказки с позиционированием

Подсказка имеет 12 мест размещения вариантов. У них нет стрелок направления; вместо этого они полагаются на движение, исходящее от источника, чтобы передать направление.

left-start
left
left-end

right-start

right

right-end

bottom-startbottomottom-end

Настроенные всплывающие подсказки

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

Всплывающие подсказки со стрелками

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

Стрелка

  
  
  

Пользовательский дочерний элемент

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

  const MyComponent = React.forwardRef (function MyComponent (props, ref) {
  
  return 
Bin
}); <Мойкомпонент>

Вы можете найти аналогичную концепцию в руководстве по компонентам упаковки.

Триггеры

Вы можете определить типы событий, которые вызывают показ всплывающей подсказки.

Наведите или коснитесь

Фокус или коснитесь

Наведите

Управляемые всплывающие подсказки

Вы можете использовать свойства open , onOpen и onClose для управления поведением всплывающей подсказки.

Контролируемый

  
  
  

Переменная ширина

Подсказка по умолчанию переносит длинный текст, чтобы сделать его читабельным.

Ширина по умолчанию [300 пикселей] Пользовательская ширина [500 пикселей] Без переноса

  
  


  


  
  

Интерактивный

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

Интерактивный

  
  
  

Отключенные элементы

По умолчанию отключенные элементы, такие как

Если вы не обертываете компонент Material-UI, который наследуется от ButtonBase , например, собственный элемент

  
  
    <кнопка отключена = {отключена} style = {отключена? {pointerEvents: "none"}: {}}>
      {'Отключенная кнопка'}
    
  
  

Переходы

Используйте другой переход.

  
  


  


  
  

Отображение и скрытие

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

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

[500 мс, 200 мс]

  
  
  

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

Вам нужно заключить любой текст, на который нужно навести указатель мыши, в теги span.они выглядят так: Это текст, который я хочу навести мышкой . Вы можете сделать это, либо найдя нужный текст в редакторе HTML, либо набрав его самостоятельно.

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

Это текст, который я хочу навести мышкой

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

И вуаля! Готово. Теперь у текста должно появиться всплывающее окно при наведении курсора. Вы можете увидеть пример ниже. Интервалы также могут использоваться для добавления настраиваемого CSS к разделу текста (см. В нижней части этой страницы несколько кратких заметок о том, как это делается).


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

ВСЯ НИЖЕ ПОЛЕЗНАЯ ИНФОРМАЦИЯ ОБ HTML, НО НЕОБХОДИМА ДЛЯ РЕШЕНИЯ ЭТОЙ ПРОБЛЕМЫ

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

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

ссылка использует тег . Таким образом, ссылка может выглядеть так: Это текст, который я хочу показать . (ВСЕГДА ИСПОЛЬЗУЙТЕ ЗАКРЫВАЮЩУЮ БИРКУ — в данном случае )

Но ссылки также нуждаются в местоположении, заданном атрибутом «href». Чтобы добавить это, Это ссылка на мой сайт .(значения атрибутов ВСЕГДА заключаются в кавычки).

Мы не хотим, чтобы ссылка на самом деле приводила людей куда-либо, поэтому вместо предоставления атрибута href фактического URL-адреса просто используйте пустые кавычки: «». Итак: Это ссылка на мой сайт .

Теперь у нас есть ссылка. чтобы добавить текст при наведении указателя мыши, просто используйте атрибут «title», например: Эта ссылка содержит текст при наведении указателя мыши. (см. следующий текст) линия, чтобы проверить это в действии.)

Прискорбным результатом этого является то, что ваша ссылка будет иметь тот же стиль, что и все остальные ссылки на вашем сайте (например, другой цвет фона или текст синего цвета). Однако мы можем переопределить это с помощью атрибута style, который позволяет добавлять встроенный CSS практически к любому тегу HTML. Чтобы изменить цвет фона на белый, цвет текста на черный и удалить подчеркивание со ссылки, напишем:

У этой ссылки есть текст, наведенный на него.

Обратите внимание, что атрибуты цвета (цвет фона для … цвета фона и цвет для цвета текста) используют шестнадцатеричные числа для определения цвета. Как правило, первые два шестнадцатеричных символа обозначают количество красного в цвете, вторые два — зеленого, а последняя пара обозначает, насколько синий цвет. Полный справочник цветов и их шестнадцатеричных значений см. По адресу http://www.de December.com/html/spec/color.html.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *