24/08/15 Открыта запись на обучение вёрстки для майбба - ссылка на тему

Избранные уроки Photoshop


Вверх
Вниз

COLOR MATE

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » COLOR MATE » Обучение дизайну » Урок #1.2 Подключение css файлов/шрифтов, эффекты в CSS


Урок #1.2 Подключение css файлов/шрифтов, эффекты в CSS

Сообщений 1 страница 18 из 18

1

Продолжаем начатый общий курс вёрстки. Хотелось бы уточнить - первые несколько уроков будут не конкретно по вёрстке дизайнов mybb. Для начала, нужно освоить основы, так сказать.

1. Файлы css

Держать весь CSS код в одном файле с вёрсткой неудобно, поэтому его можно вынести в отдельный файл. Создаём новую папку, в которую переносим файл с нашёл вёрсткой, после чего создаём ещё одним файл style.css, в который переносим наш CSS код без тегов <style></style>.
В шапку добавляем следующий код:

Код:
<link rel="stylesheet" type="text/css" href="style.css" />

Теперь весь CSS код будет подгружаться из файла style.css

2. Файлы шрифтов

К слову, через <link> в шапке можно подключить ещё и шрифты. В CSS шрифт указывается при помощи

Код:
font-family: название шрифта

Если указанный шрифт есть в операционной системе пользователя (к примеру, Arial), тогда на странице будет применен этот шрифт. Если его не будет - он будет заменен на другой. Подключать шрифты непосредственно с другого сайта нельзя - не позволяет браузер. К примеру, если вы хотите подключить шрифт для colorforum.ru с сайта google.com, вы это не сможете сделать, просто указав ссылку на шрифт (все шрифты хранятся в форматах .odf и .ttf). Впрочем, это можно обойти.
Чтобы на colorforum.ru подключить шрифты с google.com, вы указывает ссылку на .css файл, расположенным на google.com, а в этом файле уже подключаются шрифты. Т.е. мы обходим запрет, поскольку мы вызывает файл, который сам вызывает шрифты, и таким образом получаем нужный нам результат.

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

Код:
<link href='https://fonts.googleapis.com/css?family=Ubuntu&subset=latin,cyrillic-ext,cyrillic' rel='stylesheet' type='text/css'>

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

Код:
body {
  font-family: 'Ubuntu';
}

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

3. Псевдоклассы в CSS

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

:hover
стиль ссылки при наведении

Код:
a:hover {
color: #fff; /* ссылка при наведении будет белой */
}

:last-child
стиль последнего элемента родителя

Код:
ul li:last-child {
color: #000; /* цвет текста последнего li в ul будет чёрным */
}

:not
стиль применяется ко всем, кто не имеет указанный класс/тип/ИД

Код:
a:not(.special) {
    color: red; /* все ссылки, кроме тех, что имеют класс special, будут красными */
}

:nth-child
стиль применяется для элементы в соответствии с его номером (или посредством нумерации)

Код:
ul li:nth-child(2) {
color: #000; /* цвет второй элемент li в ul будет чёрного цвета */
}

ul li:nth-child(even) {
color: #fff; /* цвет в каждом чётном li (2, 4, 6, 8...) в ul будет белого текста /*
}

4. Линейный градиент

В CSS можно сделать для фона линейный градиент.

Код:
linear-gradient(to top, #fff, #000);

to top - направление или позиция (полный список возможных направлений)
#fff - начальный/первый цвет
#000 - конечный/второй цвет

Применить градиент можно для любого элемента на странице, указав его в качестве фона:

Код:
body {
background: linear-gradient(to top, #fff, #000);
}

5. Трансформация текста

При помощи CSS можно масштабировать, вращать, сдвигать, наклонять элементы страниц. Есть много опций, но самым популярным является:

rotate
Поворачивает элемент под заданный угол
Угол 360 градусов, указывается как [цифра]deg. К примеру, 90deg будет 90 градусов по часовой стрелке. Чтобы повернуть против часовой стрелке, перед цифрой указывается минус. -180deg будет 180 градусов против часовой стрелке. Подробнее

Код:
transform: rotate(90deg) /* 90 градусов по часовой стрелке */

6. Задания

1. Скинуть мне ссылку на папку, в которой должен быть файл с вёрсткой и файл стиля (css) и подключенный шрифт (любой). См. 1 и 2 пункт урока. Папку можно загружать на Я.Диск, Google Drive или любой другой файлообменник, кроме всякого дерьма, а ля letitbit и т.д.

2. Сделать так, чтобы каждая чётная строка в таблице была другого цвета, чем изначально.

3. Сделать так, чтобы во втором ряду таблицы вторая ячейка была обведена границей другого цвета (скажем, голубого).

4. Сделать для любого элемента на странице линейный градиент. Цвета выбираете на свой вкус.

5. Повернуть изображение аватара под любой угол.

6. Добавить в любое место (желательно в текст) 5 ссылок. 3 из них должны быть одного цвета, 1 другого, и 1 совсем другого. Сделать это наиболее простым способом.

P.S. В результате вы должны дать ссылку на папку со страницей вёрстки и css файлом со всеми заданиями. Ссылку скройте под скрытый текст.

Если у вас будут вопросы по прошлому или этому уроку  - задавайте здесь.

+2

2

у меня вот вопрос. не меняется цвет строки, только столбца

если в последнем вместо tr подписать td, то будет вот так:
а вот со строкой так не работает.. сломала себе голову
пример

0

3

малиновая нежность написал(а):

у меня вот вопрос. не меняется цвет строки, только столбца

малиновая нежность

Код:
table tr:nth-child(even) td {
  background: #fff !important;
}

?

0

4

morgan написал(а):

малиновая нежность

?

да, получилось)
и вот еще вопрос. шрифт не подключается, если файлы лежат в одной папке. работает только если файл css лежит в папке на рабочем столе, а сам html файл на рабочем столе (например). так должно быть или косячу что-то?

0

5

малиновая нежность написал(а):

и вот еще вопрос. шрифт не подключается, если файлы лежат в одной папке. работает только если файл css лежит в папке на рабочем столе, а сам html файл на рабочем столе (например). так должно быть или косячу что-то?

Каким образом шрифт загружается? В файле css указываете что-то?

0

6

morgan написал(а):

Каким образом шрифт загружается? В файле css указываете что-то?

в css только это

Код:
body {
	font-family: 'Open Sans Condensed', sans-serif;
}

в html

Код:
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css_malinovaya/style.css" />
<link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
</head>

вот если в папку, где находится css, поместить html, то шрифт стандартный показывается. если по разным папкам все ок.

0

7

малиновая нежность

<link rel="stylesheet" type="text/css" href="css_malinovaya/style.css" />

Тут сказано, что css должен подгружаться из папки css_malinovaya. Если вы поставите index.html в папку css_malinovaya, он будет искать в этой папки папку css_malinovaya. Чтобы и index.html и style.css был в одной папке, уберите ссылку на папку, т.е. так:

<link rel="stylesheet" type="text/css" href="style.css" />

0

8

morgan написал(а):

малиновая нежность

Тут сказано, что css должен подгружаться из папки css_malinovaya. Если вы поставите index.html в папку css_malinovaya, он будет искать в этой папки папку css_malinovaya. Чтобы и index.html и style.css был в одной папке, уберите ссылку на папку, т.е. так:

короче я вчера видимо тупила конкретно.. сейчас сделала, все нормально  :confused:  извините

0

9

morgan
доклепала  8-)  весьма познавательно! спасибо Вам)

+1

10

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

Код:
a {
color: #7FFFD4; }

a.link2 {
color: #FFE7BA; }

a.link3 {
color: #FFFF00; }

a.link1:hover {
	color: #ff0000;
}
a.link2:hover {
	color: #000;
}

Разница в том, что в коде не нужно будет указывать класс для "обычных ссылок", а так нужно дописывать class="link1".

В остальном всё правильно, молодец. Жди следующего урока)

+1

11

morgan написал(а):

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

Разница в том, что в коде не нужно будет указывать класс для "обычных ссылок", а так нужно дописывать class="link1".

В остальном всё правильно, молодец. Жди следующего урока)

не подумала, Вы правы)
Жду с нетерпением)

0

12

Отредактировано little.Jerry (24-09-2015 18:03:47)

+1

13

little.Jerry
Насчёт ссылок. Лучше их кастомизировать классами, а не ИДшками, чтобы можно было при необходимости использовать это заново. ИД (#) нужно задавать только тем элементам, которые железно будут использованы на странице только один раз. Технологии, конечно, движутся, и уже сейчас можно использовать ИД как классы, но это не по фэшую, поэтому ИД используются для частей страницы (шапок, сайдбаров и т.д.), а классы для повторяющихся (или склонных к повторению :D ) элементов)

Так же у тебя почему-то первая ячейка каждого ряда таблицы обведена жёлтым)

table td:nth-child(1) {
    border: 3px solid #f6ff00;
}

table td:nth-child(1) - каждая первая ячейка. Первой ячейкой является первый td в tr)

В остальном молодец, всё правильно)

0

14

morgan написал(а):

table td:nth-child(1) - каждая первая ячейка. Первой ячейкой является первый td в tr)

ну вот у меня с 3 пунктом возник вопрос, ступор) как ее обвести то надо.. как правельно будет?)

0

15

little.Jerry написал(а):

ну вот у меня с 3 пунктом возник вопрос, ступор) как ее обвести то надо.. как правельно будет?)

Ты же обвела её)
http://s3.uploads.ru/1OwPf.png

0

16

morgan написал(а):

Ты же обвела её)

ну я там думала, может как-то иначе можно ее обвести. не так как у меня

0

17

little.Jerry

Код:
tr:nth-child(2) td:nth-child(2) {
    border: 3px solid #00b9ff;
}

0

18

morgan
ааа вот так)) буду знать.

0


Вы здесь » COLOR MATE » Обучение дизайну » Урок #1.2 Подключение css файлов/шрифтов, эффекты в CSS