CSS — что это такое. Чем отличается CSS от HTML. Цель создания CSS

Скачать Viber 03.04.2019

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

1. Определение CSS

CSS (от англ. "Cascading Style Sheets", каскадные таблицы стилей) - список стилей для сайта на html

Что такое стиль? Грубо говоря, стиль это то, как выглядит элемент на сайте. Например, любой текст можно написать размером 10 пикселей, а можно 14 пикселей. Можно написать черным цветом, можно синим. Можно подчеркнуть/наклонить/зачеркнуть и т.п. Все, что связано с форматированим текста делается через CSS.

Но это лишь малая часть из возможностей. За всю визуализацию всех тегов html отвечает CSS. Даже за динамические изменения: выпадающие меню, подсвечивания ссылок при наведении.

Список всех стилей на языке вебмастеров часто называют "таблица стилей CSS".

2. Цели и задачи CSS

  • Сделать сайт более красивым (в плане дизайна), сделать дружелюбный интерфейс, да и просто, чтобы сайты хоть как-то отличались друг от друга
  • Отделить код html от кода описания стилей и дизайна

3. Синтаксис CSS (селекторы)

Каждое свойство и стиль описывается через "Селекторы". Его синтаксис следующий

Селектор { атрибут : значение ; }

Селектор - это может быть название стиля или тега. В фигурных скобках описываются конкретные правила. Описание происходит всегда по одному стандарту: "название атрибута: значение". Каждое правило должно заканчиваться точкой с запятой.

Например

.название_стиля { атрибут1 : значения1; атрибут2 : значения2; ... };

Существует множество вариантов задания стилей CSS. Давайте разберем самые популярные на примерах.

/*Задание общего стиля */ .global_style { font-size : 12px ; color : red ; } /**/ font.style1 { font-size : 10px ; color : blue ; } /*Задание общего стиля только для тега font */ #global_style2 { font-size : 14px ; color : red ; } h1 { font-size : 19px ; }

Стиль global_style можно использовать для всех тегов в качестве класса. Например,

.

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

