Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
CSS в отдельном внешнем файле.
Долго ли коротко ли, подошли мы к главному, на мой взгляд, достоинству CSS, а именно возможности выносить все сведения касающиеся дизайна сайта в отдельный внешний файл. Итак, открываем блокнот (или другой редактор) и пишем в нем следующий текст: body {background-color: #c5ffa0} О том, что это такое странное мы написали, постараюсь подробно рассказать в последующих главах этого учебника. Далее сохраняем этот небольшой файлик с расширением *.css (обычно файл со стилями называют style.css ). Все! файл со стилевым описанием создан! Теперь осталось совсем чуть чуть, а именно заставить нужные страницы нашего сайта черпать информацию с этого файла. Делается это с помощью тега < link> (связь). Тег < link> многоцелевой и служит для " связывания" HTML документа с дополнительными внешними файлами, обеспечивающими его должную работу. Тег < link> является своего рода ссылкой, только предназначенной не для пользователей, а для программ обозревателей (браузеров). Так как < link> несёт в себе исключительно служебную информацию он располагается в заголовке HTML документа между тегами < head> < /head> и не выводится браузерами на экран. Тег < link> имеет атрибуты: href - Путь к файлу. shortcut icon - Определяет, что подключаемый файл является иконкой. stylesheet - Определяет, что подключаемый файл содержит таблицу стилей. application/rss+xml - Файл в формате XML для описания ленты новостей. type - MIME тип данных подключаемого файла. Так как мы подключаем в качестве внешнего файла каскадную таблицу стилей, то наша служебная ссылка приобретает следующий вид: < link rel=" stylesheet" href=" mystyle.css" type=" text/css" > Повторюсь, что бы уж точно развеять возможные недопонимания. Атрибуту rel присваиваем значение stylesheet так как подключаем в качестве внешнего файла каскадную таблицу стилей, указываем путь к файлу css (в этом примере файл называется mystyle.css и лежит рядом с документом HTML в котором прописывается данная ссылка) так же указываем, что данный файл текстовый и содержит в себе стилевое описание type=" text/css" Теперь вставляем эту строчку в заголовки страниц нашего сайта и наслаждаемся результатом.. Пример: Файл mystyle.css Файл index.html Файл elephant.html Файл elephant1.html В примере выше, " сайт о слонах", на данный момент, имеется три страницы, каждая из которых связана с одним единственным внешним css файлом - mystyle.css. Таким образом, мы значительно его " разгрузили" и сделали дизайн всего сайта " мобильным". Представьте сколько б килобайт мы выиграли, будь на этом сайте сотня полноценных страниц!? А также, сколько б времени сэкономили, если бы нам понадобилось изменить что-либо в его дизайне!? О том как присвоить какой либо группе идентичных элементов стиль отличающийся от основного стиля данного элемента, сделать отдельный класс элементов, читайте в главе Классы и идентификаторы. Полезные советы: В этой главе мы рассмотрели три способа внедрения CSS в HTML документ. Какой же лучше использовать? Используйте атрибут style для какого либо элемента если этот элемент с отличным от других элементов стилем один единственный на всём сайте. Используйте тег < style> со стилевым описанием, в том случае, если страница должна иметь индивидуальный дизайн в корни отличный от других страниц сайта. В большинстве случаев разумно выносить каскадную таблицу стилей в отдельный css файл. Глава 2 Свойства текста. В этой главе пойдет речь о том, что можно сделать с текстом, применяя к элементам HTML содержащие в себе некий текст те или иные свойства CSS. Ну поехали.. Выравнивание текста. Если Вы помните, из курса HTML, для того что бы выровнять текст, например по центру экрана, мы применяли к тегу содержащему в себе текст атрибут align (выравнивание) и одно из его возможных значений center (по центру) Запись имела такой вид: < p align=" center" > текст по центру< /p> В CSS данную задачу берет на себя свойство text-align, которое выравнивает текстовое содержание относительно элемента родителя (например, блока div ) или же окна браузера. text-align (так же как и htmlловский атрибут align ) имеет следующие значения: left - Выровнять текст по левому краю элемента (по умолчанию). right - Выровнять текст по правому краю. center - Выровнять текст по центру. justify - Выровнять текст по обоим краям. Теперь для того чтобы выровнять текст того же параграфа по центру следует писать так: < p style=" text-align: center" > текст по центру < /p> - это в этом случае если мы, с помощью атрибута style, внедряем CSS непосредственно в HTML тег. А вот в примере ниже используется тег < style> в заголовке документа: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Оформление текста. Свойство text-decoration позволяет декорировать текст, присвоив ему одно или несколько значений из ниже представленных вариантов оформления текста. Возможные значения: blink - Текст будет мигать. line-through - Делает текст перечеркнутым. overline - Надчёркивание текста. underline - Подчеркивание текста. none - Текст без оформления. Пишется так: < a href=" index.html" style=" text-decoration: none" > Ссылка без подчёркивания< /a> Пример: Файл mystyle.css h1 {text-align: center} Файл index.html <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Обратите внимание на внешний файл CSS в нем мы " декорировали" ссылку элемент < a>, причем делали это два раза первый раз a {text-decoration: underline} сделали её подчёркнутой, хотя можно было этого и не делать, так как тег < a> подчёркнут по умолчанию, а второй раз использовали так называемый псевдокласс hover и запретили подчеркивание a: hover {text-decoration: none} Данный псевдокласс указывает на то, что применять к нему стилевое описание стоит лишь в том случае если пользователь навел курсор на этот элемент. Так если в примере навести курсор на одну из ссылок в меню то подчеркивание исчезнет, что создаёт определенный динамический эффект.. меню становиться " живым". Впрочем, мы немного забежали вперёд.. о псевдоклассах речь пойдёт в отдельной главе. Отступ первой строки. Свойство text-indent - задаёт отступ первой строки в текстовом блоке с левой стороны, проще говоря делает " красную строку". Расстояние от левого края окна браузера или же элемента родителя (блока в который помещен блок с текстом) может быть заданно в процентах от ширины окна браузера или же единицах измерения принятых в CSS. В примере ниже расстояние отступа от левого края задаётся в пикселях (px): <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Трансформация текста Своийство text-transform трансформирует символы в указанном текстовом блоке, делая их заглавными или прописными по одному из правил в зависимости от присужденного значения данному свойству. Значения: none - Текст отображается без каких-либо изменений.(по умолчанию) capitalize - Каждое слово в тексте отображается с заглавного символа. lowercase - Все символы преобразуются в нижний регистр. uppercase - Все символы преобразуются в верхний регистр. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Вертикальное выравнивание Вертикальное выравнивание текста в строке устанавливает свойство vertical-align Возможные значения свойства vertical-align: baseline - Выравнивает базовую линию элемента по базовой линии родителя. bottom - Выравнивает элемент по нижней части строки. middle - Выравнивает средину элемента по базовой линии родителя и прибавляет половину высоты родительского элемента. sub - Нижний индекс (размер шрифта не меняется). super - Верхний индекс (размер шрифта не меняется). text-bottom - Нижняя граница элемента выравнивается по нижнему краю строки. text-top - Верхняя граница элемента выравнивается по верхнему краю строки. top - Выравнивает элемент по верхней части строки. Базовая линия - это линия, на которой располагаются " сидят" символы в текстовой строке, Например буква " А" сидит прямо на этой линии, а вот строчная буква " у" сидит на ней же, но свесив ноги.. Взгляните на рисунок с разметкой строки: Так же вертикальное выравнивание элемента относительно строки может выражаться в процентах, пикселях или любых других принятых в CSS единицах измерения, причем эти единицы могут принимать как положительные, так и отрицательные значения. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Пробелы и перенос строки. Набранный текст, в каком либо текстовом редакторе браузерами по умолчанию выводится на экран в виде сплошного текста, где переносы строк расставляются автоматически, а так же убираются лишние (более одного) пробелы между символами. Свойство white-space имитирует работу тега < pre>, определяя показывать или нет пробелы между символов, если таковых больше чем один, а так же разрешает или запрещает перенос строки. Может иметь следующие значения: normal - текст выводится как обычно (лишние пробелы убираются), переносы строк определяются автоматически. (по умолчанию) nowrap - запрещает автоматический перенос строки. pre - показывает текст в том виде в котором он был набран. пробелы и переносы строки не удаляются. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Дали туфельки слону. С. Я. Маршак. При использовании nowrap текст в нужном месте можно переносить на следующую строку используя тег < br> Расстояние между словами. Свойство word-spacing задаёт расстояние между словами (группами символов не разделенными пробелом) в строке. Значения: normal - Нормальное расстояние. (по умолчанию) px - Расстояние задаётся в пикселях или любых других единицах измерения принятых в CSS. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Межсимвольное расстояние. А вот свойство letter-spacing определяет расстояние между символами в тексте и так же как и может word-spacing быть задано следующими значениями: normal - Нормальное расстояние. (по умолчанию) px - Расстояние задаётся в пикселях или любых других единицах измерения принятых в CSS. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Интерлиньяж Интерлиньяж - это расстояние между строками текста. Расстояние между строками текста можно задать используя свойство line-height, сделать это можно следующими способами: normal - Норма (по умолчанию). % - Проценты. за сто процентов берется высота шрифта 0.5 - Множитель. Может быть использовано любое число больше ноля. Так, например множитель 0.5 будет равняться половинному межстрочному расстоянию, а 2 - двойному. px - Пиксели и любые другие единицы измерения, принятые в CSS. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Полезные советы: · При декорировании текста, свойство - text-decoration, будьте благоразумны используя подчеркивание текста это может ввести в заблуждение посетителя страницы, он может подумать, что данный текст является ссылкой. · А Вам точно нужно использовать значение nowrap свойства white-space, запрет переноса строки? Появление горизонтальной полосы прокрутки мало кого вдохновляет.. · Используя псевдокласс hover в сочетании с различными элементами и их возможными CSS свойствами можно добиться весьма интересных эффектов. Глава 3 Свойства шрифта. В предыдущей главе мы рассмотрели свойства текста, в этой поговорим о том что можно сделать с шрифтом используя инструменты CSS. Стиль шрифта Свойство font-style, в зависимости от выбранного значения, определяет стиль шрифта. Шрифт может иметь следующие стили: normal - обычный (по умолчанию) italic - курсив oblique - наклонный Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Чем отличается курсив от наклонного текста? Курсив - это своего рода шрифт взятый из библиотеки шрифтов, а наклонный текст - это результат работы алгоритма, где каждый символ слегка наклоняется в правую сторону. Начертание шрифта Весьма интересное свойство шрифта font-variant позволяет делать строчные буквы заглавными и уменьшенными. Значения: normal - нормальный (по умолчанию) small-caps - все буквы заглавные и уменьшенные Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Размер шрифта Свойство CSS font-size - определяет размер шрифта. Размер шрифта может быть задан в процентах или пикселях и любых других допустимых единицах измерения CSS, а так же абсолютным или относительным значением. значения абсолютного размера шрифта: xx-small - очень очень маленький x-small - очень маленький small - маленький medium - средний large - большой x-large - очень большой xx-large - очень очень большой значения относительного размера шрифта: larger - больше чем размер шрифта родительского элемента smaller - меньше чем размер шрифта родительского элемента Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Жирность шрифта Свойство font-weight - определяет жирность шрифта. Насыщенность шрифта может быть задана относительно шрифта элемента родителя с помощью следующих значений: normal - обычный шрифт bold - полужирный шрифт bolder - жирный шрифт lighter - тонкий шрифт А также выражается в условном числовом значении от 100 до 900 с шагом 100 (100, 200, 300... 900) где значение 100 тонкий шрифт, а 900 - сверх жирный. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Семейство шрифта Атрибут CSS font-family - указывает одно, два или три имени шрифта из библиотеки шрифтов. Возможность указывать до трёх имен шрифтов через запятую используется разработчиками во избежание возможных проблем связанных с отсутствием, по тем или иным причинам, указанных имен в библиотеке шрифтов на компьютере пользователя. Так например запись в стилевом описании P {font-family: Times New Roman, Arial, Verdana; } - будет указывать браузеру пользователя, что данный параграф следует писать с помощью шрифта Times New Roman, а если его по каким то мифическим причинам не окажется в его библиотеке шрифтов то следует использовать шрифт Arial, и уж если и его нет, тогда писать шрифтом Verdana. Если же браузер не найдёт в библиотеке шрифтов пользователя ни одного шрифта из указанных то он будет использовать тот шрифт который указан в его настройках " по умолчанию" Однако также можно указать браузеру не только какой то конкретный шрифт, но и обозначить предпочтительное семейство шрифтов из перечисленных ниже возможных serif - шрифты с засечками sans-serif - рубленые шрифты cursive - курсивные шрифты fantasy - декоративные шрифты monospace - моношириные шрифты Например, если в файле CSS написать P {font-family: Times New Roman, sans-serif; } то это будет значить что если вдруг не окажится шрифта с именем Times New Roman, то следует использовать любой (или определённый в настройках браузера) доступный шрифт из семейства sans-serif - рубленых шрифтов. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Прараметры шрифта Вы наверняка обратили внимание на тот факт, что все свойства CSS предназначенные для работы со шрифтом начинаются с английского слова font (собственно шрифт).. font -family, font -size и т.д.. Так вот это неспроста.. дело в том, что все эти свойства являются " дочерними" базового атрибута CSS font в довершении главы о нем собственно и пойдёт речь. Речь будет недолгой.. )) Итак font - (шрифт), являясь базовым атрибутом, может определять одновременно сразу несколько параметров шрифта принимая те или иные значения от следующих атрибутов: Font-style Font-variant Font-weight Font-size Font-family Для более детального ознакомления с возможными параметрами смотрите каждый атрибут отдельно. Предположим нам необходимо написать стилевое описание шрифта для тега < span> и по нашей задумке шрифт для данного тега должен быть: курсивом, жирным, иметь размер 20 пикселей и использовать шрифт Arial Все это можно осуществить, написав следующие: span{ А можно обойтись всего одной строчкой используя базовый атрибут font. Вот так: span{font: italic bold 20px Arial} Мы просто перечислили нужные нам параметры " марки" font. Согласитесь, по-моему, так писать гораздо проще, к тому же код становится более компактным и лёгким для чтения как браузером, так и человеком. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Полезные советы: Используйте базовый атрибут font если необходимо применить к шрифту элемента более одного свойства. Помните что текст, прежде всего, должен быть удобным для чтения и только потом красивым и стильным, а по сему советую избегать следующих вещей: Не стоит использовать огромные и малюсенькие шрифты, это напрягает, ищите золотую середину. Так же не стоит злоупотреблять декоративными шрифтами, конечно, все эти закорючки весьма красивы, но читать длинный текст с таким шрифтом невыносимо. Выделяйте жирным только те фразы и выражения, на которых хотели бы произвести акцент, а курсивом " особые места" в тексте, к примеру, цитаты или афоризмы. По мнению психологов, в длинном тексте должно использоваться не менее двух шрифтов, но и не более четырёх.. Причем выделение текста " особым" шрифтом должно иметь систематический характер.. Например все заголовки одним шрифтом, " основной текст" вторым, и " особый текст" третьим. Глава 4 Цвет и фон. В этой главе мы поговорим о том, как с помощью CSS присвоить цвет элементу и его фону, а так же о том, как использовать рисунок в качестве фона элемента и управлять его положением. Перед тем как перейти непосредственно к обучению, проведу краткий экскурс на тему: " Цвета в Интернете" Цвет в CSS может быть задан тремя методами: Именным значением, например: red - красный. Значением цвета RGB, например: RGB(255, 0, 0) - опять таки красный. Шестнадцатеричным значением цвета RGB, например: #ff0000 - всё тот же красный. С именным значением цвета всё понятно black - черный, green - зелёный, olive - оливковый и т.д. (полную палитру базовых красок, т.е. цветов для которых зарезервированы именные значения, смотрите здесь: (http: //www.webremeslo.ru/spravka/spravka1.html) ) Однако по понятным причинам не для всех оттенков цветов зарезервировано индивидуальное имя. Когда возникает необходимость в использовании какого либо " нестандартного" цвета необходимо определить его значение RGB, (Red, Green, Blue ) сочетание красного, зеленого и синего цвета в числовом выражении. Каждый оттенок из основных цветов в системе RGB может выражаться в числе от 0 до 255. Например, черный цвет будет иметь значение 0, 0, 0 то есть отсутствие всякого цвета.. белый - значение 255, 255, 255 теоретически если смешать основные цвета должен получится белый, а вот например классический синий цвет имеет значение 0, 0, 255 то есть на " мольберте" присутствует только синий. На рисунке наглядно показано, что происходит с красками если их смешать, так смешивая оттенки основных цветов можно добиться любого цвета из видимого спектра. Однако в большинстве случаев " веб краски" имеют шестнадцатеричное выражение десятичного значения RGB. В шестнадцатеричном исчислении цифры от 10 до 15 заменены латинскими буквами и числовой ряд приобретает следующий вид: A, B, C, D, E, F. Числа больше 15ти в шестнадцатеричной системе образуются путём объединения двух и более чисел в одно. Так, например, числу 255 в десятичной системе соответствует число FF в шестнадцатеричной системе. Значит, для того чтобы выразить нужный оттенок в шестнадцатеричном виде, нам понадобиться три пары чисел, где первая пара - значение красного цвета, вторая пара значение зелёного и третья пара синего цвета. Так, например, тот же классический синий в шестнадцатеричном выражении будет выглядеть так: #0000FF. Знак решётки перед числом ставится для указания того что данное число является шестнадцатеричным, например в числе #808000 нет латинских букв однако со знаком решётки понятно что оно шестнадцатеричное и выражает собой оливковый цвет. И еще.. выражая цвет в шестнадцатеричном виде можно обойтись тремя числами, которые затем будут дублироваться, например запись #DAF будет сокращённой формой #DDAAFF. Фух.. затянул я с водной частью давайте же наконец учить CSS.. Цвет элемента. Для того, что бы перекрасить текст, какого либо, элемента в нужный нам цвет необходимо воспользоваться свойством color и присвоив ему нужное значение - собственно цвет. Как уже сказано выше цвет в CSS может быть задан следующими методами: #ff0000 - шестнадцатеричное значение цвета RGB. red - именное значение цвета. RGB(255, 0, 0) - значение цвета RGB. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Цвет фона элемента. А вот свойство background-color - определяет цвет фона элемента. Цвет фона может иметь следующие значения: #ff0000 - шестнадцатеричное значение цвета RGB. red - именное значение цвета. RGB(255, 0, 0) - значение цвета RGB. transparent - прозрачный фон. (по умолчанию) Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Фоновое изображение. Для любого элемента можно присвоить фоновое изображение с помощью CSS свойства: background-image. Возможные значения background-image: url - путь к файлу с изображением. none - изображение отсутствует. (по умолчанию) Для того чтобы сделать некую картинку фоном для элемента необходимо указать к ней путь согласно следующего синтаксиса url(путь к файлу/имя файла). Путь к файлу указывается в том случае, если рисунок находится в другой папке. В примере ниже в качестве основного фона (элемент body ) используется одно графическое изображение, а для блока div другое, возможность использования различных фоновых изображений для разных элементов страницы позволяет решать практически любые дизайнерские задумки. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " http: //www.w3.org/TR/html4/loose.dtd" > Если рисунок не заполняет собой весь фон элемента, то он выкладывается " плиткой". Популярное: |
Последнее изменение этой страницы: 2017-03-11; Просмотров: 989; Нарушение авторского права страницы