HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Главная » Статьи » HTML |
Набор элементов XHTML очень разнообразен. Для того, чтобы упорядочить наши будущие знания об элементах и их специфике, необходимо как нибудь их классифицировать. Именно этим мы и займемся в данном разделе урока. Элементы блочной и линейной разметкиПо способу форматирования содержимого элементы XHTML можно разделить на блочные и линейные. Грубо говоря, блочные элементы используются для выделения больших структурных блоков в тексте, таких как абзацы или заголовки. Линейные же элементв служат для выделения фрагментов текста внутри этих блоков. Для примера: абзац ("p") - блочный элемент, выделение текста жирным ("b") или курсивным ("i") начертанием - линейные элементы. Теперь более подробно. Любой блочный элемент по умолчанию размещается на странице таким образом, что занимает всю доступную ему ширину, а высота элемента уже зависит от содержимого. Несколько записанных подряд блочных элементов размещаются друг под другом, даже если им хватает места для размещения в одной строке:
Обе фразы предыдущего примера будут выведены c новой строки. Принципы разбиения текста на блокиЛюбой сложный многоуровневый документ можно разбить на разделы. Раздел принято начинать заголовком. Это будет первый уровень разбиения. Каждый раздел, в свою очередь, можно поделить на более мелкие структурные единицы - подразделы (второй уровень). И так далее. Наименьшей структурной единицей блочной разметки текста является абзац. Ниже представлена графическая структура разметки сложного многоуровневого документа: Рис. №1.6.1. Графическая структура разметки сложного многоуровневого документа На рисунке разделы документа - виртуальные, в общем то, сущности - отмечены пунктиром. Как же реализовать такую структурную разметку в терминах XHTML? Для этой цели используются следующие элементы:
Абзац. Элемент "p"Элемент
Атрибут align может принимать такие значения:
Заголовки. Элементы "h1" ... "h6"Существует возможность выделять до шести уровней заголовка: с 1го по 6й.
Заголовок 1го уровня - Как и элемент Обработка пробельных символов. Элемент "pre"Прежде чем перейти к изучению линейных элементов, поговорим о том, как процессор XHTML обрабатывает пробельные символы. Вы, вероятно, уже заметили, что слова, записанные с новой строки в редакторе, не обязательно отображаются с новой строки в браузере. Да и несколько идущих подряд пробелов выводятся как один. Все дело в том, что браузеры проводят предварительную обработку текста перед его форматированием и выводом. Суть предварительной обработки состоит в следующем: несколько идущих подряд символов пробела или табуляции "сворачиваются" в один пробел; все символы "перевод строки и возврат каретки" (Enter) удаляются. Исключением является только ,преформатированный текст (см. ниже). Таким образом, следующая фраза
... в браузере будет выглядеть вполне обычной: Эта фраза будет выведена одной строкой с одним пробелом между каждым словом! Однако, может возникнуть ситуация, когда все же будет необходимо написать каждую фразу некоторого текста с новой строки (например, расместить на странице некоторое стихотворение или программный код). В таких случаях исходное форматирование текста имеет довольно большое значение и его необходимо сохранить. Если попытаться сделать это с использованием элементов XHTML (например - создать столько абзацев, сколько строк в стихотворении или коде), можно сильно захламить текст страницы, так и не добившись требуемого результата. Лучшим выходом может являться использование элемента <pre> - preformated, преформатированный. Этот элемент выводит свое содержимое на страницу с сохранением исходного форматирования текста. Например:
В результате получим: Элемент pre сохраняет исходное Линейные элементы.Линейные элементы обладают, скажем так, меньшей сферой влияния по сравнению с блочными. Их можно использовать, например, для выделения фрагмента усиленного значения, некоторой фразы или слова в текстовом блоке. К примеру, важность слов "Первый" и "второй" в следующем примере, подчеркивается элементом strong и отображаться они будут полужирным начертанием:
Линейные элементы могут свободно размещаться в одной строке и вкладываться друг в друга. По принципу разметки информации, линейные элементы можно разделить на следующие два типа:
Элементы логического форматирования привносят в HTML код семантику. То есть, по самому названию элемента можно судить о сути, смысле выделяемого фрагмента. При этом, физуальный эффект разметки играет второстепенную роль и даже может отсутствовать. Примечание: Факт отсутствия визуального эффекта
не должен вас беспокоить. В дальнейшем его можно добиться с помощью стилей CSS.
В противовес элементам логического форматирования, элементы физического форматирования на первое место выводят именно внешний вид содержимого. Такие элементы ровным счетом ничего не сообщают о типе выделяемой информации. Их использование считается нерекомендованным, хотя и приносит, на первый взгляд, куда большую пользу. Элементы физического форматирования
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Вы можете просмотреть, как приведенные элементы выглядят в браузере, воспользовавшись этой ссылкой: samples/example_1.6.3.html. Для достижения комбинированного эффекта при форматировании (например - создания полужирного подчеркнутого курсива) можно вкладывать элементы друг в друга:
В примере выше слово "выделить" бутет выведено полужирным подчеркнуым курсивом. Элементы логического форматирования
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Пример применения:
Пример применения:
РезюмеКак можно заметить, некоторые элементы отличаются лишь названиями, форматируя свое содержимое одинаково (а то и вообще не форматируя). Используя стилевые правила CSS, вы сможете самостоятельно задать внешний вид любого элемента. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Просмотров: 3000 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |