Что такое CSS, подключение CSS файла. Оформление html тегов атрибутом style (встроенные стили CSS) Внешние стили css

CSS расшифровывается, как «каскадные таблицы стилей» (от англ. Cascading Style Sheets). CSS представляет собой совокупность параметров, с помощью которых отображается тот или иной элемент на веб-странице. Эти параметры могут указываться, как в отдельном файле, так и быть прописаны непосредственно в HTML-коде страницы. Например, на нашей веб странице могут быть такие элементы: заголовок статьи, абзацы, цитаты, сноски, картинки, видео ролики, ссылки. Можно задать конкретный стиль отображения — размер, цвет, толщину рамок и др.

При работе с сайтом рекомендуется использовать именно отдельный файл со стилями, а не внедрять код со стилевыми настройками в отдельные страницы. Это заметно сократит время — когда знаешь место нахождения таблицы стилей, всегда можно оперативно найти конкретный стиль и отредактировать. Файл стилей имеет расширение .css , название у него, как правило, style.css .

Подключение CSS файла

Для подключения CSS файла существует несколько способов. Мы расскажем о двух способах, которые наиболее часто используются при создании сайтов:

1. Связывание. Этот способ используется когда необходимо задать стили для всех страниц сайта в одном файле. Данный способ часто используется при создании сайта. Чтобы подключить таблицу стилей используется команда , которую необходимо разместить в теле тега .

Первые два свойства указывают браузеру, что на сайте используется CSS, затем указывается адрес файла со стилями.

2. Встраивание в теги документа. При этом способе стиль для конкретного элемента страницы задается непосредственно в HTML коде. Например:

Здесь мы прописали стили соответственно для контейнеров

и . Данные стили будут применяться исключительно для них.

Приведем пример таблицы стилей — создадим файл style.css и пропишем стили:

