НОУ ИНТУИТ | Лекция | Форматирование контента и использование каскадных таблиц стилей в MS Frontpage
Аннотация: Лекция посвящена теме форматирования контента и использования каскадных таблиц стилей в MS Frontpage. Дается небольшое теоретическое введение, где рассказывается о форматировании текста и каскадных таблицах стилей. А также, рассматриваются практические задания по теме.
Ключевые слова: frontpage, каскадная таблица стилей, встроенная каскадная таблица стилей, внешняя каскадная таблица стилей, w3c, веб-узел, домашняя страница, news, релиз, маркированный список, стандартная панель инструментов, заголовочная строка, заголовочная ячейка, мультимедиа, логотип, автоэскиз , элемент каталога
Теоретическое введение
Форматирование текста
Веб-узлы и веб-страницы, созданные мастерами FrontPage, уже отформатированы и выглядят эстетично без какого-либо внешнего вмешательства. Однако иногда бывает необходимо придать некоторому фрагменту текста особый вид или выделить абзац особым образом. Большинство методов, применяемых в программе FrontPage для форматирования текста, действует так же, как и методы, используемые в других приложениях Office.
Каскадные таблицы стилей
Каскадные таблицы стилей (CSS) — это документы, определяющие форматы и стили для различных элементов страниц (заголовков, абзацев, таблиц, списков и т.д.) либо как встроенную каскадную таблицу стилей внутри веб-страницы, либо как внешнюю каскадную таблицу стилей и находящиеся в одном «центральном» месте. На внешние таблицы стилей могут ссылаться несколько документов, что позволяет создавать единообразный вид страниц и веб-узлов.
Каскадные таблицы стилей позволяют веб-автору также оговаривать, как будут выглядеть элементы страницы в различных браузерах. Многие веб-узлы используют анализатор браузеров, который распознает соответствующий браузер и версию, которая используется каждым веб-посетителем, чтобы присоединить в этот момент к узлу соответствующую каскадную таблицу стилей.
Чтобы создать встроенную каскадную таблицу стилей в программе FrontPage, выберите пункт Стиль в меню Формат и затем определите свои собственные стили. Ваши определения сохраняются в HTML-коде данной страницы.
Чтобы создать внешнюю каскадную таблицу стилей в программе FrontPage, выберите тип CSS среди вариантов, которые имеются во вкладке Таблицы стилей диалогового окна Шаблоны страниц, щелкните на кнопке ОК, чтобы создать CSS-файл, и затем определите свои стили в этом файле.
Чтобы присоединить таблицу стилей в программе FrontPage, выберите пункт Связи с таблицами стилей в меню Формат и перейдите к CSS-файлу на вашем компьютере или (если вы подсоединены к интернету) в сети. Первоначально каскадные таблицы стилей разработал консорциум W3C (World Wide Web Consortium).
Практические задания
Форматирование текста
intuit.ru/2010/edi»>Откройте веб-узел «Всё для сада», разрабатываемый в предыдущей работе.Откройте файл index.htm (домашняя страница) в окне просмотра и редактирования страниц (рис. 9.1).
увеличить изображение
Рис.
9.1. Веб-узел компании «Всё для сада»
Выделите и удалите три блока комментариев, чтобы сделать страницу более удобной для чтения.
Размеры шрифтов выражаются в программе FrontPage двумя способами: в пунктах [пт] (как в других приложениях, таких как Word и Excel) и в единицах от 1 до 7.
В первом абзаце выделите имя компании. На панели форматирования в раскрывающемся списке Размер (рис. 9.2) увеличьте размер шрифта выделенного фрагмента с 3 (12 пт) до 4 (14 пт).
Рис. 9.2. Раскрывающийся список Размер
Выделите последнее предложение в первом абзаце (начинается с «Если вы заглянули…») и щелкните на кнопке Курсив, чтобы получить курсивное начертание текста (рис. 9.3).
увеличить изображение
Рис.
9.3. Текст, выделенный курсивом
Откройте файл services.htm (страница «Учебные курсы») в режиме просмотра страниц. Текст на этой странице представлен шрифтом, отличающимся от шрифта по умолчанию, используемого на домашней странице (рис. 9.4).
увеличить изображение
Рис.
9.4. Страница services.htm
Выделите первый абзац. Щелкните на стрелке справа от поля Шрифти выберите в раскрывающемся списке шрифт Times New Roman. Размер шрифта все еще отличается от размера шрифта на домашней странице. Продолжая работать с выделенным первым абзацем, нажмите клавиши Ctrl + Пробел, чтобы восстановить исходное форматирование страницы. Повторите этот шаг для каждого из трех абзацев с описанием курсов (рис. 9.5).
увеличить изображение
Рис.
9.5. Страница services.htm с измененным шрифтом и размером текста
Во вводном абзаце выделите слова «географических районах». На панели форматирования щелкните на стрелке кнопки Цвет текстаи измените цвет шрифта на синий. Повторите эту процедуру, чтобы заменить цвет слов «общему и сезонному уходу» на зеленый и «дополнительных мероприятий» на красный (рис. 9.6).
увеличить изображение
Рис.
9.6. Измененный цвет текста
Нажмите клавиши Ctrl + А, чтобы выделить все содержимое страницы. В раскрывающемся списке шрифтов выберите шрифт по умолчанию. Шрифт всех элементов данной страницы изменится на используемый по умолчанию шрифт.
Выделите абзац, где приводятся сведения об учебных курсах.
На панели форматирования щелкните на стрелке кнопки Границы, чтобы появилась панель инструментов границ. Эту панель инструментов можно отсоединять и закреплять где угодно или перемещать независимо.
Выберите вариант Внешние границы, чтобы применить его к данному абзацу. Продолжая работать с выделенным абзацем, выберите пункт Абзац в меню Формат. В диалоговом окне Абзац (рис. 9.7) выполните следующее:
- В раскрывающемся списке Выравнивание вы берите вариант По центру.
- В секции Отступ введите в полях Слева и Справа значение 15.
- В секции Интервал введите в полях Перед и После значение 0.
Рис. 9.7. Диалоговое окно «Абзац»
Щелкните на кнопке ОК, чтобы применить параметры форматирования абзаца (рис. 9.8).Затем щелкните в начале второго абзаца и нажмите клавиши Shift + Enter для вставки разрыва строки.
увеличить изображение
Рис.
9.8. Страница serv01.htm после форматирования
В меню Файл выберите пункт Сохранить все, чтобы сохранить все открытые файлы.
Добавление CSS. Что такое CSS, для чего нужны стили CSS Собственные стили css
Нам уже известно, что для того, чтобы веб-сайт выглядел красиво и стильно нам необходимо поработать с CSS-файлом. И чтобы наши стили применялись необходимо соединить HTML файл и файл CSS.
Существует несколько вариантов осуществления данной операции: использование таблиц вложенных стилей , таблиц внешних стилей и встроенный стиль.
Сегодня мы поговорим именно о последнем способе.
Внедрения стиля в тег HTML
Суть данного способа заключается в том, что необходимое оформление мы внедряем внутрь тега. Для этого создан отдельный атрибут — style . Данный атрибут может быть применен к любому тегу, однако только в рамках тела сайта, то есть в границах body . Значением этого атрибута выступают операторы тех стилей, которые необходимо применить к заданному элементу.
Для примера зададим разные размеры шрифта для двух разных абзацев текста:
Задаем этому отрезку текста высоту букв в 25 пикселей. p> А этот текст будет с буквами, высотой 15 пикселей, причем еще и подкрасим его синим, чтобы продемонстрировать применение нескольких стилей одновременно. p>
Недостатки
Пример отлично демонстрирует, как такое навешивание стилей засоряет код страницы.
Также можно отметить еще парочку недостатков применения данной методики стилизации. Первым из них можно назвать разброс стиля по всему документу, что в перспективе редактирования усложнит процесс в разы.
Также возникнет трудность в оформлении больших объемов текста. Думаю, никого не радует перспектива прописывать для каждого абзаца размер шрифта, особенно если таких абзацев штук 40.
Еще при использовании встроенных стилей становится невозможным применение псевдоклассов, что в значительной степени связывает руки веб-дизайнера.
Стоит также отметить и путаницу, которая обязательно всплывет в использовании атрибута style. Эта путаница возникнет из-за использования разных кавычек при вписывании стилей.
Для наглядности посмотрим на пример ниже:
Запись корректна. div> Так тоже правильно. div> Это не корректная запись. div> И это тоже не верно div>
Глядя на выкладки, предоставленные выше, напрашивается логический вывод, что применение встроенных стилей связаны с рядом существенных осложнений и неудобств.
Когда стоит использовать встроенный стиль
Несмотря на все недостатки, встроенный стиль был выдуман не зря. Веб-мастера часто обращаются к ним в случае программного присвоения стиля. Для примера посмотрим на этот код
div> div>
Запись нужной ширины для этого блока будет простейшей операцией.
Аналогичная ситуация может возникнуть при необходимости замены фонового изображения(к примеру) пользователя под ролью администратора. В таком случае тег img может не подойти. Поэтому стоит обратится к атрибуту style:
div>
Также программисты частенько обращаются к встроенным стилям в процессе верстки всплывающих окон.
Всплывающее окно, которое оформляется в данный момент div>
Итог
Использование встроенных стилей связано с рядом трудностей и неудобств, однако в процессе оформления некоторых элементов веб-мастера часто обращаются к этому методу для оптимизации своей работы.
В этой главе речь пойдет о том, как внедрить CSS в документ HTML, то есть связать стилевое описание элемента непосредственно с самим элементом, каким либо HTML тегом.
Осуществить данную задачу можно тремя способами:
- Написать стилевое описание непосредственно в самом элементе. Такой способ хорош лишь в том случае если таковой элемент один единственный в HTML документе который нуждается в отдельном стилевом описании.
- Написать стилевое описание для всех идентичных элементов HTML документа. Такой способ оправдывает себя, если стиль страницы принципиально отличается от общего дизайна сайта (группы взаимосвязанных страниц).
- Вынести стилевое описание элементов HTML в отдельный файл CSS. Это позволит управлять дизайном всего сайта целиком, каждой страницей сайта в которой указанно обращение к CSS файлу. Этот способ является наиболее эффективным использованием таблицы каскадных стилей.
Давайте более подробно рассмотрим каждый вариант, а заодно познакомимся с правилами синтаксиса написания CSS.
Атрибут style.
Практически каждый HTML тег имеет атрибут style , который говорит о том, что к этому тегу применяется некое стилевое описание.
Пишется так:
style=»» >
Всё что будет написано между кавычками атрибута style и будет являться стилевым описанием для данного элемента, в данном случае элемента
Ну например:
style=»color: #ff0000; font-size:12px» > это параграф с индивидуальным стилем
В данном случае мы указали, что этот параграф должен отображаться красным цветом и иметь размер шрифта в 12 пикселей. В последующих главах я подробно расскажу о том что написано в кавычках, сейчас же речь идет о том как применить CSS к какому либо HTML тегу.
По такому же принципу можно указать индивидуальный стиль практически для каждого HTML элемента.
Атрибут style
style=»background-color: #c5ffa0″ >
Купить слона
style=»color: #ff0000; font-size:14px» >
style=»color: #0000ff; font-size:16px» >Взять слона на прокат
style=»color: #ff0000; font-size:14px» >
Но еще раз повторюсь такой способ внедрения CSS хорош лишь в том случае если требуется задать определенный стиль малому числу HTML элементов.
Тег
Для того, что бы описать необходимые элементы одновременно на всей странице в заголовок HTML документа внедряют тег (не путайте с одноименным атрибутом) в котором и происходит описание нужных нам элементов.
Взгляните на пример, ниже к нему будут комментарии.
Тег style
h3 {color: #0000ff; font-size:16px}
p {color: #ff0000; font-size:14px}
На этом сайте Вы найдёте любую информацию о слонах.
Купить слона
У нас Вы можете по выгодным ценам приобрести лучших слонов!!
Взять слона на прокат
Только у нас Вы можете взять любых слонов на прокат!!
Как видно из примера мы добились точно такого же результата что и в первом случае только теперь мы не прописываем каждому элементу стиль индивидуально, а вынесли его в «голову» документа тем самым указав что все заголовки — будут синими а параграфы
— красными. Представьте как мы облегчили бы себе работу будь на странице сотня таких параграфов и штук пятнадцать заголовков, да и сам документ стал меньше весить за счет «удаления» всех повторяющихся стилевых описаний для каждого отдельно взятого элемента.
Теперь обещанные комментарии:
Тег принято внедрять в заголовок HTML документа между тегами .
Атрибут тега — сообщает браузеру, какой синтаксис использовать для правильной интерпретации стилей. Для правильной интерпретации браузерами CSS значение type (MIME тип данных) должно равняться text/css .
Внутри тега идет непосредственное объявление стилей тех или иных HTML элементов согласно следующему синтаксису:
Если в блоке объявления стилей указывается несколько свойств элемента, то они между собой разделяются точкой с запятой.
CSS в отдельном внешнем файле.
Долго ли коротко ли, подошли мы к главному, на мой взгляд, достоинству CSS, а именно возможности выносить все сведения касающиеся дизайна сайта в отдельный внешний файл.
Итак, открываем блокнот (или другой редактор) и пишем в нем следующий текст:
Body {background-color: #c5ffa0}
a {color:#000060; font-weight: bold;}
a:hover {color:#ff0000; font-weight: bold; text-decoration:none}
h2 {color: #0000ff; font-size:18px}
h3 {color: #ff00ff; font-size:16px}
p {color: #600000; font-size:14px}
О том, что это такое странное мы написали, постараюсь подробно рассказать в последующих главах этого учебника.
Все! файл со стилевым описанием создан! Теперь осталось совсем чуть чуть, а именно заставить нужные страницы нашего сайта черпать информацию с этого файла.
Делается это с помощью тега (связь). Тег многоцелевой и служит для «связывания» HTML документа с дополнительными внешними файлами, обеспечивающими его должную работу. Тег является своего рода ссылкой, только предназначенной не для пользователей, а для программ обозревателей (браузеров). Так как несёт в себе исключительно служебную информацию он располагается в заголовке HTML документа между тегами и не выводится браузерами на экран.
Тег имеет атрибуты:
href — Путь к файлу.rel — Определяет отношения между текущим документом и файлом, на который делается ссылка.
- shortcut icon — Определяет, что подключаемый файл является .
- stylesheet — Определяет, что подключаемый файл содержит таблицу стилей.
- application/rss+xml — Файл в формате XML для описания ленты новостей.
Так как мы подключаем в качестве внешнего файла каскадную таблицу стилей, то наша служебная ссылка приобретает следующий вид:
Повторюсь, что бы уж точно развеять возможные недопонимания. Атрибуту rel присваиваем значение stylesheet так как подключаем в качестве внешнего файла каскадную таблицу стилей, указываем путь к файлу css (в этом примере файл называется mystyle.css и лежит рядом с документом HTML в котором прописывается данная ссылка) так же указываем, что данный файл текстовый и содержит в себе стилевое описание type=»text/css»
Теперь вставляем эту строчку в заголовки страниц нашего сайта и наслаждаемся результатом..
Файл mystyle.css
body {background-color: #c5ffa0}
a {color:#000060; font-weight: bold;}
a:hover {color:#ff0000; font-weight: bold; text-decoration:none}
h2 {color: #0000ff; font-size:18px}
h3 {color: #ff00ff; font-size:16px}
p {color: #600000; font-size:14px}
Файл index.html
каскадная таблица стилей
Меню:
Всё о слонах.
Купить слона.
Взять слона на прокат.
На этом сайте Вы найдёте любую информацию о слонах.
Файл elephant.html
каскадная таблица стилей
Меню:
Всё о слонах.
Купить слона.
Взять слона на прокат.
У нас Вы можете по выгодным ценам приобрести лучших слонов!!
Файл elephant1.html
каскадная таблица стилей
Меню:
Всё о слонах.
Купить слона.
Взять слона на прокат.
Только у нас Вы можете взять любых слонов на прокат!!
В примере выше, «сайт о слонах», на данный момент, имеется три страницы, каждая из которых связана с одним единственным внешним css файлом — mystyle.css. Таким образом, мы значительно его «разгрузили» и сделали дизайн всего сайта «мобильным». Представьте сколько б килобайт мы выиграли, будь на этом сайте сотня полноценных страниц!? А также, сколько б времени сэкономили, если бы нам понадобилось изменить что-либо в его дизайне!?
В этой главе мы рассмотрели три способа внедрения CSS в HTML документ. Какой же лучше использовать?
- Используйте атрибут style для какого либо элемента если этот элемент с отличным от других элементов стилем один единственный на всём сайте.
- Используйте тег со стилевым описанием, в том случае, если страница должна иметь индивидуальный дизайн в корни отличный от других страниц сайта.
- В большинстве случаев разумно выносить каскадную таблицу стилей в отдельный css файл.
Манипулировать текстом
Цвета, Коробки
Стилизация HTML с CSS
CSS означает каскадные таблицы стилей.
CSS описывает, как HTML-элементы должны отображаться на экране, бумаге или на других носителя х.
CSS экономит много работы . Он может контролировать расположение нескольких веб-страниц все сразу.
CSS можно добавлять к элементам HTML тремя способами:
- Встроенный — с помощью атрибута Style в элементах HTML
- Internal -с помощью
- Внешний — с помощью внешнего CSS-файла
Наиболее распространенным способом добавления CSS является сохранение стилей в отдельных CSS-файлах. Однако, здесь мы будем использовать встроенный и внутренний стиль, потому что это легче продемонстрировать, и проще для вас, чтобы попробовать его самостоятельно.
Встроенный CSS
Встроенный CSS используется для применения уникального стиля к одному элементу HTML.
Встроенный CSS использует атрибут style элемента HTML.
В этом примере устанавливается цвет текста элемента
Внутренняя CSS
Внутренний CSS используется для определения стиля для одной HTML-страницы.
Внутренняя таблица CSS определена в разделе
HTML-страницы в элементеThis is a paragraph.
Общие сведения о внешних таблицах стилей: Только IU: Файлы: HTML5 и CSS: Страницы структурирования: Все темы обучения: UITS Библиотека материалов для обучения ИТ: Университет Индианы
В HTML5 и CSS: основы мы видели и использовали встроенные таблицы стилей.
Встроенные таблицы стилей существуют внутри атрибута стиля элемента и могут влиять только на этот конкретный элемент.
Встроенные таблицы стилей существуют в элементе
страницы и могут влиять только на внешний вид страницы, в которую они встроены.Простой пример встроенного стиля выглядит так:
<голова>Пример таблицы стилей <мета-кодировка="UTF-8"/> <стиль> п { цвет синий; } стиль>
Выход из блока кода.
В отличие от встроенного стиля, внешняя таблица стилей собирает стили в отдельный документ и позволяет дизайнеру связать правила стиля с одной или несколькими страницами. Чтобы использовать внешние таблицы стилей, пользователи должны:
- Создайте дополнительный текстовый файл с расширением .css (например, style.css).
- Свяжите новый текстовый файл со страницами, где должны применяться правила стиля.
Часто внешние и встроенные таблицы стилей используются вместе для решения определенных задач.
Связывание таблицы стилей с веб-страницей
Связывание, описанное выше, выполняется с помощью элемента . Элемент создает связь между файлом HTML и другим ресурсом, например таблицей стилей. Рассмотрим следующий элемент:
Выход из блока кода.
Элемент указывает, что должна быть создана связь (rel) с внешним файлом. Затем, как и элемент привязки, атрибут href создает гипертекстовую ссылку на этот файл.
Общие сведения о сбросах CSS
Возможно, вы заметили, что в нашем документе уже есть связанная таблица стилей:
Выход из блока кода.
Это то, что обычно называют сбросом CSS . Сброс CSS — это способ убедиться, что все браузеры отображают все части нашего контента одинаково с самого начала. Например, размер шрифта, поля, заголовки и высота строки по умолчанию могут различаться во всех браузерах. Используемый нами сброс: normalize. css . Вы можете найти проект на странице загрузки Normalize.css на GitHub.
Сегодня многие разработчики будут полагаться на чужой проект сброса CSS для обработки этой функциональности вместо того, чтобы заново изобретать велосипед, который уже создали другие, более полно. Некоторые сбросы почти ничего не повлияют, в то время как другие повлияют почти на все. Сегодняшний файл сброса является промежуточным звеном между ними. Основная причина, по которой мы выбрали этот сброс сегодня, заключается в том, что он выполняет задачу сброса противоречивых свойств в разных браузерах (margin, padding, font-size и т. д.) с относительно небольшим размером файла.
У нас есть другая существующая внешняя таблица стилей, которую мы будем использовать, чтобы начать сегодня. Эта таблица стилей дает нам некоторые основные стили форматирования, включая цвета фона, границы, размеры шрифта, цвета гиперссылок и т. д. Этот файл называется style.css . Давайте теперь свяжем его с нашим документом часто задаваемых вопросов.
Шаг 1. При необходимости переключитесь обратно в редактор кода.
Шаг 2. Чтобы создать ссылку на таблицу стилей, введите:
<голова>Уходи & Езжай! <мета-кодировка="UTF-8"/> голова>
Выход из блока кода.
Наша таблица стилей теперь связана с нашей страницей. Давайте обновим в браузере, чтобы посмотреть, как это выглядит.
Шаг 3. Сохранить и обновить index.html .
Страница обновляется, и мы видим изменения, происходящие из нашей недавно связанной таблицы стилей.
Понимание переопределений CSS
Еще одна концепция, которую нам необходимо рассмотреть, — это переопределения CSS . Переопределение CSS — это просто когда одно правило имеет приоритет над другим. Например, рассмотрим следующие правила:
р, h2, h3, h4, h5, h5, h6 { семейство шрифтов: Georgia, Times New Roman, Times, с засечками; черный цвет; } п { цвет синий; граница: 1px сплошной красный; }
Выход из блока кода.
В этом примере мы видим, что первое правило устанавливает семейство шрифтов и цвет для всех абзацев и заголовков. Во втором правиле, появившемся позже в таблице стилей, мы меняем цвет текста в абзацах на синий и добавляем сплошную красную рамку толщиной 1 пиксель. Это простой пример переопределения CSS.
Эта концепция также применима к порядку, в котором таблицы стилей связаны с документом. Сегодня, поскольку мы используем таблицу стилей нормализации, чтобы наши элементы вели себя одинаково во всех браузерах, нам нужно, чтобы наша пользовательская таблица стилей, style.css, была связана после normalize.css:
.
Выход из блока кода.
Это позволяет правилам, которые мы пишем в style.css, правильно переопределять стили в normalize.css, если есть конфликты правил.
Теперь, когда мы связали наши таблицы стилей, давайте добавим несколько комментариев, чтобы описать, чего ожидать от каждой таблицы стилей.
Документирование кода с комментариями
A комментарий — это способ добавить в исходный код информацию, которая игнорируется браузером. Например, мы можем пометить наши две ссылки CSS, чтобы мы могли помнить, что они из себя представляют позже. Сегодня мы столкнемся с двумя типами комментариев: комментариями CSS и комментариями HTML.
HTML-комментарий выглядит так:
Выход из блока кода.
Все, что находится между началом () комментария, игнорируется веб-браузером.
Комментарии CSS выглядят так:
/* Я однострочный комментарий CSS */ /* Я комментарий, который появляется на несколько линии! */
Выход из блока кода.
В CSS есть только один тип комментариев — блочные комментарии. В случае как однострочного, так и многострочного комментария все, что находится между открывающим (/*) и закрывающим (*/) маркерами комментария, игнорируется.
ПРИМЕЧАНИЕ. Комментарии CSS работают только в блоках кода CSS, тогда как комментарии HTML работают только в блоках кода HTML.
Давайте добавим комментарий HTML к каждой из наших ссылок CSS.
Шаг 1. Чтобы добавить описательные комментарии, введите:
css"/>
Выход из блока кода.
Наши таблицы стилей теперь идентифицированы, поэтому мы можем вспомнить, что они делают, когда позже вернемся к нашему коду.
Шаг 2. Сохранить index.html .
Код в элементе
нашего документа должен выглядеть так:<голова>Уходи & Езжай! <мета-кодировка="UTF-8"/> css"/> голова>
Выход из блока кода.
Теперь, когда мы связали и идентифицировали наши таблицы стилей, давайте начнем работать над структурой нашей страницы.
Таблицы стилей | Основы HTML и CSS
Таблицы стилей
Существует три способа применения стилизация с помощью CSS (каскадных таблиц стилей).
Встроенный стиль — в теге
Внутренняя таблица стилей — в разделе HEAD веб-сайта стр.
Внешняя таблица стилей — файл CSS, связанный с веб-страницей в HEAD раздел
Вы работали со встроенными стилями, когда добавляли СТИЛЬ к тегу IMG и добавив свойство CLEAR:BOTH в предыдущих уроках. Вы можете добавить атрибут STYLE к любому элементу HTML. Разные элементы обладают разными свойствами, т. курс.
Вместо того, чтобы писать тот же СТИЛЬ атрибуты снова и снова на странице или на всем веб-сайте, мы можем избежать много печатать и возможность ошибок при использовании внутренние и внешние таблицы стилей. Мы все хотим сэкономить как можно больше работы возможное!
Пример: Внешний, внутренний, встроенные листы в стиле
исходный код в редакторе:
Лист внешнего стиля в редакторе:
Страница в Browser:
9299.9019. Внешняя таблица стилей
Синтаксис : selector {declaration; декларация;}
Селектор — это форматируемая вещь. Это может быть элементом, например h2 или P или SPAN. Или это может быть имя класса, например .comment, или идентификатор, например #footer. ID — это уникальное имя для определенного элемента на странице, например 9. 0218 <дел>.
Каждое объявление представляет собой комбинацию свойство:значение. Селектор может иметь столько декларации, как вы хотите. Каждый заканчивается точкой с запятой. Весь набор объявлений для одного селектор должен быть заключен в фигурные скобки { }.
Внутренняя таблица стилей
Применение одного и того же стиля ко многим местам раздражает на тот же страница . Вместо этого вы можете определить стили во внутренней таблице стилей в одном месте — в HEAD. раздел страницы. Вы можете добавить в код отступы и разрывы строк, чтобы упростить его. читать, когда у вас есть несколько определений или несколько свойств в определение.
Внутренняя таблица стилей: стандартный тег
Синтаксис : имя тега {свойство:значение; property:value;}
Путем определения стиля для стандартного тега, такого как IMG, h2 или P, вы заставляете браузер использовать ваш стиль в каждом месте веб-страницы, которое появляется тег. Это отлично подходит для поддержания постоянного внешнего вида!
Каждый новый тег начинается с нового в разделе СТИЛЬ.
Пример : Стилизация всех изображений на странице для float слева с 10 пикселями пробела слева и справа, вы можете поставить следующий код в разделе HEAD страницы с отступами и строкой перерывы, чтобы сделать легко читается:
Внутренняя таблица стилей: класс
Синтаксис : .classname {стоимость имущества; property:value;}
Если вы хотите применить особый стиль только к определенным объектам, вы можете создать класс во внутренней таблице стилей, а затем применить класс в теге для каждого объекта. Пример ниже определяет 4 класса.
В браузере это выглядит так:
Это абзац с классом width300.
Это абзац с половиной класса.
Советы для выбора имени класса:
- Выберите имя, которое говорит, что класс для скорее
чем выглядит как .
Пример: Используйте имя класса .term вместо .purplebold для форматирования специальных терминов на странице.
Преимущество: Если вы передумаете смотри, просто измени определение класса .term и страница обновляется, чтобы использовать новое определение. Имя .purplebold бесполезно, если вы решите сделайте текст зеленым и курсивом вместо фиолетового и полужирного! Думай наперед!!
Исключение: Может оказаться полезным иметь готовый к применению набор классов ширины и выравнивания.
Не забудьте поставить точку перед именем класса в определение!
- Не начинайте имя класса с цифры. Большинство браузеров будут не использовать его!
- Не используйте специальные символы, такие как %. Браузеры могут запутаться. Прогнозировать результаты сложно.
- Не дублируйте имена элементов, например .table или .h4, даже если они не соответствуют вашей таблице стилей. Вы можете добавлять символы к элементам, чтобы сделать имя другим, например .table2.
Как применить класс
Чтобы применить класс с именем IMGRIGHT, вы добавляете атрибут CLASS к тегу, например:
Вы можете применить два и более класса одновременно. Убедитесь, что они не конфликтуют! Они должны быть в одном операторе CLASS, разделенном пробелом, например:
Следующий код показывает некоторые части, которые могут вам понадобиться для HEAD раздел HTML-страницы, включая раздел STYLE со стилем для двух элементы и несколько классов.
Комментарии внутри кода
Вы можете добавлять комментарии к своим стилям, вводя текст комментария между /* и */.
Использовать комментарий объяснить, для чего предназначен стиль, или напомнить себе, как он выглядит нравиться.
Найдите комментарии в стилях выше.
Обязательно закройте свой комментарий! Браузер будет игнорировать код до тех пор, пока он не находит окончательный */.
Element.Class
Иногда вам нужен класс, который применяется только к определенному типу элемента HTML. В приведенных выше стилях последний, p.comment, является class (.comment), который может влиять только на теги P. Если вы случайно использовали COMMENT в качестве класса для другого типа элемента, браузер проигнорировал бы это. Вы могли бы определить другие классы, такие как h2.comment или div.comment, которые применяются только к этим тегам. Это может быть удобным способом разъяснить сами, какие стили должны болтаться вместе. Но вы можете очень легко сделать вещи слишком сложные!
By #ID
Иногда на странице есть один тег, который требует специального форматирования от другие теги этого типа на странице. Ты может создать класс, который можно применить только к тегу с определенным идентификатором. Это имя должно быть уникальным на странице.
Затем в таблице стилей вы должны определить класс со свойствами вы хотите, например:
#logo {
margin:10 5 10
5;
border:0;vertical-align:text-top;
}
Внешняя таблица стилей
Чтобы использовать одни и те же стили на разных страниц, вы можете собрать ваши определения тегов и классов во внешнюю таблицу стилей и свяжите ее с этими страницами. Документ таблицы стилей просто список стилей для стандартных тегов и/или классов. Других тегов нет необходимо на странице, в отличие от обычной веб-страницы.
Например, вы можете поместить все стили из приведенных выше примеров на простой текстовый документ с именем mystyles.css, а затем свяжите CSS-документ на веб-страницу:
изображение {
плыть налево;
margin-right:10px;
поле слева: 10px;
}
. imgright{
float:right;
поле справа: 15 пикселей;
}
h2 {
выравнивание текста: по центру;
}
р {
поле слева: 5px;
поле справа: 10 пикселей;
}
.photogallery {
вертикальное выравнивание: сверху;
}
.menu{
поле слева: 40 пикселей;
}
.портрет {
вертикальное выравнивание: сверху;
margin-top: 6px;
margin-bottom: 6px;
}
/*Это комментарий. Используйте один, чтобы объяснить, для чего предназначен стиль*/
p.comment {
отступ: 6px;
граница: тонкая сплошная #FF9900;/*
средне-оранжевый*/
background-color:
#FFFBE1;/* бледно-бежевый*/
}
#logo {margin:10px 5px 10px
5 пикселей;
граница:0;
vertical-align:text-top;
}
Использование только простой текстовый редактор для CSS: Программы обработки текста, такие как Word добавить в документ много скрытых данных, которые браузер не поймет. Ваша таблица стилей будет проигнорирована, если вы создадите ее в такой программе. Вы можете безопасно использовать программное обеспечение для редактирования HTML, такое как Dreamweaver.
Как связать внешнюю таблицу стилей
Чтобы браузер мог найти стили во внешней таблице стилей, вы должны связать внешнюю таблицу стилей с страница в Интернете. Вам нужен тег LINK в разделе HEAD, перед STYLE раздел, если он есть, например:
<стиль type="text/css">
h4 {color:#1d75c3;}
После связывания любые определения стандартных тегов будут использоваться на этой странице автоматически. Любой классы могут применяться по вашему желанию.
Компактная декларация:
Некоторые связанные декларации могут быть записаны в краткой форме, называемой компактной декларацией. Граница, шрифт, фон, отступы, поля и стиль списка могут быть записаны как компактные объявления. В приведенных ниже примерах показаны те же результаты с объявлениями compact или normal. Будьте осторожны с пунктуацией! Частей в компактной декларации , разделенные пробелами .
Код | Результаты |
---|---|
Граница: p.ex1 {граница:тонкая сплошная черная;} ИЛИ p.ex3 {border-width:thin; |
с ex1: этот текст имеет тонкую черную рамку вокруг тега P.
с ex3: Этот текст имеет тонкую черную рамку вокруг тега P. |
Шрифт: p.ex2 {шрифт: курсив полужирный 12px/30px Грузия, с засечками;} ИЛИ p.ex4 {стиль шрифта: курсив; | С ex2: этот текст выделен курсивом, полужирным шрифтом, размером шрифта 12 пикселей, высотой строки 30 пикселей и шрифтом Georgia. Высота строки — это расстояние между строками в одном абзаце.
с ex4: этот текст выделен курсивом, полужирным шрифтом, размером шрифта 12 пикселей, высотой строки 30 пикселей и шрифтом Georgia. Высота строки — это расстояние между строками в одном абзаце. |
Эти компактные объявления должны быть в указанном порядке. Для границы это ширина , тип цвета . Для шрифта это font-style font-variant font-size/line-height font-family . Одна или несколько частей могут быть опущены.
Комбинатор Селектор:
Вы можете создать стиль сразу для нескольких селекторов, если они имеют одинаковые значения свойств. Экономит набор текста! селекторы должны быть , разделенные запятыми , например:
h2, h3, h4 {семейство шрифтов: Грузия, ‘Times New Roman’, serif;}
Кроме того, в той же таблице стилей или в следующей по каскаду таблиц стилей можно также прописать дополнительные стили для селекторов, НЕ одинаковые для каждого из них.
Например, в следующем примере для h2, h3 и h4 используется один и тот же шрифт, но для каждого из них используются разные стили:
Код | Результаты |
---|---|
h2, h3, h4 {семейство шрифтов: Грузия, Times New
Roman’, с засечками;}
|
Это часть каскадного аспекта CSS, каскадных таблиц стилей.
Селекторы «родитель-потомок»:
Вы можете создавать стили, которые применяются только к селекторам (дочерним), содержащимся в другом селекторе (родительском). Во внутреннем или внешнем стиле напишите родительский элемент, пробел, а затем дочерний элемент
Примеры :
Код | Результаты |
---|---|
Стиль: HTML: Статистика компании2014 | Статистика компании 2014Применяет зеленый цвет к тексту и зеленую рамку вокруг текста только в SPAN, содержащемся в теге h4 |
Стиль: HTML: Последнее обновление: Ян Смит, май 2016 г. | Применяется только к тегу P, который содержится в DIV с. |
Существует ряд других селекторов-комбинаторов, определенных в разных версиях CSS. Многие из тех, что добавлены в CSS3, пока плохо поддерживаются браузерами. См. w3school.com для таблицы селекторов.
Конфликты между стилями: каскад
Что произойдет, если у вас есть внешняя таблица стилей И внутренний стиль лист И встроенный стиль. Что делать браузеру?
Вот тут-то и появляется «каскадная» часть каскадных таблиц стилей.
Пример:
Ниже перечислены различные стили, перечисленные в том порядке, в котором их будет применять браузер. Новые варианты замещают предыдущие.
- Настройки браузера по умолчанию Заголовок h2 = выровнен по левому краю, полужирный, черный текст, без цвета фона.
- Внешняя таблица стилей : h2 {выравнивание текста: по правому краю, цвет: красный, цвет фона: фуксия;}
- Внутренняя таблица стилей: h2 {выравнивание текста: влево; цвет: синий; цвет фона: желтый;}
- Встроенный стиль:
Это мой заголовок
Прогноз :
Какого цвета будет текст в заголовке h2 быть?
Какого цвета будет фон заголовка?
Как он будет выравниваться?
Будет ли заголовок выделен жирным шрифтом или нет?
Показать результат — Нормальный порядок в HEAD
(Страница открывается в новом окно/вкладка)
Заказ важно: Если поставить ССЫЛКУ на внешнюю таблицу стилей после раздела STYLE в HEAD, а не перед ним, то внешняя таблица стилей имеет преимущество перед внутренней таблицей стилей. Что бы что делать с примером выше?
Показать результат — Неверный порядок в HEAD
(стр. открывается в новом окне/вкладке.)
Поиск Источник ошибок в CSS:
Когда ваши стили не применяются, как вы ожидаете, или части страницы исчезнуть, начать искать ошибки в исходном коде.
Распространенные ошибки:
Правописание: Критично везде! Браузер НЕ догадается, что вы имели в виду.
Имя тега (H! не является h2.)
Имена свойства (выравнивание текста не выравнивание текста)
Доступны значения (выравнивание текста не может иметь значение ‘Топ’. Но вертикальное выравнивание может.)
Имя класса или ID при применении должны соответствовать тому, что использовалось в таблице стилей
(mayclass не является myclass).
- Пунктуация: Должно быть двоеточие : между свойством и его
значение и точка с запятой ; в конце после значения, например:
float:left; поле справа: 5px; - Пробелы: Нет пробел между
число и единица измерения.
Напишите 10 пикселей и , а не 10 пикселей.
Некоторые браузеры просто игнорируют стиль, если между ними есть пробел. число и единица измерения. Закрыть все части: кавычки » вокруг значений, заключительные скобки, такие как > или } для тегов и стилей, завершающие теги, такие как или
Дублирующиеся селекторы: Если вы дважды стилизуете одно и то же свойство для элемента или класса, браузеру придется решать, что делать. Заставлять браузеры думать рискованно! Результаты могут быть очень отличается от браузера к браузеру и совсем не то, что вы имели в виду.