Что такое CSS и зачем нужны стили
Изучать основы CSS нужно не только профильным специалистам, а именно фронтендерам или вебдизайнерам. Понимание основ верстки может потребоваться владельцу сайта, который периодически меняет элементы интерфейса, внедряет новые идеи и прочее. Если он научится работать с каскадными таблицами стилей, то тогда не придется каждый раз нанимать программиста со стороны для решения мелкой задачи.
Знание CSS будет иметь мало практического смысла, если человек не разберется в основах HTML. Определенная теоретическая база должна охватывать и язык разметки, и каскадные таблицы стилей. Только тогда можно перейти к практике. CSS нельзя считать полноценным языком программирования – скорее, это язык разметки. Разобравшись во всех возможностях CSS, можно несколькими строчками кода выделять заголовки нужным цветом, увеличивать промежутки между разными блоками, делать отступ. Такой язык разметки можно использовать как с таблицами стандартных форматов HTML, XHTML, так и с документами формата XML.
Оглавление
- Что такое CSS и для чего он нужен
- История появления и развития CSS
- Структура CSS и принцип его работы
- Виды таблиц стилей
- Наиболее распространенные свойства CSS
- Разновидности селекторов
- Наследование и каскад
- Как работает принцип наследования в CSS?
- Как работает принцип каскадирования?
- Стоит ли использовать CSS, когда есть HTML?
- Возможности продвижения сайтов при помощи CSS
- Заключение
Что такое CSS и для чего он нужен
Использование языка Cascading Style Sheets направлено на то, чтобы задавать визуальное оформление WEB-страницы. При выполнении разметки элементов языком HTML документ получит основную структуру страницы. Это заголовки различного уровня, параграфы, маркированные и нумерованные списки, отступы, картинки и прочее. Но, если все оставить как есть, то пользователю на странице будет выведен безликий текст, который будет плохо восприниматься.
CSS, в отличие от HTML, может менять настройки текстовых блоков. Пользователь задает шрифт, размер этого шрифта, цвет текста и фона. Подобных свойств очень много, а современные версии CSS позволяют даже работать с анимацией. При создании страницы на сайте пользователь сначала прописывает HTML-кодом, что именно там будет отображаться. А при помощи кода CSS можно задать визуальные настройки текстовой основы.
Благодаря тому, что произошло разделение настроек содержимого веб-страниц и стиля представления этих страниц, процесс создания и дальнейшего обслуживания сайтов значительно упростился. Сам язык CSS стал универсальным, поэтому проблемы привязки тегов форматирования к конкретным браузерам теперь нет. Функция настройки отображения веб-страницы стала одинаково доступной для всех возможных устройств, включая персональные компьютеры, и заканчивая смартфонами.
История появления и развития CSS
Еще на заре развития интернета первые разработчики были вынуждены работать с тем, чем на данный момент они располагали. Несмотря на то, что необходимость разработки CSS была утверждена консорциумом W3C в 1990-х годах, первый стандарт CSS1 появился только в 1996 году. В первых версиях HTML можно были вносить лишь некоторые настройки внешнего вида веб-документа. Это тег, позволяющий выставить определенный цвет выделенного текста, свойство border, определяющее толщину рамки у элемента и прочее.
Но подобных тегов и свойств было очень мало, вплоть до версии HTML 4.0. Данная версия использовалась в промежутке между 1997 и 1998 годом. Тогда же появилась и долгожданная версия CSS2, которая стала прорывом. С этого момента разработчики могли использовать блочную верстку, страничные носители, указатели. С выходом следующей версии, а именно CSS3, добавилось намного больше настроек стилей, а именно стало возможно добавлять градиенты, тени, анимированные элементы. Нынешние возможности каскадных таблиц стилей позволяют создавать красочные и информативные веб-страницы, адаптируемые под разные устройства и разные разрешения экрана.
Структура CSS и принцип его работы
Структурно CSS представляет собой определенный набор правил, которые описывают визуальное представление того или иного элемента в документе. Само правило можно условно поделить на две части: селектор и блок объявлений. Про селекторы и блоки объявления нужно знать следующее:
- Селектор означает имя элемента или его тип, к которому применяется оформление. Далее в фигурные скобки заключается блок объявлений, где есть свойство и его значение. Если для условного тега задать красный цвет текста, то весь текст в документе будет красным;
- К селекторам можно применять неограниченное число различных параметров. Главное – соблюсти правильный синтаксис, то есть, отделить все параметры точкой с запятой. Сами свойства должны находиться в одной группе, между фигурными скобками;
- Синтаксис позволяет не делать пробелы, переносы строк или отступы. Это все делается исключительно для удобства разработчика. Правильная строка выглядит так: выбранный селектор .
Есть несколько вариантов того, как прописать CSS:
- Можно прописать нужный код в отдельном файле с расширением .css и подключить его тегом . Строчка будет выглядеть так: .
- Существует вариант с подключением внешнего файла при помощи директивы @import, которую нужно прописать внутри тега
.
- Еще это можно сделать в коде HTML, в виде составляющего атрибута. Или прописать нужный стиль внутри тега head, в виде тега style. Разработчики рекомендуют выполнять подключение стилей именно через внешний файл, так как так будет проще выполнять редактирование кода, пользуясь всеми плюсами разделения формы и содержания.
Виды таблиц стилей
Добавить в веб-документ можно три основных вида таблиц стилей. Как уже было сказано, удобнее всего работать с внешними таблицами стилей, подключаемыми через отдельный файл с расширением .css. В этом документе могут присутствовать исключительно стили. HTML-разметку туда добавлять нельзя. Внешние таблицы стилей будут работать для всех страниц сайта. Таких таблиц можно присоединить в неограниченном количестве, добавив несколько последовательных тегов внутри раздела.
Что касается внутренних стилей, то они тоже прописываются в раздел, а сам стиль будет описан в теге. В CSS даётся приоритет именно внутренним таблицам перед внешними. Есть и встроенные таблицы стилей, которые пишутся в HTML-файл. Код нужно писать внутри тега выбранного элемента, что приведет к изменению стиля только этого элемента. Данные таблицы имеют приоритет перед внутренними стилями.
Наиболее распространенные свойства CSS
Перечислить все свойства довольно сложно, так как их очень много. Выделить можно наиболее распространенные стили:
- Цвет текста выбранного элемента меняется свойством color;
- Цвет фона элемента можно поменять свойством background-color;
- Уровень прозрачности элемента меняется при помощи свойства opacity;
- Часто приходится выставлять размер шрифта свойством font-size;
- Насыщенность шрифта определяется свойством font-weight;
Разновидности селекторов
Для начала стоит рассмотреть основные виды селекторов, которые считаются базовыми. Есть селектор по тегу или селектор элемента. Это позволит выполнять форматирование всех элементов указанного типа на всех страницах сайта. Так можно задавать единый стиль всех заголовков первого или второго уровня. Можно упомянуть и универсальный селектор, который соответствует любому элементу сайта. Он прописывается, если нужно применить действие сразу для всех элементов на сайте.
Дальше идет селектор класса. Он используется для того, чтобы задавать стиль с одним именем класса. Это позволит применять установленные параметры стиля для разных элементов. К одному элементу можно присвоить несколько атрибутов класса, которые перечисляются через пробел.
Замыкает список селектор идентификатора, который позволяет менять параметры стиля конкретного элемента. Для этого нужно придумать значение id, в виде букв, цифр, знаков препинания. Но оно не может содержать пробелов. Тут важно соблюсти уникальность, поэтому на одной странице такой идентификатор можно прописать только один раз, и там должен быть хотя бы один любой символ.
Наследование и каскад
Среди фундаментальных понятий, которые придется выучить всем, кто хочет самостоятельно редактировать веб-страницы, присутствуют понятия наследования и каскада. Под наследованием в программировании принято понимать передачу элементам свойств от содержащего их родителя. Что касается каскада, то тут речь идет про форму применения разных таблиц стилей к веб-документу, а также действие конфликтующих правил.
Как работает принцип наследования в CSS?
Классическим примером наследования является определение параметров текстового содержания страницы. Не нужно задавать эти параметры для каждого элемента по-отдельности. Наследоваться могут такие свойства, как color, font, text-align. Свойства, форматирующие блоки, наследоваться не могут. Это display, float, background, border и прочее. Но возможности CSS предусматривают опцию принудительного наследования, которое прописывается ключевым словом inherit.
Заданные CSS-стили могут работать в трех разных форматах:
- Стандартное или принудительное наследование от родительского элемента;
- Стили, расположенные ниже, будут иметь приоритет перед стилями, прописанными выше;
- Можно применить несколько стилей из разных источников к одному указанному элементу. Свойство может передаваться от родительского элемента, от стороннего файла или прописываться для конкретного элемента.
Как работает принцип каскадирования?
Принцип каскадирования активируется тогда, когда есть несколько CSS-правил, применяемых к одному элементу, и их нужно распределить, исключив конфликтную ситуацию. Порядок применения таких свойств регулируется тремя критериями. Это правило !important, специфика указанного стиля и порядок подключения таблицы стилей.
Если нужно задать наиболее приоритетное свойство стиля, то тогда за ним закрепляется ключевое слово !important. Оно прописывается после значения указанного свойства. При отсутствии прямого доступа к файлу с таблицами стилей, данным ключевым словом можно отменить старое значение свойства и указать новый параметр.
Дальше рассматривается параметр «специфичность селектора». При наличии конфликтующих объявлений свойств, браузер анализирует данные значения, которые состоят из четырех частей:
- Для идентификаторов присуждается значение 0, 1, 0, 0;
- Для классов добавляется значение 0, 0, 1, 0;
- Для обычного элемента добавляется 0, 0, 0, 1.
Есть еще и встроенный стиль, который присуждается непосредственно к каждому элементу. Он имеет значение 1, 0, 0, 0. При прочих равных, выиграет то правило, которое имеет больший параметр специфичности.
Также система учитывает и то, в каком порядке были подключены таблицы. Приоритет имеют те правила, которые расположены в самом низу списка.
Стоит ли использовать CSS, когда есть HTML?
Теоретически, разработать сайт, пусть и примитивный, можно только HTML. Причины не применять CSS могут быть самыми разными, но чаще всего это банальные пробелы в знаниях. Сайт без использования каскадных таблиц стилей будет смотреться старомодно, неактуально, непривлекательно. Так выглядели первые сайты, которые разрабатывались еще в 90-х годах прошлого века. Современный разработчик просто обязан знать и HTML, и CSS, так как оба этих языка работают в связке.
Указанные языки можно и нужно изучать параллельно, открывая для себя новые возможности создания структуры документа и его дальнейшего форматирования с точки зрения дизайна. Если разрабатываемый сайт позиционируется, как потенциально прибыльный ресурс, то тщательно прорабатывать дизайн этого сайта нужно обязательно. Иначе стабильного траффика можно не ждать.
Возможности продвижения сайтов при помощи CSS
Привлечь новых посетителей на сайт можно разными способами - это и внутренняя seo-оптимизация, и покупка трафика, и размещение ссылок на профильных площадках. Привлекательность сайта с точки зрения дизайна также играет в этом процессе не последнюю роль. Современные возможности CSS значительно ускорили время разработки веб-ресурсов, а также упростили возможности внесения правок в уже готовый сайт. Опытные разработчики почти всегда прописывают таблицы стилей в отдельном файле, чтобы не увеличивать объем основного кода. Это способствует ускорению загрузки сайтов, ровно, как и на их индексирование.
Язык CSS решил и еще одну проблему старых сайтов – адаптируемость под разные устройства. Раньше полноценную версию сайта было невозможно просматривать на мобильном телефоне, и это вынуждало тратить средства на создание мобильной версии с урезанным функционалом. Но теперь можно создавать универсальный код, который будет автоматически подстраиваться под разрешение монитора компьютера, ноутбука, планшета или смартфона. Все функции сайта являются активными на всех устройствах.
Заключение
Создавать сайт исключительно на базе HTML означает то, что ресурс будет перегружен кодом уже на старте, что отрицательно скажется на скорости его прогрузки. Если вы подключите каскадные таблицы при использовании отдельных внешних файлов, то основной код HTML будет описывать только очередность объектов, соответственно, страницы сайта не будут слишком долго грузиться.
Это также упростит процесс разработки всех страниц сайта. Одно оформление можно будет применять сразу к нескольким страницам. Чтобы поменять визуальные настройки на этих страницах, нужно будет внести правку в CSS файле. Особенность CSS кода в том, что он может кэшироваться при первом открытии сайта и запоминаться браузером. В дальнейшем сайт будет загружаться еще быстрее. Один и тот же документ можно подстроить для разных ситуаций, например, можно указать настройки CSS для мобильных устройств и компьютера в одном файле.
CSS
CSS (Cascading Style Sheets) – это формальный технический язык, созданный для оптимизированного описания оформления документа, разработанного на базе языков разметки HTML, XHTML и XML. Исходную аббревиатуру можно перевести с английского как «каскадные таблицы стилей».
Задачи CSS
- создает условия для быстрой и простой разработки, так как с помощью CSS можно создать единый формат оформления для базовых страниц, а не прописывать его многократно;
- улучшает гибкостью редактирования. Достаточно внести изменения в каскадные таблицы стилей, чтобы внешний вид необходимых страниц сразу изменился;
- оптимизирует программный код путем снижения объема дублируемых элементов. Он легче воспринимается разработчиками и ботами поисковых систем;
- увеличивает скорость загрузки страницы, так как CSS кешируется при первой сессии, а потом подгружается только структура и базовые данные;
- создает условия для простого применения разных визуальных стилей для созданного документа. К примеру, с помощью технологии можно легко внедрить на сайте версии страниц для людей с плохим зрением или разные варианты дизайна для мобильных и десктопных устройств.
Разработка технологии CSS кардинально изменила подход к сайтостроению, сделав процесс более гибким и простым. Именно поэтому почти все учебники для начинающих веб-разработчиков начинаются с изучения такого определения, как каскадные таблицы стилей.
Путь развития технологии
Консорциум W3C еще в начале 90-х годов осознал необходимость создания технологии с функционалом CSS. Как результат, уже в 1996 году был одобрен стандарт CSS1, который позволяет задавать параметры цвета, шрифта, отступов и выравниваний. В 1998 году мир увидел второе поколение технологии, которая уже работала с блочной версткой, автоматически генерируемым содержанием, звуковыми таблицами, страничными носителями и указателями. Релиз CSS3 расширил возможности разработчиков, подарив им доступ к такому функционалу, как создание анимации, сглаживание теней и многое другое. На данный момент уже больше 10 лет ведется разработка пакета CSS4, но его самые интересные возможности официально не раскрываются.
Структура языка CSS
Технологию можно определить как совокупность правил описания внешнего оформления документа. Каждое правило формируется из селектора и блока объявлений.
Как работает селектор. Этот элемент правила передает информацию о том, к какому блоку страницы применяются свойства стиля. В его качестве можно использовать любой тег, которому можно задать цвет, размер, позицию и другие параметры форматирования.
Как работает блок объявлений. Этот элемент каскадных таблиц стилей формируется из парной комбинации вида «свойство: значение». Прописывается блок обязательно с двоеточием и фигурными скобками. Технология CSS не отличается чувствительностью к пробелам и регистрам, что значительно упрощает работу разработчика. Специалист может самостоятельно выбрать формат записи: в строчку или в столбик с отступами. Если для одного селектора прописаны разные переменные свойства, то сначала будет применяться нижнее или последнее условие.
Интеграция CSS на практике
Каскадные таблицы стилей и HTML можно объединить следующими методами:
- с использованием атрибута style непосредственно внутри тега;
- интегрировать с атрибутом type="text/css";
- подключить внешнюю таблицу с помощью строчки .
Последний способ считается предпочтительным, так как позволяет пользоваться всеми возможностями технологии.
Теперь вы знаете, что это – CSS и для чего нужен этот язык. Каждый, кто планирует развиваться в направлении веб-разработки, должен хорошо изучить эту технологию, так как она считается базовой.
Что такое CSS и зачем нужны каскадные страницы
Ни для кого не является секретом, что интернет-сайты разрабатываются на html-языке. При этом в индустрии разработчиков встречается аббревиатура CSS, которая очень часто приводит начинающих специалистов в замешательство. В переводе с английского языка понятие Cascading Style Sheets означает «каскадные таблицы стилей». Речь идет про язык разметки, который применяется для визуального оформления веб-сайтов.
В данной статье предлагаем остановиться детальнее на том, что же такое каскадные таблицы стилей, для чего такой инструмент необходимо применять.


Получи грант, покрывающий 50% стоимости обучения
И обучайся новой профессии онлайн из любой точки мира
Получить грант
Cascading Style Sheets – это?
На курсе FrontEnd от академии DevEducation слушатели обязательно проходят инструменты, которые потребуются профессиональным разработчикам. Новички тщательно изучают не только html, но и то, для чего необходим CSS-язык. Комплексный подход предоставляет возможность людям, которые были далеки от IT-сферы, стать ценными специалистами в данном направлении.
Под понятием Cascading Style Sheets следует понимать формальный язык, помогающий описать внешний вид веб-странички, каскадные таблицы стилей. Впервые данная аббревиатура начала использоваться в далеком 1994, когда было предложено применить данный язык для оформления веб-страниц с учетом выбранного стиля. Спустя всего два года была опубликована первая спецификация, рекомендованная к применению Консорциумом Всемирной паутины. На данный момент актуальной является CSS3 (третья версия спецификации), которая существенно продвинулась вперед по собственным особенностям и возможностям.
Для чего необходимо применять CSS?
В самом начале развития интернета разработчики для верстки web-страничек использовали исключительно html. Но в определенный момент возможностей этого языка стало абсолютно недостаточно, так как он не позволял в полной мере выполнять задачи по оформлению ресурсов. Собственники сайтов хотели получать платформы с индивидуальным и достаточно сложным дизайном, поскольку это помогало привлекать больше целевой аудитории.
До того, как появился язык CSS, странички оформлялись исключительно внутри базового документа посредством html. Но технологии Cascading Style Sheets предоставили возможность разделить на отдельные компоненты содержание файла, визуальное оформление страницы. Это позволило использовать аналогичный стиль для всех документов, с помощью подключения html файла к каскадным таблицам стилей.
Ключевыми задачами, решаемыми с помощью этого языка, являются:
- оформление текстовой части ресурса (цветовая гамма, выравнивание, характеристики строчки и размер шрифта);
- оформление отдельных компонентов (скругление, окрас фона, габариты, тени, отступы);
- анимационные элементы (без необходимости применения JS);
- построение сети для расположения контента;
- разработка адаптивного дизайна.
При необходимости выполнения таких задач каскадные таблицы стилей станут оптимальным решением, что позволит реализовать любой проект быстро и качественно.

87% наших выпускников уже работают в IT
Оставь заявку, и мы поможем с выбором новой профессии
Оставить заявку
Особенности работы CSS
Разработчикам необходимо в первую очередь интегрировать документ на создаваемую страничку. Для этого существует два метода:
- подключение файла Cascading Style Sheets непосредственно в html-документ, а именно в теге head;
- CSS прописываются в теле файла, непосредственно внутри тега style.
Для стилизации компонента этот язык предлагает разработчикам механизм селекторов. Это значит, что пользователи могут обратиться к элементам, прописать для них определенные параметры свойств. Например, по тегу – в такой ситуации указанный формат будет применяться к абсолютно всем тегам на создаваемой интернет-страничке. Кроме того, есть возможность указать значение по ID, классу, атрибуту. Прописанные характеристики будут применимы ко всем элементам, которые отвечают заявленным значениям.
В Cascading Style Sheets также присутствуют псевдоселекторы. С помощью данных инструментов разработчики могут выбрать исключительно один элемент из перечня или компонент по порядковому номеру в списке идентичных вариаций.

Почему необходимо использовать язык в работе веб-разработчиков?
Сегодня абсолютно все IT-специалисты, которые занимаются разработкой веб-сайтов, применяют CSS. Для этого существует множество причин. К главным преимуществам технологий можно отнести:
- Простоту инструмента. Это позволяет очень быстро разобраться в особенностях его использования. При этом принцип разделения содержания от стилевого оформления предоставляет возможность существенно сократить временные затраты на разработку веб-ресурса.
- Уменьшение времени, необходимого для загрузки странички. Это достигается благодаря переносу правил предоставления сведений в отдельный документ. Поэтому интернет-браузер загружает исключительно структуру файла в html и данные, которые хранятся на страничке. Представление такой информации загружается браузером исключительно один раз для абсолютно каждой странички, а при переходе пользователей между ними подгружаются сведения непосредственно из кэша программы. Благодаря этому сокращается нагрузка и на сервер.
- Легкость корректировки дизайна. CSS стили применяются тогда, когда необходимо что-то откорректировать в оформлении всего ресурса. Используя этот инструмент, разработчикам не нужно править каждую веб-страничку. Потребуется только внести изменение в значении свойств непосредственно в необходимом файле.
Такие плюсы делают Cascading Style Sheets востребованным языком среди профессиональных разработчиков веб-сайтов, поскольку позволяют существенно облегчить и ускорить процесс выполнения поставленных задач.
Минусы каскадных таблиц стилей
Безусловно, как и любой иной инструмент, CSS имеет свои особенности, которые можно отнести к недостаткам. Например, верстка с помощью данного языка может по-разному визуально отображаться при использовании различных интернет-браузеров. Достаточно часто проблемы встречаются именно с работой через устаревшее программное обеспечение. Поэтому ряд новых свойств и их значений могут не поддерживаться в браузерах более поздних версий.
Еще одним недостатком является необходимость вносить исправления не только в CSS-документ, но в HTML-компоненты. Это происходит в том случае, когда элементы связаны непосредственно с селекторами инструмента. Поэтому появляется необходимость выполнить редактирование, тестирование внесенных изменений.
Об особенностях принципа разделения контента и оформления
Как уже ранее вспоминалось, идея разделить наполнение ресурса и его оформление на отдельные части появилась вследствие того, что собственники ресурса хотели получать более сложные дизайны и форматы сайтов. Странички должны иметь уникальное стилевое решение, красивый шрифт, анимацию и иные детали, которые подчеркивают конкурентные преимущества бизнеса. Поэтому разработчики сайтов вынуждены были искать более современные способы взаимодействия с html-файлами.
Постепенно это привело к тому, что профессионалы начали отказываться от стандартного метода оформления страничек посредством табличек. Такой подход усложнял структуру ресурса, делал управление html-документами сложным и проблематичным. Появление Cascading Style Sheets стало тем самым спасательным кругом.
Ключевые принципы построения интернет-макетов посредством CSS
Главной задачей этого языка в верстке является разработка макетов ресурсов. Сегодня html не играет настолько важную роль, как несколько лет назад, в особенности размещения компонентов на страничке. Данный документ только берет на себя ответственность за структуру, вложенность компонентов, поэтому позволяет упростить чтение сайтов различными скринридерами, будущую разметку с применением каскадных стилей.
В наше время для расположения компонентов в теле ресурса используют 2 базовые методики:
- GRID. Предоставляет возможность отказаться от оберток, отдавая предпочтение размещению объектов по выбранной сетке.
- FLEX. Помогает в автоматическом режиме распределять элементы в блоке посредством создания блоков-оберток с flex-свойством.
Оба варианта предоставляют возможность создавать веб-ресурсы, компоненты которых всегда расположены на собственной корректной позиции, а также адаптируются под разные разрешения дисплея.
Как освоить каскадные таблицы стилей?
Несмотря на то, что инструмент является достаточно интуитивной вещью, рекомендуется пройти специальное обучение. Например, записаться на курс FrontEnd от академии DevEducation. Это позволит даже новичкам IT-индустрии успешно и правильно справляться с разметкой, указанием свойств стилей, другими базовыми задачами.
Во время обучения слушатели курса узнают, что же такое атомарный CSS, какие методики используются для создания с нуля веб-макетов. Только хорошее руководство предоставит возможность углубленно и детализировано разобраться со стилями, их возможностями, синтаксисом разметки, иными компонентами.
Подведение итогов
Сегодня каскадные таблицы стилей являются мощнейшим инструментом для оформления веб-ресурсов, без которого сложно представить создание красивой интернет-странички. Изучение CSS поможет современным разработчикам сделать сайты стильными и уникальными, при этом без многочисленных JS-кодов, которые негативно влияют на производительность ресурса. В наше время Cascading Style Sheets считается одним из базовых языков, которым должен владеть абсолютно каждый web-разработчик, желающий реализовывать качественные и стильные веб-проекты в соответствии с поставленным техническим заданием.
Начни обучение сегодня
FrontEnd разработчик
Профессия Frontend-разработчик — лидер по количеству запросов от работодателей. Без этого специалиста не может обойтись ни одна современная компания, у которой есть сайт. Хотите стать Frontend-разработчиком и создавать сайты, интернет-магазины, маркетплейсы и прочее? Записывайтесь на наш курс!
QA Automation Engineer
QA Automation Engineer — это специалист, который обеспечивает качество продукта и контролирует все этапы разработки с момента появления идеи до релиза. Он имеет компетенции и тестировщика, и разработчика. Он участвует во всех процессах разработки: от подготовки стандартов и требований до самой разработки продукта. А также владеет ручным тестированием и пишет скрипты для автоматизации этого процесса, докладывает о проблемах и контролирует их исправление.
Project Manager
Project Manager — специалист, без которого не может обойтись ни один IT-проект. Если вы хотите войти в сферу IT-технологий, но учить языки программирования это не для вас, тогда профессия Project Manager — то, что вам нужно! Запишитесь на курс Project Management и начните свой путь в IT!
Популярное
10 задачек, которые дают на собеседованиях в IT-компании
8 главных качеств программиста: что говорят работодатели
Frontend разработчик: главные навыки
CSS - Для чего нужны таблицы стилей?
Каскадные таблицы стилей или CSS (от английского Cascading Style Sheets) являются следствием дальнейшего развития HTML и дают нам возможность перейти на следующий уровень представления информации. Таблицы стилей позволяют разделить смысловое содержимое странички и его оформление.
Как мы помним, в первых версиях стандарта HTML не было предусмотрено никаких средств для управления внешним видом информации. Общая концепция гипертекста была направлена на доступность информации для любых устройств, способных воспроизводить текст. Для разметки рекомендовалось использовать только логические теги, определяющие заголовки, подзаголовки, списки, абзацы, цитаты и т.д. - то есть, те элементы, которые и составляют структуру документа. Интерпретация же внешнего вида оставалась полностью на совести оконечного терминала.
Однако с тех пор много что изменилось, и стандарт HTML потерял первоначальную стройность. Вначале Netscape добавил "улучшенные теги", которые позволили более широко управлять внешним видом представляемой информации. Нововведение прижилось, и все расширения Netscape стали стандартом de facto. Потом точно также поступила Microsoft. Когда спохватились, то HTML представлял собой ужасную смесь логических и оформительских тегов, несовместимых расширений и полностью перестал отвечать первоначальной концепции - представлять информацию на любом устройстве независимо от его характеристик по выводу информации.
Тогда была предпринята широкомасштабная стандартизация. В результате чего на свет явился стандарт HTML 3.2. Он не был революционным, а лишь расставил по местам все нововведения и выработал общие рекомендации для производителей броузеров. Революционные изменения были введены в новом стандарте - HTML 4.0 или, как его стали называть, Dynamic HTML. В обращение были введены слои, таблицы стилей и универсальная объектная модель броузера.
В новом стандарте попытались вернуться к истокам концепции HTML. Четвертая версия, как и первая, рекомендует создавать странички таким образом, чтобы они могли быть воспроизведены на любом устройстве - будь это 21" монитор или маленький черно-белый экран сотового телефона.
Каким же образом была решена проблема с представлением внешнего вида информации? В этом и заключается революционность подхода. Все оформление рекомендуется вынести во внешний стилевой файл. Основная же страничка будет содержать только информацию и ссылки на необходимые стили.
При показе странички конкретному устройству должна быть задействована соответствующая случаю таблица стилей. Для сотового телефона и монитора компьютера они, разумеется, должны быть разными. В первом случае мы используем минимальное оформление, которое позволит представить информацию наиболее оптимально и компактно. Во втором же случае в нашем распоряжении имеется все богатство шрифтового и цветового оформления.
Таблицу стилей нужно написать всего один раз при создании сайта для каждого из устройств, на котором планируется вывод информации. К тому же таблица стилей может быть единой для целого сайта. И, следовательно, не нужно будет повторять одни и те же описания стилей на каждой из страниц.
Размещение всей стилевой информации в одном внешнем файле открывает нам и другие полезные возможности - ведь изменив содержимое только одного (!) стилевого файла, мы можем в считанные секунды сменить весь дизайн сайта. Причем никаких других переделок не понадобится. Разумеется, это верно лишь в том случае, если первоначально сайт был спроектирован верно.
Разобравшись немного с теорией, давайте переходить к практике, и начнем мы с вопроса подключения таблицы стилей к HTML-файлу.
Подключение таблиц стилей
Для осуществления этой задачи мы можем воспользоваться одним из 3-х предлагаемых методов:
- внешний файл
- описание в секции заголовка
- inline-описание
Начнем с самого простого, с так называемого inline-описания или описания, встроенного в тег:
Этот текст переопределен стилем
При помощи дополнительного атрибута style мы можем определить нужные нам стилевые параметры в любом теге. Это самый легкий способ, и действует он в пределах лишь одного тега. Но представьте, насколько вырастет размер файла, и насколько неудобно будет его исправлять, если мы будем указывать стиль у каждого тега. Этот способ не слишком отличается, к примеру, от прямого описания внешнего вида при помощи тега .
Гораздо удобнее заранее определить все нужные стили оформления и впоследствии просто применять их к соответствующим тегам. Это будет второй способ - описание в секции заголовка. Его действие распространяется на всю страничку. Определение стилей происходит при помощи классов, которые представляют собой списки с определением всех необходимых параметров оформления.
При использовании этого метода описание стилей необходимо разместить в секции заголовка:
Теперь эти стили можно применять в любом месте html-кода. Для этого используется следующая конструкция:
Как видите, все не так уж сложно. Главное понять основные принципы. Кроме определения новых классов мы также имеем возможность переопределять стандартные теги. Например, тег
:
Теперь весь текст, заключенный в теги , будет выглядеть так, как определено данным стилем. Это очень удобно и позволяет легко адаптировать уже существующие странички к использованию стилей. Кроме того, это несколько уменьшает объем файла за счет отсутствия лишних атрибутов class.
И наконец, третий способ - вынесение описания стилей во внешний файл. Диапазон его воздействия простирается на все файлы, в которые включено описание. Это способ наиболее соответствует концепции HTML 4.0. В случае, если нам потребуется изменить внешний вид сайта, то будет достаточно скорректировать лишь один этот файл. Сравните его с предыдущими способами. В одном из них придется менять описание на каждой страничке, а в другом даже более того - около каждого тега, что, разумеется, совершенно не вдохновляет.
Каким же образом производится внедрение внешнего файла? Для начала создается стилевой файл с описанием всех нужных нам классов (mystyle.css):
.header < text-align : center; font-size : 27pt;>.red < color : red; >p
А потом ссылка на него внедряется в документ при помощи тега :
Это самый удобный способ, и для основной таблицы стилей рекомендуется пользоваться именно им.
Почему я сказал "основной"? Дело в том, что на практике приходится пользоваться всеми тремя способами, и здесь в игру вступает "каскадность" стилей. Но об этом мы поговорим уже в следующий раз.
Продолжаем разговор о применении таблиц стилей. Сначала разберемся с каскадностью стилей, а потом перейдем к рассмотрению синтаксиса и обзору наиболее часто встречающихся параметров, применяемых при создании стилей.
Каскадность стилей
Итак, для начала разберемся, почему стили называются каскадными. Позволь, дорогой читатель, я еще раз приведу способы внедрения стилей на страничку:
- использование отдельного стилевого файла и вставка его при помощи тега
- описание стиля в заголовке документа
- применения стиля как параметра в теге.
Каскадность заключается в том, что стили могут переопределяться. Приведенный выше список способов внедрения стилей соответствует порядку переопределения. Нижерасположенный способ может переопределять вышерасположенный.
Например, мы определили во внешнем стилевом файле, что текст в теге
должен быть написан при помощи шрифта высотой 10 пунктов. Но если в заголовке странички мы дополнительно укажем, что тот же текст в теге
должен быть написан шрифтом в 12 пунктов, то текст будет выведен именно таким кеглем - т.е. стиль в заголовке странички переопределил стиль во внешнем файле.
Для чего это нужно? О, это очень полезная вещь. И сейчас я покажу это на конкретном примере. Предположим, что для всех ссылок в заголовке на нашей страничке определен следующий стиль:
И, следовательно, любой текст, который является гиперссылкой, автоматически становится красным и перестает быть подчеркнутым. И вот мы решили в конце странички указать копирайт, но сделать это не сильно заметно, чтобы не акцентировать на этом внимание. Но, тем не менее, мы хотим, чтобы копирайт также был ссылкой. Сделать это нам нужно всего лишь в одном месте странички и определять для этого дополнительный класс нецелесообразно. В этом случае нам на помощь придет каскадность стилей. Достаточно локально переопределить цвет ссылки:
Сделали мы это при помощи параметр style, а он, как Вы помните, действует лишь в пределах того тега, в котором был определен. Что нам и нужно.
Вы наверняка обратили внимание, что в вышеприведенном примере я ввел в обращение новый тег . Он предназначен специально для таких случаев. Все, что он делает - это определяет некую область, к которой мы можем применить стиль. Это очень удобный тег, т.к. не вставляет ни до, ни после себя ненужных отбивок (т.е. пустое вертикальное пространство), как это делает тег
.
В каких тегах лучше определять стили посредством класса? Чаще всего для этого используется одна из следующих конструкций:
Что-то
Что-то Что-тоЧто-то
Тег подобен , но только с тем отличием, что делает до и после себя отбивку (точно так же, как и
). А вот стиль текста, которым набрано основное содержимое странички, лучше всего сделать переопределением тега
, а не определением отдельного класса.
Разобравшись с каскадностью, давайте поговорим о синтаксисе.
Синтаксис CSS
Описание каждого класса делается при помощи конструкции, подобной этой:
.small
Сначала указывается имя класса - оно может быть произвольным, но желательно все-таки давать осмысленное название. Далее, в фигурных скобках <> перечисляются все необходимые параметры для данного класса. Параметры отделяются друг от друга точкой с запятой. Вот еще один пример, в котором используется более длинное описание:
.small
Заметьте, что в обеих конструкциях я начал имя класса с точки и таким образом определил универсальный класс, т.е. такой, который может быть применен к любому тегу. И делается это при помощи следующей конструкции:
Раз есть универсальные классы, то, вероятно, существуют и какие-то другие? Все правильно, еще бывают так называемые теговые классы:
p.small
Класс, определенный таким образом, сработает только в том теге, для которого он предназначен, а для всех остальных будет проигнорирован:
Мы можем определять параметры не только для одного тега, но и сразу для нескольких. Для этого в определении стиля достаточно перечислить их через запятую:
p, td
В случае переопределения существующих тегов, в описании стиля можно указывать не все параметры, а лишь те из них, которые мы хотим изменить. Все остальные параметры примут значения по умолчанию, которые для разных тегов различны.
Псевдоклассы
В CSS есть такое понятие как псевдокласс. В отличие от обычного класса, действие псевдокласса распространяется не на весь текст, к которому применен данный стиль, а лишь на его часть и возможно лишь в определенном состоянии. Чтобы было понятнее, давайте разберем эффект, при котором ссылки подчеркиваются лишь при наведении на них курсора. Эффект достаточно распространенный, и его можно наблюдать в том числе и на этом сайте. Вот фрагмент таблицы стилей, который позволяет достигать вышеописанного эффекта:
a < text-decoration: none; >a:hover
А вот и другой пример псевдокласса - определение буквицы вначале абзаца:
p:first-letter
Заметьте, что и в том, и в другом случае действие стиля распространяется либо на определенное состояние (пользователь собирается щелкнуть по ссылке), либо на фрагмент текста (изменяется только первая буква абзаца). В этом и заключается смысл псевдоклассов.
Комментарии
Как и в любом достаточно сложном языке, при создании таблицы стилей можно пользоваться комментариями. Их формат аналогичен классическому C:
/* Этот текст является комментарием */
Для небольших сайтов эта возможность Вам вряд ли пригодится, а вот при создании сложных, многоуровневых таблиц стилей комментарии могут пригодиться. Кстати, здесь будет уместно привести золотое правило - чем понятнее названа переменная (в данном случае имя класса), тем меньше комментариев необходимо.
Основные параметры CSS
Именно параметры стиля определяют то, как будет выглядеть наш фрагмент текста, и основные из них желательно знать наизусть, а для остальных держать под рукой справочник.
Все параметры, используемые для определении стиля, условно можно разделить на несколько больших групп:
- управляющие видом шрифта (гарнитура, кегль, цвет, наклон, жирность. )
- управляющие форматированием абзаца (выравнивание, интерлиньяж, расстояние между словами, отступ красной строки. )
- управляющие свойствами блока (отступы слева-сверху-справа-снизу, местоположение блока на страничке, видимость блока. )
- другие, которые не вписываются ни в одну из перечисленных выше групп (цвет ссылок странички, изменение внешнего вида курсора. )
Рассмотрим подробнее параметры, используемые для управления внешним видом текста и форматирования абзацев - как наиболее часто употребляемые.
Основные параметры шрифта
font-weight: [bold|normal|number] - жирность шрифта font-style: [normal|italic|oblique] - наклон шрифта font-size: number - размер шрифта font-family: name - гарнитура шрифта color: number - цвет шрифта background-color: number - цвет подложки background: url - текстурная подложка
Основные параметры абзаца
text-align: [left|right|center|justify] - выравнивание text-indent: number - отступ красной строки line-height: number - интерлиньяж letter-spacing: number - трекинг padding-left: number - отступ от текста слева padding-right: number - отступ от текста справа padding-top: number - отступ от текста сверху padding-bottom: number - отступ от текста снизу margin-left: number - отступ от границы слева margin-right: number - отступ от границы справа margin-top: number - отступ от границы сверху margin-bottom: number - отступ от границы снизу
Единицы измерения в CSS
В свойствах, которым требуется указание размеров, можно использовать несколько способов для их задания:
- относительный размер в процентах (%)
- относительный размер при помощи словесного описания (larger, smaller, xx-small, x-small, small, medium, large, x-large, xx-large)
- абсолютный размер в типографских единицах - размер может задаваться в пунктах (pt), пиках (pc), пикселях (px), средней шириной буквы "m" (em), средней шириной буквы "x" (eх)
- абсолютный размер в стандартных единицах длины - размер может задаваться в сантиметрах (cm), миллиметрах (mm), дюймах (in)
- абсолютный в пикселях (px)
Задание цвета в CSS
Цвет для тех свойств, где это нужно, может быть определен одним из трех способов:
- при помощи названия цвета: yellow, red, green, grey.
- шестнадцатеричным заданием цвета в формате #RRGGBB: #ff0000, #883490, #ffffff.
- десятичным заданием составляющих цвета в формате rgb(red, green, blue): rgb(255,0,0), rgb(100,23,78).
- И закончим эту статью несколькими примерами описания таблицы стилей:
.epigraph < font-size: 12pt; font-style: italic; text-align: right; color: rgb(127,127,0); >p.big < font-size: 16px; font-weight: bold; color: #ff0000; >.menu < font-weight: bold; font-size: 9pt; font-family: arial, helvetica, sans-serif; >a:hover
Надеюсь, что этот небольшой справочник поможет Вам на первых порах, а для написания более сложных стилевых таблиц лучше всего воспользоваться специальными программами - например, входящим в состав HomeSite редактором TopStyle, который, кстати, содержит и прекрасный справочник свойств.