Третий вариант задания через решетку (#). Как и в первом случае он определен для всех элементов, но задавать его нужно не через class, а через атрибут id:

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

и прописали ему стиль. Это значит, что теперь все теги

будут наследовать значение этого стиля.

4. Как и где задавать стили CSS

5. В чем плюсы использования CSS

  • Легко менять дизайн. Достаточно поменять стиль лишь в одном месте и он изменится на каждой странице сайта
  • Это единственный способ изменять дизайн на сайте
  • Простой синтаксис языка

6. Проблемы CSS с браузерами

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

Частично эту проблему решают "префиксы". По сути это просто слово стоящее перед аргументом в таблице стилей. Для каждого браузера существует свой префикс.

7. Ответы на часто задаваемы вопросы

7.1. Что такое CSS3

В последнее время часто можно встретить понятие CSS3. По сути это все тот же CSS, но с набором новых аргументов, которые дают дополнительные возможности в плане различных эффектов. Например, свечение текста. Многие браузеры не поддерживают такие свойства, поэтому рекомендуется использовать такие эффекты в минимальных количествах.

7.2. В чём разница между CSS и HTML?

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

А чем CSS отличается от HTML ?

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

Что было дальше? С каждым месяцем количество пользователей интернет росло. Выдвигались все более серьезные требования к дизайну, т.е. внешнему оформлению страниц. Вскоре разработчиками были изобретены новые теги, такие как , , и др. которые определяли уже не структуру, а внешний вид. Таких тегов появилось очень много. И все бы хорошо, НО! большая доля этих тегов поддерживалась только одним видом браузеров. Обычным явлением, при попытке просмотра того или иного сайта стала ошибка: "Вам необходим браузер X для просмотра этой страницы". Специально для исправления этой ситуации был создан CSS . Он предоставил возможность точного дизайна, поддерживаемого всеми браузерами.

Вот еще пример отличия css от html:

Допустим перед нами стоит задача сделать сайт о природе из 100 страниц. Как вы понимаете, по правилам хорошего тона, весь сайт необходимо выполнить в одном стиле, к примеру, зеленый фон, шрифт Verdana 14 размера, ссылки красного цвета.

Если мы делаем такой сайт на чистом html, то на каждой новой странице нужно указывать зеленый фон, указывать чтобы ссылки были красного цвета, каждому новому параграфу указывать шрифт 14 размера. Т.е. каждой странице нужно как-бы заново создавать стиль. Теперь сделаем тоже самое на CSS . В отдельном файле создаем стиль одинаковый для всех страниц. И в каждой странице пропишем единственную строчку подключающую этот стиль. Вот и все!

Ну и чем же это круче? А Вы представьте, что в один прекрасный день вы захотели поменять дизайн всего сайта. В случае с чистым html , Вам придется заходить на каждую страницу и менять все параметры на другие, представьте сколько это займет времени. Но в случае использования CSS вы просто поменяли эти параметры в файле стилей и на всех 100 страницах дизайн обновился! чувствуете разницу?

Тем более с помощью CSS можно делать такие вещи, которые на html сделать вообще нереально. По ходу обучения Вы сами увидите это.

Для того чтобы понять какая же между CSS и HTML разница, необходимо разобраться, что же такое CSS, а что такое HTML.
В переводе с английского CSS означает «Каскадные таблицы стилей». CSS является технологией управления дизайном веб-страницы, он предоставляет множество возможностей для описания внешнего вида страницы, также позволяет значительно упростить вид HTML страницы с помощью переноса оформления для элементов страницы в CSS файл. CSS дает возможность использования одного оформления для неограниченного количества элементов HTML страниц. Это позволяет на всех страницах, которые используют один класс для оформления, изменять оформление на всех страницах сайта, изменив его 1 раз в CSS файле, это очень удобно, если на сайте больше 50 страниц, не нужно в каждой из них изменять оформление элемента.
Что же такое HTML ? В переводе с английского HTML означает «Язык разметки гипертекста». HTML является стандартным языком разметки HTML документов. Язык разметки гипертекста используется непосредственно для структурирования содержимого HTML страницы. С его помощью можно создавать таблицы, оформлять их, создавать оформление для текстов и .
HTML страницы без использования CSS становятся сложными и запутанными, так как оформление для каждого элемента прописывается заново, что значительного увеличивает объем текста. Например, есть HTML страница, на которой размещено 3 части текста, которые необходимо оформить одинаково (размер, цвет), но использовать HTML теги для оформления всех трех сразу не получается, так как эти фрагменты находятся в разных местах HTML страницы. Для оформления таких текстов будет необходимо использовать код каждый раз, для каждого фрагмента в отдельности.
При использовании же CSS, мы один раз создадим оформление для класса, а потом в коде HTML-страницы просто пропишем этот класс каждому из трех фрагментов. Теперь HTML код теперь выглядит менее объемно, не так ли? Изменив лишь один элемент CSS, мы можем поменять оформление сразу всех страниц сайта. А этих страниц могут быть тысячи.

Выводы сайт

  1. HTML является языком, на котором создается веб-страница. CSS является технологией управления дизайном этой веб-страницы.
  2. С точки зрения дизайна страницы, CSS более удобен, чем прописывание оформления в HTML, т.к. позволяет добиться существенного уменьшения размера кода и задавать оформление сразу для множества страниц.

Цель создания CSS

ПРИВЕСТИ НЕСКОЛЬКО САЙТОВ

Верстка при помощи CSS.

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

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

CSS - это сокращение от Cascading Style Sheets - в переводе Каскадные таблицы стилей. Формальный язык описания внешнего вида документа, написанного с использованием языка разметки.

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

Уникальное изобретение человечества, значительно облегчающее создание веб-сайтов. CSS работает со шрифтами, полями, таблицами, отступами, картинками и др. и представляет значительно более широкие возможности, чем простой html.

Стиль - это набор параметров, задающий внешнее представление некоторого объекта в той или иной среде.

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

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

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

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

Один из самых частых вопросов в процессе знакомства с новыми стандартами - в чем разница между атрибутами HTML-элементов "id" и "class". Ведь эффект, вроде бы, одинаковый.

Одинаковый эффект у них только в самых простых случаях использования в CSS. На самом деле отличий полно.

Суть

id уникальное собственное имя элемента на странице, то есть на странице не должно быть нескольких элементов с одним id. Например блоку с шапкой сайта можно дать id="title" . class вольный признак, который дается обычно нескольким элементам, чтобы отличать их от других. Например, картинкам, которые просто сопровождают текст, можно дать class="decor" , а картинкам, которые важны для понимания текста - class="content" .

Следствия

Из этой сути прямо или косвенно вытекают остальные отличия, которые видны и в HTML, и в CSS, и в скриптах.

Якорные ссылки Если нужно поставить ссылку на какой-то элемент в странице, то ему достаточно дать id (

...

) и ссылаться на него якорем (http://site/path/#about). Это, кстати, предпочтительный способ взамен старого . Множественные признаки

Элементу можно задавать несколько классов через пробелы: . Причем их можно использовать и по отдельности:

/* все important элементы */ .important {color:red;}

И в сочетании:

/* элементы с important и centered одновременно */ .important.centered {border:solid black 1px;}

Обратите внимание, что между классами в CSS-правиле нет пробела.

Разный вес в CSS

У каждого правила в CSS есть "вес", по которому определяется порядок их применений. У id этот вес больше. Поэтому если у элемента задан и id, и class:

...

То из двух правил

#about {color:green;} .important {color:red;}

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

Поиск в скрипте Элемент с "id" можно легко найти в скрипте с помощью функции document.getElementById() . Для классов такой функции нет.

Эта статья - часть находящегося в процессе написания цикла под рабочим названием "Учебник". Я рекомендую ознакомиться и с другими статьями, которые можно найти в категории "Учебник ", где они сейчас собраны в обратном хронологическом порядке.



Рекомендуем почитать

Наверх