body { font-family: Arial, Verdana, Sans-serif; /* Семейство шрифтов */ font-size: 12pt; /* Размер основного шрифта в пунктах */ background-color: #f0f0f0; /* Цвет фона веб-страницы */ color: #000000; /* Цвет основного текста */ } h1 { color: #a52a2a; /* Цвет заголовка */ font-size: 24pt; /* Размер шрифта в пунктах */ font-family: Georgia, Times, serif; /* Семейство шрифтов */ font-weight: normal; /* Нормальное начертание текста */ }

Здесь мы задали стили для тела страницы и для заголовка

. Также можно задать конкретные стили для любых других элементов страницы веб-сайта.

Теперь подключим нашу таблицу стилей к сайту:

Подключение CSS к сайту

Привет, Мир!

Это моя первая страница со стилями CSS

Таким образом, мы разобрались, что такое CSS, зачем данная технология используется, научились подключать стили к сайту. Данный урок является, своего рода, введением в каскадные таблицы стилей. В других уроках мы будем говорить о технологии CSS более детально.

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

Таблицы связанных стилей

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

Пример 1. Подключение таблицы связанных стилей

Стили

Hello, world!

Путь к файлу со стилями может быть как относительным, так и абсолютным, как показано в данном примере.

Достоинства данного способа

  1. Используется один файл со стилем для любого количества веб-страниц, также возможно его применять на других сайтах.
  2. Можно изменять таблицу стилей без модификации веб-страниц.
  3. При изменении стиля в одном единственном файле, стиль автоматически применяется ко всем страницам, где есть на него ссылка. Несомненно, удобно. Указываем размер шрифта в одном только месте, и он изменяется на всех сто или больше веб-страницах нашего сайта.
  4. Файл со стилем при первой загрузке помещается в кэш на локальном компьютере, отдельно от веб-страниц, поэтому загрузка сайта происходит быстрее.

Таблицы глобальных стилей

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

Hello, world!

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

. На веб-странице теперь достаточно указать только этот тег и стили будут добавлены к нему автоматически.

Внутренние стили

Внутренний стиль являются по существу расширением для одиночного тега используемого на веб-странице. Для определения стиля используется атрибут style , а его значения указываются с помощью языка таблицы стилей (пример 3)..

Пример 3. Использование внутренних стилей

Стили

Hello, world!

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

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

Пример 4. Сочетание разных методов подключения стилей

Стили

Hello, world!

Hello, world!

В приведенном примере первый заголовок задается красным цветом размером 36 пикселов, а следующий — зеленым цветом и другим шрифтом.

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

Чтобы получить структурированные знания и применять HTML+CSS+JS максимально эффективно для своих проектов и для проектов заказчика необходимо регулярно обучаться и поддерживать свой уровень.

Но хорошо иметь основу. Многие, обучаясь самостоятельно, упускают многие базовые вещи и затем страдают клиенты, а человек не понимает, почему им недовольны.

Чтобы таких ситуаций не возникало необходимо получить базовые навыки в правильной последовательности. Если вы занимаетесь разработкой сайтов и хотите в этом дальше расти, то рекомендую посмотреть в сторону обучения в онлайн-школах.

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

Одна из таких онлайн-школ — это Нетология и мне приглянулся курс « «, также, в качестве альтернативы от другой школы Skillbox образовательный курс « «. Обязательно изучите их внимательно, а особенно преподавателей, которые ведут этот курс.

1. Базовые вещи

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

Маленькое отступление: когда я сам начинал изучать тему сайтостроения, я выучил практически все HTML теги и они меня не сильно вдохновили. Но после того как я начал изучать таблицу стилей CSS и пробовать применять каждое из свойств — мне это так сильно понравилось (я бы не создал , если бы мне это не нравилось). Я увидел что можно делать просто поразительные вещи только с помощью CSS. Это не язык программирования, который нужно учить месяцами. Таблицу стилей можно освоить за одну (максимум за две) недели.

Конечно, Вы не изучите абсолютно все свойства и их значения, да это и не нужно! Вам нужно знать лишь основы, чтобы Вы начали применять и использовать в своих проектах. Одним важным нюансом является то, что нужно СРАЗУ же применить свойство, которое Вы только что узнали, на реальном примере. Пусть это будет Ваш собственный сайт или же простой HTML сайт — нет разницы. Важно то, чтобы Вы своими руками попробовали написать и увидели результат.

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

Мои уроки об основах каскадных стилей CSS

2. Шпаргалки CSS и CSS3

Ну вот изучили Вы основы и через пару дней всё с «успехом» забыли и, наверное, думаете что это не Ваше и всё сложно. Хочу Вас сразу немного подбодрить — я сам не знаю всех свойств CSS. Но что мне мешает посмотреть их в интернете?

Правда пока зайдешь в Яндекс или Google, потом наберешь тот запрос, который нужен. А если еще и не выдаст в поиске то что нужно. Так можно потратить очень много времени но так и не найти то, что действительно искал.

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

Шпаргалки CSS и CSS3

Это просто незаменимые материалы при верстке и разработке дизайна сайта. Время на то, чтобы отвлекаться и искать в интернете описание свойств уменьшается во много раз.

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

Это как в школе: даже если не пользуешься шпаргалкой, но с ней всё равно как-то на душе спокойнее 😆 .

Дополнение к уроку — HTML шпаргалки

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

Вывод

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

Ну и конечно же, основные пункты статьи.

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

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

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

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

My-class {
/* My awesome styles here */
}

My-class.custom {
/* Specific styles to .my-class only if it only has the .custom class */
}
Таким образом, класс.custom сам по себе ничего не значит, но если вы примените его к элементу.my-class, то сможете немного изменить стили.my-class. Вы понимаете, что мы имеем в виду?

Теперь вы понимаете суть, и давайте перейдем к паттернам. А начнем мы с элементов блочного уровня (block-level).

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

Элементы блочного уровня

Вы занимаетесь разработкой галереи изображений и хотите задать незначительные стили для ваших изображений? Разрабатываете шаблон для ваших статей в блоге и хотите сделать акцент на блоке aside? Составляете резюме и хотите немного приукрасить фотографию? Теперь у вас есть такая возможность!

Разметка

Здесь для всего раздела мы взяли разделение с классом block-level и применили дополнительные классы. Вы, конечно же, можете сделать здесь то, что захотите, так как это ведь элемент блочного уровня. Если вы хотите применить один из этих стилей к изображению, не забудьте добавить к нему параметр display: block.


Базовый CSS

В демо мы применили несколько строк кода CSS к нашему маленькому div-элементу:

Block-level {
width: 120px;
height: 120px;
margin: 20px;
position: relative;
float: left;
}
Вы можете обнаружить больше стилей для шрифта, но это только лишь для демонстрации. Давайте сосредоточимся на основных стилях.

Тени

Один из простейших способов придать глубины элементу блочного уровня заключается в применении тени. Тем не менее, тени довольно-таки опасны: они могут мгновенно испортить ваш дизайн. Если вы нам не верите, то просто взгляните на тени на страницах .


Суть заключается в том, чтобы задать совсем незначительные тени блочному элементу. Не стоит применять толстую темную тень, которая как будто бы кричит «ХЕЙ, Я ТУТ, ПОСМОТРИ!». Нужно что-то утонченное.

Drop-shadow {
background: #9479fa;
}

Drop-shadow.top {
box-shadow: 0 -4px 2px -2px rgba(0,0,0,0.4)
}

Drop-shadow.right {
box-shadow: 4px 0 2px -2px rgba(0,0,0,0.4)
}

Drop-shadow.bottom {
box-shadow: 0 4px 2px -2px rgba(0,0,0,0.4)
}

Drop-shadow.left {
box-shadow: -4px 0 2px -2px rgba(0,0,0,0.4)
}
Посмотрите, как мы используем значение отрицательного распространения тени для того, чтобы придать глубины самой тени. Таким образом она выглядит более реалистично. Нам так кажется, по крайней мере.

Примечание : цвет, использованный в объявлении box-shadow может варьироваться в зависимости от background-color вашего элемента. Чем светлее блок, тем светлее должна быть тень для того, чтобы контраст был несильным.

Примечание : у вас не будет возможности к одному и тому же элементу добавлять классы в разном направлении, так как последние будут переписывать начальные. Если вам захочется, чтобы у блока было больше одной тени, просто создайте несколько параметров box-shadow.


Эти 4 примера направлены на создание акцента на контенте посредством внешнего свечения, черного или белого, размытого или нет, в зависимости от того, чего вам хочется и, что более важно, от фона блока (монотонный, текстура, изображение и так далее).

Div {
background: #69D2E7;
}

Emphasize-dark {
box-shadow: 0 0 5px 2px rgba(0,0,0,.35)
}

Emphasize-light {
box-shadow: 0 0 0 10px rgba(255,255,255,.25)
}

Emphasize-inset {
box-shadow: inset 0 0 7px 4px rgba(255,255,255,.5)
}

Emphasize-border {
box-shadow: inset 0 0 0 7px rgba(255,255,255,.5)
}


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

Div {
background: #8ec12d;
color: #333;
}

Embossed-light {
box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

Embossed-heavy {
border: 1px solid rgba(0,0,0,0.05);
box-shadow:
inset 0 2px 3px rgba(255,255,255,0.3),
inset 0 -2px 3px rgba(0,0,0,0.3),
0 1px 1px rgba(255,255,255,0.9);
}
Градиенты


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

Div{
background-color: #DEB8A0;
box-shadow: 0 0 0 1px #a27b62;
}

Gradient-light-linear {
background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
}

Gradient-dark-linear {
background-image: linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,0));
}
В целом, техника заключается в том, чтобы добавить слой с градиентом от прозрачного до более прозрачного поверх вашего элемента. Примерно так же, как это делается в Photoshop. Довольно просто.

Пожалуйста учтите, что градиенты могут не работать в некоторых браузерах (вроде IE9), и вам придется позаботиться о запасных вариантах.

Итак, это была легкая часть. Теперь давайте разберемся с радиальными градиентами. Вам хочется добавить привлекательные световые эффекты к вашим блочным элементам, не так ли? Тогда вам понадобятся радиальные градиенты. Начнем с простого варианта для браузеров с наличием поддержки.

Gradient-light-radial {
background-image: radial-gradient(center 0, circle farthest-corner, rgba(255,255,255,0.4), rgba(255,255,255,0));
}

Gradient-dark-radial {
background-image: radial-gradient(center 0, circle farthest-corner, rgba(0,0,0,0.15), rgba(0,0,0,0));
}
За исключением того факта, что нам пришлось проверять наш синтаксис каждый раз, когда нам хотелось добавить радиальный градиент, все прошло довольно просто, не так ли?

Закругленные углы


Замечали ли вы, что уже много лет шла борьба за возможность иметь параметр border-radius без префикса для всех современных браузеров, и теперь, когда они у нас есть, тенденция стремится к тому, что закругленные углы больше никому не нужны?

В зависимости от дизайна, острые углы могут выглядеть красиво, либо испортить все. В любом случае, возможно вам захочется добавить border-radius к нескольким элементам. Даже маленьким. Именно для этого мы и создали несколько классов.

Div {
background: #fca1cc;
}

Light-rounded {
border-radius: 3px;
}

Heavy-rounded {
border-radius: 8px;
}

Full-rounded {
border-radius: 50%;
}

Barrel-rounded {
border-radius: 20px/60px;
}
Наша теория о border-radius (в зависимости от размера элемента):

* На 0px у нас будут острые углы.

* Между 1 и 4px у нас получатся слегка закругленные углы. Большинство людей даже не скажут, что эти углы закругленные, но они точно не подумают, что эти углы остры как нож!

* Между 5 и 10px у вас получатся, по нашему мнению, ужасные углы. Они выглядят так, как будто вы пытались последовать инстинкту «делаем, потому что можем сделать». К тому же, как мы уже сказали ранее, мода на закругленные углы почти прошла.

Есть два параметра, которые вам следует запомнить при использовании параметра border-radius:

* border-radius: 50% дает нам идеальный круг, если вы оформляете квадратный элемент. Если это прямоугольник, то он превратится в эллипс.

* Для того чтобы достичь border-radius в стиле иконки, то идеальное соотношение будет 6.4, если следовать совету . Так что, если у вас будет квадрат 100*100 пикселей, и вы захотите превратить его в иконку, то нужно будет применить border-radius со значением 16 пикселей (100/6.4=15.625).

На этом мы заканчиваем с украшениями для блочных элементов. Давайте теперь перейдем к ссылкам. Ссылки, безусловно, мы встречаем на каждом шагу. От навигации до внешних ссылок, от ссылок на социальные сети до анкоров, ссылки повсюду!

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

Разметка

Вы вероятно уже поняли ее. Для этого раздела нам понадобятся 2 разных контекста: предложение с ссылкой для варианта со строчной ссылкой, а также простая ссылка для примера с блочной ссылкой. Мы используем анкорный тег в последнем случае, но вы можете использовать элементы ввода или кнопку.


This is some dummy text to show an inline link.

Link
Строчные ссылки


Мы старались как можно дальше отойти от стандартного подчеркивания ссылки и изменения цвета при наведении. Здесь неплохо быть немного более креативными, и тогда можно сделать нечто привлекательное. Не так ли?

Inline-link-1 {
display: inline-block;
margin: 0 0.2em;
padding: 3px;
background: #97CAF2;
border-radius: 2px;
/* Font styles */
text-decoration: none;
font-weight: bold;
color: white;
}

Inline-link-1:hover {
background: #53A7EA
}

Inline-link-1:active {
background: #C4E1F8
}

Inline-link-1:visited {
background: #F2BF97
}
Важно : не забудьте добавить состояние visited к строчным ссылкам. Некоторые люди любят знать о том, какие ссылки они уже посещали. Здесь мы применили вращение на 180 градусов по окружности палитры оттенков. Это позволяет нам легко отличить стандартные ссылки от посещенных.

Этот пример очень эффективен, если вам хочется выделить строчные ссылки. Мы бы сказали, что это зависит от ваших предпочтений в дизайне: некоторым людям нужно, чтобы ссылки были четко выделены, другим же людям хочется, чтобы ссылки были огромными как элементы, призывающие к действию. Это ваш личный выбор.

Это был «сложный» пример. Давайте рассмотрим нечто более простое, основанное на стандартных стилях ссылок.


.inline-link-2 {
display: inline-block;
border-bottom: 2px dashed rgba(0,0,0,0.9);
/* Font styles */
text-decoration: none;
color: #777;
}

Inline-link-2:hover {
border-bottom-style: dotted;
}

Inline-link-2:active {
border-bottom-style: solid;
}

Inline-link-2:visited {
border-bottom: 2px solid #97CAF2;
}
Суть заключается в том, чтобы сделать пунктирную линию для стандартного состояния. Когда вы наводите на ссылку, линия становится точечной, а если вы кликните по ней, она станет полностью подчеркнутой.


Последняя наша идея заключается в том, что псевдо-элемент будет создавать небольшую стрелку перед ссылкой. Таким образом, мы можем как бы сообщить пользователям, что ссылка ведет за пределы веб-сайта.

Inline-link-3 {
display: inline-block;
position: relative;
padding-left: 6px;
/* Font styles */
text-decoration: none;
color: #6AB3EC;
text-shadow: 0 1px 1px rgba(255,255,255,0.9);
}

Inline-link-3:hover {
color: #3C9CE7;
}

Inline-link-3:before {
content: "25BA";
font-size: 80%;
display: inline-block;
padding-right: 3px;
pointer-events: none;
}

Inline-link-3:hover:before {
color: #F2BF97;
}
Блочные ссылки

Теперь давайте рассмотрим пример с блочными ссылками. В большинстве случаев, когда пользователь может взаимодействовать с вашим сайтом или приложением, они должны быть оборудованы кнопкой. Кнопкой подтверждения комментария, перехода на другую страницу, авторизации и многого другого. Каким бы ни был элемент, который вы используете для этого («a», «input type="submit"», «button» и т.д.), возможно вам захочется применить некоторые интересные стили для привлечения пользователей.


Первый пример самый-самый простой. Тем не менее, в некоторых дизайнах он очень хорошо смотрится. Здесь мы, конечно же, имеем в виду Windows 8.

Metro {
display: inline-block;
padding: 10px;
margin: 10px;
background: #08C;
/* Font styles */
color: white;
font-weight: bold;
text-decoration: none;
}

Metro:hover {
background: #0AF
}
Итак, давайте оставим тот же фундамент, но используем трехмерный эффект. Вы, вероятно, узнаете этот эффект, если следите за материалами на CSS-Tricks. Мы даже используем дочерний класс.

Metro.three-d {
position: relative;
box-shadow:
1px 1px #53A7EA,
2px 2px #53A7EA,
3px 3px #53A7EA;
transition: all 0.1s ease-in;
}

Metro.three-d:active {
box-shadow: none;
top: 3px;
left: 3px;
}
Разве выглядит не круто? Особенно в активном состоянии. Итак, на тему metro достаточно.


Давайте попробуем что-нибудь полегче. Этот пример будет прозрачным с плотной границей и незначительной тенью.

Bordered-link {
display: inline-block;
padding: 8px;
border: 3px solid #FCB326;
border-radius: 6px;
box-shadow:
0 2px 1px rgba(0, 0, 0, 0.2),
inset 0 2px 1px rgba(0, 0, 0, 0.2);
/* Font styles */
text-decoration: none;
font-size: 14px;
text-transform: uppercase;
color: #222;
}

Bordered-link:hover {
border-color: #FDD68B
}

Bordered-link:active {
border-color: #FEE8BD
}


Давайте создадим нечто более привлекательное.

Modern {
display: inline-block;
margin: 10px;
padding: 8px 15px;
background: #B8ED01;
border: 1px solid rgba(0,0,0,0.15);
border-radius: 4px;
transition: all 0.3s ease-out;
box-shadow:
0 2px 2px rgba(0,0,0,0.3),
0 0 4px 1px rgba(0,0,0,0.2);
/* Font styles */
text-decoration: none;
text-shadow: 0 1px rgba(255,255,255,0.7);
}

Modern:hover {
background: #C7FE0A
}
Мы даже можем добавить немного более сложные тени блока посредством следующего класса:

Embossed-link {
box-shadow:
inset 0 -3px 2px rgba(0,0,0,.17),
0 0 4px 1px rgba(0,0,0,.1),
0 3px 2px rgba(0,0,0,.2);
}

Modern.embossed-link {
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.5),
0 2px 2px rgba(0,0,0,0.3), 0 0 4px 1px rgba(0,0,0,0.2),
inset 0 3px 2px rgba(255,255,255,.22),
inset 0 -3px 2px rgba(0,0,0,.15),
inset 0 20px 10px rgba(255,255,255,.12),
0 0 4px 1px rgba(0,0,0,.1), 0 3px 2px rgba(0,0,0,.2);
}

Modern.embossed-link:active {
box-shadow:
inset 0 -2px 1px rgba(255,255,255,0.2),
inset 0 3px 2px rgba(0,0,0,0.12);
}
Последнее, но не менее важное, это класс, который добавляет псевдо-элемент, который позволяет нам сделать все так, как будто кнопка является частью фона.

Socle {
position: relative;
z-index: 2;
}

Socle:after {
content: "";
z-index: -1;
position: absolute;
border-radius: 6px;
box-shadow:
inset 0 1px 0 rgba(0,0,0,0.1),
inset 0 -1px 0 rgba(255,255,255,0.7);
top: -6px;
bottom: -6px;
right: -6px;
left: -6px;
background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0));
}
Возможно, вам захочется изменить значение параметра border-radius, чтобы он соответствовал вашим требованиям. В зависимости от border-radius у кнопки, он может выглядеть странно.

Элементы ввода

Как мы уже рассказывали в предыдущих руководствах, формы можно встретить повсюду в интернете, и большинство из них представляют собой поля ввода. К сожалению, стандартные стили для полей ввода довольно непривлекательны. Мы уверены, что можно сделать лучше!

Разметка


CSS-код

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


.simple-input {
display: block;
padding: 5px;
border: 4px solid #F1B720;
border-radius: 5px;
color: #333;
transition: all 0.3s ease-out;
}

Simple-input:hover {
border-radius: 8px
}

Simple-input:focus {
outline: none;
border-radius: 8px;
border-color: #EBD292;
}
Поля ввода – это довольно странные элементы, поэтому мы выставляем display:block для того, чтобы все облегчить. Отступы здесь для того, чтобы оставить контенту немного пространства.

Вам когда-нибудь хотелось воссоздать поля ввода из iOS?


.mac {
display: block;
border: none;
border-radius: 20px;
padding: 5px 8px;
color: #333;
box-shadow:
0 0 4px rgba(0,0,0,0.1);
}

Mac:focus {
outline: none;
box-shadow:
inset 0 2px 0 rgba(0,0,0,.2),
0 0 4px rgba(0,0,0,0.1),
0 0 5px 1px #51CBEE;
}


Давайте попробуем что-нибудь сделать с градиентами в качестве фона, а также применим небольшую внутреннюю тень блока.

Depth {
display: block;
border: 1px solid rgba(255,255,255,0.6);
background: linear-gradient(#eee, #fff);
transition: all 0.3s ease-out;
box-shadow:
inset 0 1px 4px rgba(0,0,0,0.4);
padding: 5px;
color: #555;
}

Depth:focus {
outline: none;
background-position: 0 -1.7em;
}


В качестве последнего примера давайте сделаем нечто более оригинальное. Не блок, а просто линию. Вы также сможете добавить сюда привлекательный шрифт.

Line {
display: block;
border: none;
color: #333;
background: transparent;
border-bottom: 1px dotted black;
padding: 5px 2px 0 2px;
}

Line:focus {
outline: none;
border-color: #51CBEE;
}
Подытожим

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

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

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

Спасибо за чтение руководства! Конечно же, если у вас будут вопросы, не стесняйтесь задавать их в комментариях!

Внимание! У вас нет прав для просмотра скрытого текста.

Данное руководство было переведено по заказу пользователя , который является нашим постоянным читателем с ноября 2009 года.

> Основные css стили для создания сайта Как правило стили отображения контейнеров, и их содержимого прописываются в таблице стилей, которая обычно называется stile.css, хотя можно назвать как угодно. Главное чтобы на странице в теге был правильный путь до таблицы стилей

Чтобы задать стиль для контейнера на странице ему можно задать класс. Например контейнеру

можно присвоить стиль с названием chapka_saita, тогда на странице контейнеру прописывается класс
содержимое
. В таблице стилей указываются стили для chapka_saita. Название в таблице stile.css начинается с точки.

Chapka_saita { в фигурных скобках указываем стили }

Так же стиль для контейнера можно указать напрямую если ему не присвоен класс. Например стиль для контейнера

содержимое
начинается с названия контейнера

Header { в фигурных скобках указываем стили }

Так же еще можно указать стили для контейнеров с помощью идентификатора, тогда это выглядит так

содержимое
, в таблице стилей идентификатор начинается с символа решетки

#blok1 { в фигурных скобках указываем стили }

Если нужно указать стили заголовков в контейнерах, ссылок, изображений, то это выглядит так.

Chapka_saita { в фигурных скобках основной стиль контейнера }
.chapka_saita h1, h2 { стиль для заголовков в тегах

и

для этого контейнера }
.chapka_saita a { стиль для ссылок в этого в этом контейнере }
.chapka_saita a:hover { стили для ссылок при наведении курсора мыши }
.chapka_saita img { стили для изображений в этом контейнере }
Сами стили прописываются в этих фигурных скобках и разделяются точкой с запятой;

Font-family: Arial; задает шрифт контейнера, обычно его применяют в теге , в котором все содержимое страницы

Line-height: 1.2; задает высоту строк для шрифта

Отступы

padding: 10px; задает внутренний отступ содержимого от границы контейнера, в данном случае отступ 10 пикселей, можно указывать значение в процентах, или в em
margin: 5px; задает внешние отступы контейнера,
margin: 10px 5px 0px 15px; отступы можно указывать и по отдельности для каждой стороны
margin-bottom: 10px; можно указывать отступ только с одной стороны, в данном случае отступ от низа 10пикселей. Тоже самое можно применять и внутренним отступам padding.

Ниже пример стилей для тега

Body { margin-left: auto; margin-right: auto; width: 930px; font-size: 12px; font-family: Arial; line-height: 1.2; background-image: url(images/fon.jpg); }

Стили для текста

font-size: 12px; указывает размер шрифта, можно указывать в пикселях, процентах, или em
color: #0000ff; указывает цвет шрифта, в даном случае #0000ff синий, можно указать словом, например color: green; тоесть цвет зеленый.
text-decoration: none; убирает подчеркивание, применяется для ссылок чтобы убрать нижнее подчеркивание
text-transform:uppercase; делает все буквы текста заглавными, вместо uppercase можно писать другие значения и наоборот сделать верхнее или нижнее подчеркивание, зачеркивание.
font-weight:bold; выделает шрифт полужирным, вместо bold можно применять и другие значения
text-align:left; задает выравнивание текста, в данном случае left, к левой части контейнера, можно задавать значение conter, hight.
text-shadow: 1px 2px 1px 0px #000000; color: #f9f5ed; тень для текста

Стили контейнеров

background-color: #DCDCDC; назначает цвет фона контейнера, в данном случае #DCDCDC серый
background-image: url(images/fon.jpg); задает фоновое изображение

Border: 1px solid #E8E8E8; назначет бордюр, фраза solid означает сплошной бордюр, #E8E8E8 цвет бордюра. Можно указывать отдельно бордюр для каждой стороны, например border-top: 2px solid #E8E8E8;
border-radius: 10px; скругление углов контейнера, можно задавать разное скругление на каждом угле border-radius: 2px 6px 10px 0px;
box-shadow: #2C2C29 10px 10px 10px; тень для контейнеров

Width:926px; указывает ширину контейнера
height: 240px; высота контейнера

Float:left; прижимает контейнер к левой части, по умолчанию контейнеры идут по порялку, а если хочется выстроить несколько блоков в линию, то им нужно задать свойство float:left; и ширину height: px; чтобы они поместились по ширине в родительском контейнере.
float:right; тоже самое, но контейнеры прижимаются к правой части.
Если хотите сделать контейнер посередине, то указывайте ширину, а отступы avto , пример: margin-left: auto; margin-right: auto; width: 150px;

Loading...Loading...