CSS (/siːɛsɛs/ англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа (веб-страницы), написанного с использованием языка разметки (чаще всего HTML или XHTML). Также может применяться к любым XML-документам, например, к SVG или XUL.
HTML | CSS | |
---|---|---|
Для кого: | Для машин | Для людей |
Задача: | Структурирование | Оформление |
Версия: | HTML 5 | CSS 3 |
Аналогии: |
|
|
/* start of css rule */
selector {
property: value;
}
/* end of css rule */
p {
color: yellow;
}
p {
color: yellow;
background-color: blue;
}
p {
color: yellow;
background-color: blue;
}
h1 {
font-size: 72px;
}
p, h1 {
color: red;
}
А ничего!
CSS игнорирует неизвестные свойства!
<link />
<link rel="stylesheet" href="style.css" />
: link:cssСоздаем новый файл (: ⌘
N
, ⌘
S
)
и называем его style.css
.
Подключаем его в index.html
с помощью тега линк (: link:css
)
Normalize.css — это CSS-файл от стороннего разработчика, который делает так, чтобы все браузеры отображали HTML элементы одинаково.
Нужно его скачать и добавить его на свйо website с помощью тега <link>
.
<style />
<head>
<style type="text/css">
p {
color: yellow;
}
</style>
</head>
style
<p style="color: yellow; background-color: blue;">
yellow text on blue background
</p>
yellow text on blue background
index.html:
<link rel="stylesheet" href="style.css" />
main.css:
@import "./paragraph.css";
paragraph.css
p {
color: yellow;
}
⌘
/
p {
font-size: 16px;
}
h1 {
font-size: 28px;
}
Правило применяется ко всем тегам h1 и p на странице.
<ol>
<li>Посмотреть урок</li>
<li>Заплатить</li>
<li class="most-important">Сделать домашку</li>
<li class="most-important">Провести ревью</li>
</ol>
.most-important {
font-weight: bold;
}
Правило применяется ко всем тегам с атрибутом class="most-important"
.
<h1>The Old Testament</h1>
<h2 id="genesis">Genesis</h2>
<h2 id="exodus">Exodus</h2>
#genesis {
text-shadow: yellow 5px 5px 3px;
}
Правило применяется ко всем тегам с атрибутом class="most-important"
.
p {
color: white;
color: #000;
color: #000000;
color: rgb(0, 0, 0);
color: rgba(0, 0, 0, 0);
color: hsl(0, 0%, 0%);
color: hsla(0, 0%, 0%);
}
background-color
и других свойст, принимающих цвет как значение:p {
background-color: white;
background-color: #000;
background-color: #000000;
background-color: rgb(0, 0, 0);
background-color: rgba(0, 0, 0, 0);
background-color: hsl(0, 0%, 0%);
background-color: hsla(0, 0%, 0%);
}
p {
background-color: #000000;
background-color: rgba(0, 0, 0, 0);
}
p {
color: transparent;
}
Список всех вариантов цветов и их использование
p {
font-family: arial; /* Arial, sans-serif | Verdana, sans-serif | "Trebuchet MS", Verdana, sans-serif */
font-size: 16px; /* 1em | 1rem */
font-weight: normal; /* bold | bolder | lighter | 100 - 900 */
font-style: normal; /* italics | oblique */
font-variant: normal; /* ни разу не использовал */
font-stretch: normal; /* 50% или куча слов, которые обозначают эти проценты */
line-height: 1.6;
}
p {
font: italic normal bold normal 3em/1.5 Helvetica, Arial, sans-serif;
}
p {
text-transform: none; /* uppercase | lowercase | capitalize | full-width */
text-decoration: none; /* underline | overline | line-through */
text-align: left; /* center | right | justify */
letter-spacing: 4px;
word-spacing: 4px;
word-break: normal; /* break-all | keep-all */
overflow-wrap: normal; /* break-word | anywhere */
}
...и еще очень много других
html {
color: black;
}
.class {
color: red;
}
html {
color: red;
}
p {
color: blue;
}
<ul>
и <ol>
ul {
list-style: none;
margin: 0;
padding: 0;
column-count: 2;
}
Выбираем любимый цвет и на основе этого цвета генерируем палитру. Сервисы в помощь:
<link>
Заходим на fonts.google.com и выбираем шрифты, которые будем использовать.
Для главного шрифта необходимый минимум:
normalize.css