Способы привязки стилей css к странице

Способы привязки стилей css к странице

Существует как минимум три способа привязки стилей css к странице веб-сайта. В статье подробно описываются эти способы привязки и даются исчерпывающие пояснения.

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

Со времен появления наборов стилей оформления содержимого веб-страницы (css) в среде веб-разработчиков постулировалось очень полезное правило «разделяй содержимое и его представление!». То есть, веб-страница содержит чистый html код, а все оформление выносится в отдельные наборы правил css и желательно за пределами этой веб-страницы. Этим убивалось сразу два зайца.

Во-первых, html код оставался чистым. Он содержал только контент и разметку. Что существенно облегчало вес страницы. А, во-вторых, такое разделение позволяло более эффективно редактировать стили оформления, не затрагивая саму веб-страницу. Существовали даже целые галереи с примерами сайтов, где достаточно было просто заменить один файл стилей css на другой, как сайт мгновенно полностью преображался в плане дизайна и структуры размещения блоков.

1 вариант привязки стилей css к странице веб-сайта

В своих уроках о верстке сайта я показал лишь один из способов привязки файла стилей CSS к странице сайта. А именно посредством вот такой ссылки, расположенной в зоне тэга <head>:

<link rel="stylesheet" href="style.css" type="text/css" />

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

Во-первых, указанная выше ссылка — это не единственный вариант «пристегивания» к странице внешнего листа стилей. Ее можно записать и в ином виде.

2 вариант привязки стилей css к странице веб-сайта

<style type="text/css">
<!–– @import url( http: // www.websovet.com/style.css ); ––>
</style>

И это будет означать то же самое.

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

Рассмотрим такой пример: имеется сайт из 5-10 страниц с самой простейшей версткой и без сложного форматирования. Для отображения страницы, скажем, предусмотрено штук 5 простых правил. Спрашивается, имеет ли смысл выносить эти пять правил в отдельный файл? Наверное, нет.

И вот почему: иногда бывает так, что по каким-то причинам (связь плохая или глюк какой) сервер не хочет отдавать лист стилей CSS. Тогда наша страничка отобразится так, как посчитает нужным сам браузер. А это, как сами понимаете, просто Ничто.

К тому же не все посетители сайта умеют правильно сохранять веб-страницы, чтобы посмотреть их потом в режиме оффлайн. Если страницу с внешним листом стилей сохранить как «только HTML» (что обычно и выставлено в настройках браузеров по-умолчанию), то соответственно только HTML и сохранится, без всякого листа стилей.

Поэтому в таких простых сайтах имеет смысл записать стили непосредственно в страницу. Делается это при помощи тэга <style>.

3 вариант привязки стилей css к странице веб-сайта

<style type="text/css">
……
……
……
</style>

Вместо точек, соответственно, наборы правил. Данная конструкция также должна находиться между тэгами <head></head>.

4 вариант привязки стилей css к странице веб-сайта

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

Например, нужно выделить какое-то слово другим цветом, и только одно это слово. Наверное, нет смысла прописывать для него отдельное правило в листе стилей. Хотя, валидатор обругает нас при этом распоследними словами.

На такой случай можно внедрить непосредственно в тексте веб-страницы вот такую конструкцию:

« …Ехал Вася на велосипеде и кушал <span style="color: #f00;">бублик с маком</span>. Едва не упал… »

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

Где это можно еще применить? Например, это удобно при оформлении расположения картинки в тексте. Иногда гораздо проще непосредственно при добавлении картинки приписать к ней местный стиль. Примерно вот так:

<img style="float: left; margin: 0 10px 10px 0;" src="тут-адрес-картинки" alt="" />

Данный код делает картинку обтекаемой (float). Если разместить рядом текст, то он будет обтекать картинку с правой стороны.

Еще раз повторюсь: этот способ не приветствуется валидаторами веб-сайтов, но бить вас за это никто не станет.

На этом пока все! Удачи!

15.03.2008

Автор: Игорь Квентор
www.websovet.com

Если статья оказалась для вас полезной, пожалуйста, поставьте свою оценку и поделитесь в соцсетях:

1 Star2 Stars3 Stars4 Stars5 Stars (Вы еще не оценили)
Загрузка...

Похожие записи:

Подпишитесь на рассылку блога Вебсовет, чтобы первыми получать самые интересные материалы:

Оставить комментарий: