Что такое css стили. Что такое CSS, основы css и html

CSS (Cascading Style Sheets, каскадные таблицы стилей) – язык, позволяющий управлять внешним видом блога. Язык не так сложен для изучения, но мне хватает мизерных знаний по CSS. Изучение основы CSS позволит Вам вполне уверенно “владеть” дизайном Вашего блога.

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

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

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

Теория по CSS

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

Шрифт

font-size - размер шрифта (font-size: размер шрифта в пикселях (px), в процентах (%) и т. д.)

Font-size: 14 px;

font-family – шрифт для элемента (font-family: имя_шрифта)

Font-family: Tahoma;

font-weight – толщина шрифта (font-weight: bold или normal и т. п.)

Font-weight: bold;

font-style – стиль шрифта (font-style: normal (нормальный) или italic (курсив) и т. п.)

Font-style: normal;

font – объединение всех свойств для шрифта (font: стиль_шрифта (необязательно) размер семейство)

P { font: bold italic 12px verdana; }

Размер

width – ширина элемента (width: значение в пикселях, процентах и т.п.)

Width: 333px;

height – высота элемента (аналогично width)

Height: 333px;

max-width – максимальная ширина элемента (по аналогии)

Max-width: 333px;

min-width – минимальная ширина элемента (так же как и width)

Min-width: 333px;

max-height – максимальная высота элемента;

Max-height: 333px;

min-height – минимальная высота;

Min-height: 333px;

Свойства текста

text-align – горизонтальное выравнивание (text-align: по центру (center) или по ширине (justify) или по левому краю (left) и т. д. )

Text-align: center;

vertical-align – вертикальное выравнивание;

Vertical-align: justify;

line-height – высота строки (line-height: в пикселях (px), в процентах (%) и т.д. ) Также можете использовать множитель: например, значение 1.5 означает полуторный интервал между строками:

Line-height: 1.5;

color – цвет текста (color: цвет ). Цвета могут задавать по-разному :

  1. используя название (red, green, white и т.д.);
  2. по шестнадцатеричному значению, перед кодом не забудьте ставить символ решетки – #
color: #000000;

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

letter-spacing – увеличение / уменьшение расстояния между буквами (letter-spacing: значение (в пикселях и т.п.) | normal – нормальный интервал):

Letter-spacing: 7px;

text-transform – выбор написания слова заглавными/строчными буквами (text-transform: lowercase (все буквы будут строчными) | uppercase (все символы будут заглавными)

Text-transform: uppercase;

Фон

background – фон страницы (background: , ни одно свойство не обязательное, поэтому можно использовать лишь то, что необходимо):

Background: #000 url("images/wpnew.png") repeat-y;

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

background-position – стартовая позиция фона страницы (background-position: || ):

Background-position: left top;

background-color – цвет фона (background-color: цвет);

Background-color: #333333;

background-attachment – фон страницы фиксированное или прокручивается вместе с “ползунком” (background-attachment: fixed | scroll)

Background-attachment: scroll;

background-image – изображение фона (background-image: url(путь к файлу)):

Background-image: url("images/wpnew.gif");

background-repeat – повторение фонового изображения (background-repeat: no-repeat | repeat | repeat-x | repeat-y)

Background-repeat: repeat-y;

Позиции

float - определение выравнивания объекта (float: left | right)

Float: left;

Выше приведен пример обтекания по правому краю.

visibility – возможность сделать любой объект видимым или невидимым (visibility: visible | hidden):

Visibility: hidden

Границы

border – рамка (граница) элемента (толщина стиль цвет_рамки):

Border: 1px solid black;

  • solid – сплошная рамка
  • dotted – точечная
  • dashed – пунктирная

Остальные виды рамок, которые перечислены ниже, работают аналогичным способом.

border-top – верхняя рамка

border-right – правая рамка

border-bottom – нижняя рамка

border-left – левая рамка

Отступы

margin – величина отступа ();

Margin: 3px 3px 3px 3px;

margin-top – верхний отступ;

Margin-top: 3px;

margin-right – правый отступ;

margin-bottom – нижний отступ;

margin-left – левый отступ;

Поля

padding – свойства поля (сверху, справа, снизу и слева соответственно );

Padding: 3px 3px 3px 3px;

padding-top – верхнее поле

Padding-top: 3px;

padding-right – правое поле

padding-bottom – нижнее поле

padding-left – левое поле

Псевдоклассы

:hover – стиль объекта при наведении мышкой (элемент:hover { ... })

A:hover { background: #333333; color: #333333;}

A:visited {color: #333333;}

Практика по CSS

Итак, что же делать, если Вы вдруг решили поработать со шрифтом блога? Я предпочитаю делать следующее:

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

Поэтому для редактирования CSS, сначала смотрите изменения в Firebug, только потом изменяете в style.css и обновляете на сервере . Таким образом, Вы сэкономите кучу времени.

Мелкие изменения , которые я совершил на демонстрируемом блоге (если Вы активный читатель , Вы знаете адрес того блога):

_____________________

Пожалуй, все. Будет еще пару уроков по изменению дизайна, по доработке, потом пойдут очень интересные уроки по дальнейшей жизни блога. Извиняюсь за то, что долго не писал, просто, являясь студентом, не находил времени на блог (сами понимаете – запара 🙂).

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

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

Привет. Пора бы что-то по теме написать. Из заголовка понятно, о чем этот пост, но я бы хотел внести немного ясности.

Я не буду из своего блога делать учебник по основам языков, не буду рассказывать о том, что такое класс, селектор, кавычки и точечки. В Сети уже столько материала пережевано, что мне просто нет смысла это повторять. Вести свой блог по пути переписывания статей других сайтов своими словами (как это делает бОльшая часть «блоггеров») я не хочу.

А вот делиться интересными фишками, хитростями да и вообще полезными приемами, которые использую в работе, с удовольствием буду!

Ближе к делу

Возьму определения с Википедии:

HTML (от англ. HyperText Markup Language - «язык разметки гипертекста»;) - стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.

CSS (англ. Cascading Style Sheets - каскадные таблицы стилей) - формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.

Вроде бы и так понятно, что такое HTML и CSS , но все равно скажу своими словами.

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

CSS - облицовочный материал, который делает всю красоту.

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

Немного моей истории

То, что я сейчас напишу уже есть на странице , но я все равно еще раз напишу и дополню:)

Первый свой сайт я создал в 2008 году. Работает он на системе Ucoz. Не помню точно как, но один мой одноклассник рассказал мне о Ucoz и о том, как легко там можно сделать свой сайт. Мне стало интересно. Не знаю почему, но было типа «прикольно» сделать свой сайт. Вот тогда я и узнал про HTML. Но именно узнал, а не научился:) Кажется, это был 9-й класс школы. Применяя базовые знания по фотошопу и Ucoz, я все же смог сделать сайт.

Сайт на рок тематику. На главной новостная лента и уютненький форум) Стыдно сейчас его показывать, но думаю в будущем наберусь смелости.

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

Взял конспект лекций и начал писать структуру страницы по тегам, что переписал с доски, но…Понял, что ничего того, что я придумал у меня не получается и начал читать в интернете подробнее о html (я тогда еще и не подозревал о css). В итоге моя работа была лучшей в группе, но увы этого почти никто не оценил, так как ставили оценки за наличие работы, а вот если бы был рейтинг по работам…

Ну да ладно, я все равно был доволен собой. Передо мной стала задача разместить элементы на странице так, как я хочу, а не так, как получалось по конспекту лекций. Вся проблема в том, что в HTML нету такой функциональности, благодаря которой можно разместить элемент с отступом в 20 пикселей от правого края окна браузера. И тогда я подумал….а что если я необходимый элемент помещу в таблицу, которую помещу в ячейку главной таблицы, грани которой не видно, но которая занимает всю страницу и задавая размеры ячейкам, я смогу поместить тот элемент с отступом в 20px от правого края??…Попробовал - получилось!

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

Что для этого нужно?

В октябре 2011 года я стал серьезно изучать все это дело, что плавно перетекло в основную деятельность моей жизни. Я хотел делать сайты. Я знал, что для этого нужен HTML. Потом наткнулся на упоминания о CSS. Решил чуток подробнее понять, что это и…это было очень туго! Те сайты, на которые я попадал, давали вроде бы и базовые знания, но не было того момента, который бы подвел полного чайника от незнания к базовым моментам. А потом я случайно наткнулся на бесплатные видео уроки от Евгения Попова. Первым делом меня смутила необходимость вводить свою почту и имя, чтобы получить бесплатный видеокурс. Ну блин, еще заспамят меня, а то и почту взломают, не хочу! Но все же решился)

Но…на мой почтовый ящик так ничего и не пришло (должна была прийти ссылка на скачивание бесплатных курсов по HTML и CSS). Поэтому я пошел на ex.ua и скачал их там:) Рассуждая геройски, подумал, что курс по HTML мне не нужен, я вроде немного знаю его, а вот CSS посмотрю. Посмотрел первый урок - понял, что нужно смотреть и учить HTML сначала.

Что вам сказать, ребята…это лучше, чем все сайты с уроками вместе взятые. Везде автор пишет максимально просто, так как он это видит, но все равно этого не достаточно для чайника. Просто автору даже в голову не может прийти, что «этого» можно не знать. А Е.Попов не только объясняет как для маленьких и тупых, но еще и показывает каждый свой шаг и это именно то, что нужно вам, если хотите научится HTML/CSS!

Выгоды мне никакой от того, что я вам предлагаю этот курс, но вот Евгению скорее всего будет. А мне и не жалко. Благодаря ему мне легче было окунутся в веб-разработку.

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

После изучения тех курсов я создал свой первый настоящий сайт (в плане, что на личном хостинге и т.д.). Да, я еще не подозревал о том, что такое PHP и MySQL, и WordPress, и т.д…

НО это уже совсем другая история…

Есть много в интернете полезных сайтов с уроками, но когда нужно действительно хорошее решение вашего вопроса, то лучше всего искать на habrahabr.ru .

Вначале я часто пользовался шпаргалками: раз и два .

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

CSS - это аббревиатура Cascading Style Sheets/Каскадных таблиц стилей. Файлы имеют соответствующее расширение.css .

CSS-код – это своеобразный список инструкций и указаний для браузера, по тому что, где и как отобразить (элементы web-страницы). Элементами - теги XHTML/HTML и их содержимое.

Что можно делать с помощью CSS?

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

HTML может использоваться для оформления web-сайтов . Но CSS предоставляет куда большие возможности. Поддерживается всеми браузерами (IE, Mozilla, Chrome, Safari и тд).

Преимущества использования CSS

1) Можно указать такие свойства, которых нет в HTML
2) Код теперь будет структурирован и может находиться в отдельном файле
3) Можно значительно сократить размер кода и сделать его читабельным
4) Возможность подлючения CSS к нескольким отдельным файлам. Допустим, у Вас есть 10 старниц, в которых Вы раньше отдельно указывали цвет header"а (шапки сайта). А теперь Вы не будете 10 раз в разных файлах менять его отдельно, а измените параметр только в css-файле.
5) Переход от табличной вёрстки сайта к блочной. Сокращаем и структурируем код!

Пример кода CSS-файла

Код CSS (Файл, например, style.css )

* {
margin: 0;
padding: 0;
}
html {
height: 100%;
}
body {
height: 100%;
font: 14px/130% Tahoma, Verdana, sans-serif;
}
a {
outline: none;
text-decoration: underline;
}

A:hover {
outline: none;
color: black;
}
Переходите к урокам! Спасибо за внимание!

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

CSS (Cascading Style Sheets) - Каскадные таблицы стилей - это свод стилевых описаний, тех или иных HTML тегов (далее элементов HTML), который может быть применён как к отдельному тегу - элементу, так и одновременно ко всем идентичным элементам на всех страницах сайта. CSS по сути своего рода дополнение к HTML, которое значительно расширяет его возможности.

Ну и что? Спросите Вы.. Зачем мне этот пресловутый CSS? Я и HTML-ом в чистом виде неплохо обходился!

Приведу ряд доводов в пользу использования CSS:

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

Предположим, Вы написали сайт в нем 100 страниц.. хороший сайт, информативный, люди на него ходят.. И вдруг по каким либо причинам Вам понадобилось изменить его дизайн, ну не знаю, мода изменилась, Вы нашли более лучшее дизайнерское решение, заказчику пришлось не по душе.. да мало ли еще почему.. Сколько времени и сил у Вас уйдёт на то что бы полностью переделать все 100 страниц сайта? CSS предлагает разумное решение этой задачи. А что если один раз в отдельном файле полностью описать весь дизайн сайта? Допустим: все заголовки

делать красным цветом, параграфы

писать курсивам, ссылки не подчёркивать:) фон на всех страницах залить зелёным, и т. д. … а потом просто заставить эти 100 страниц HTML обращаться к файлу CSS и черпать из него нужную информацию? Теперь когда Вам вздумается, к примеру, перекрасить все заголовки из красного в зеленый, Вам ненужно открывать все 100 страниц находить в них теги

и указывать в каждом что ты теперь не красный а зелёный! Вам нужно всего лишь открыть файл описание и изменить в нем цвет элемента

на зелёный и всё!! Все заголовки на всех страницах сайта как по взмаху волшебной палочки станут зелеными.

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

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

Сегодня я вам расскажу, что такое css и как его использовать? Вообще css — это второй обязательный язык, который вам нужно будет выучить, если вы хотите создавать сайты. CSS — это каскадные таблицы стилей.

Содержание статьи

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

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

Синтаксис

У css один из самых простых синтаксисов, разобраться с ним можно буквально за пару часов. Вся таблица стилей (то есть css-файл) состоит из селекторов и описания свойств и значений для них. Вот пример:

Селектор{ color: red; }

Чтобы вам было понятнее, смотрите на этот рисунок:

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

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

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

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

Подключение и пример использования

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

Ну и давайте рассмотрим пример взаимодействия двух языков. В html-документе создадим цитату. Она создается с помощью тегов blockquote . Отлично. Давайте посмотрим, как она будет выглядит без стилевого оформления:


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

Blockquote{ width: 300px; background: #333; border-left: 5px solid #ff3300; padding: 10px; color: #fff; font-style: italic; }

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

В общем, вот она работа css на примере. Я думаю, вы поняли цель этой технологии? Можете также попробовать открыть любой популярный сайт в браузерах Google Chrome или Яндекс.Браузер, после чего нажмите F12. Откроется так называемый отладчик. Попробуйте найти в исходном коде сайта подключение стилей (находится в теге head, стили подключаются с помощью). Попробуйте изменить путь к таблицам стилей, чтобы он был неправильным и посмотрите на сайт. Наверняка его внешний вид изменится в отрицательную сторону.

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

Также и с веб-технологиями, а именно с html и css. Они неразрывно связаны друг с другом.

История

Сегодня css, как и html активно развиваются. Еще в 2008—2009 годах многих свойств, которые есть сегодня, не существовало. Тогда веб-разработчики использовали CSS 2.1 (версия языка). Сегодня же активно используется CSS 3. И хотя до сих пор новые свойства поддерживаются не всеми браузерами, их все равно уже используют.

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

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

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

Что ж, кажется я сказал все, что хотел, а если что-то забыл упомянуть, обязательно допишу в будущем. Ну и, собственно, главный вопрос: «Легко ли учиться css и за сколько можно выучить ?». Могу с уверенностью заявить, что легко, а если найти хорошие видеоуроки, то можно изучить буквально за месяц. Естественно, у вас должно быть большое желание, должны гореть глаза, без этого процесс будет идти медленнее.

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