русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Если задать атрибут width, текст начинает пе- реноситься по словам


Дата добавления: 2015-07-09; просмотров: 1150; Нарушение авторских прав


 

Ресурсы в Интернете

 

 

· Таблицы. http://stepbystep.htmlbook.ru/?id=11

· Таблицы. http://www.intuit.ru/department/internet/htmlbasics/4/


 

 

 
Задания:

 

а) Создайте следующую таблицу:

 

 

б) Добавьте страницу «Мой компьютер» (computer.html), содержащую заго- ловок страницы и таблицу данных о вашем компьютере (аппаратное обеспе- чение: процессор, объем оперативной памяти и т.п., операционная система) и ссылку на главную страницу. Если дома компьютера нет или не известны характеристики, опишите компьютер в классе.

 

Добавьте ссылку на computer.html на главной странице.

 

У к а з а н и е: Параметры процессора и памяти можно посмотреть в свойст- вах пиктограммы «Мой компьютер», объем жестких дисков – в «Моем ком- пьютере».

 

Пример:

 

 

в) * Создайте таблицу основных цветов палитры RGB и их комбинаций. Желтый, пурпурный и бирюзовый цвета получаются при смешивании крас- ного, зеленого и синего друг с другом. Фон каждой ячейки должен соответ- ствовать указанному цвету.


 

 

Лекция 2.6.Кодировки текста и специальные символы

 

Лекция не является обязательной.

 

 

Однобайтные и многобайтные кодировки

 

Все данные в компьютере: текст, графика, звук, видео – хранятся и обраба- тываются в цифровой (двоичной) форме. Минимальной единицей измерения информации является бит – разряд двоичного числа, который может прини- мать 2 значения: 0 или 1. 8 бит составляют 1 байт – минимальную единицу адресации к хранимой информации.

 

Текст представляет из себя набор символов: букв, цифр, знаков препинания и других. Для работы с текстом компьютер должен представить его в «привыч- ном» для себя виде: нулями и единицами. Для этого задаются таблицы соот- ветствия символа и его числового кода – таблицы кодировки.



 

В 1960-гг. в США была создана кодировка ASCII. Числовой код символа за- писывался 7-ю битами, таким образом, можно было составлять тексты, ис- пользуя 27 = 128 различных символов. Кодировка содержит управляющие символы (например, перенос строки, табуляция), латинские символы, цифры, знаки пунктуации и др. Так, пробелу соответствовал код 32, цифре 0 – код 48, заглавной латинской букве A – код 65, а строчной – 97.


ASCII в своей 7-битной версии не позволяет использовать символы нацио- нальных алфавитов, например кириллицу: для нее не осталось места в табли- це. Так как компьютеры работают с байтом из 8 бит, в ASCII использовались только первые 7 бит, а последний бит всегда был равен 0. Задействовав этот последний бит, можно получить еще дополнительно 128 мест. Таким спосо- бом ASCII была дополнена алфавитами для различных языков. Для каждого языка создавались кодировки, первые 128 символов которых повторяли ASCII, а во второй половине таблицы кодировки располагались символы на- циональных алфавитов. К сожалению, конкуренция между разработчиками операционных систем привела к появлению нескольких несовместимых друг с другом кодировок для кириллицы: КОИ-8 в UNIX, CP866 в MS-DOS, Win- dows-1251 в Windows, MacCyrillic на компьютерах «Макинтош» фирмы Ap- ple. Чтобы устранить «зоопарк» кодировок, Международной организацией по стандартизации (ISO) была разработана единая кодировка ISO 8859-5, но она так и не прижилась в компьютерной индустрии. Однобайтные кодировки обладают следующими недостатками.

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

• Использование однобайтной кодировки ограничивает набор 256-ю символами (на самом деле, еще меньше – первые 32 символа явля- ются служебными). Это делает невозможным работу с иероглифиче- скими языками (китайским, японским), в которых используются ты- сячи различных знаков, а также использование множества языков в одном документе.

 

Для решения этих проблем был создан стандарт кодирования Unicode (Юни- код), который содержит символы практически всех существующих письмен- ных языков и изобретенных человечеством знаков (музыкальных, математи- ческих и т.п.). Юникод устраняет проблему выбора правильной кодировки, но текст, сохраненный в этой системе, занимает больший объем байт. Суще- ствует несколько представлений Unicode: UTF-16, где на 1 символ приходит- ся 2 байта, и UTF-8 с переменным числом байтов на символ – от 1 до 4. Если на странице используется только латиница и кириллица, то каждый символ для хранения будет занимать 2 байта, т.е. текст такой HTML-страницы в UTF-8 требует в 2 раза больше места на диске, чем текст в кодировке Win- dows-1251. При нынешних темпах развития систем хранения данных это уже


можно не считать серьезным недостатком. На начало 2010 года UTF-8 ис- пользуется более чем на 50% сайтов, а кодировки ASCII, Windows-1251 и прочие из года в год используются веб-мастерами все реже.

 

Кодировка в HTML

 

Кодировка документа HTML задается в текстовом редакторе. Например, Блокнот в ОС Windows по умолчанию сохраняет текстовые файлы в коди- ровке Windows-1251.

 

 
Продемонстрируйте выбор кодировки в используемом на занятиях тек- стовом редакторе.

 

Для того чтобы браузер правильно отобразил HTML-страницу, необходимо задать правильную кодировку в специальном теге <meta>1.

 

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

 

или

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

 

Если кодировка не будет указана, браузер попытается «угадать» ее, но не всегда это заканчивается успехом. Пользователь может выбрать кодировку самостоятельно в меню браузера (в Internet Explorer и Mozilla Firefox: Вид → Кодировка). При разработке сайта проблем с кодировкой следует избегать, т.к. большинство пользователей сразу же покинет страницу, увидев нечитае- мый набор букв на экране.

 

Специальные символы в HTML

 

В HTML предусмотрен механизм вставки в документ любых символов Юни- код – подстановки или сущности (англ. entities). Подстановки позволяют употреблять символы, отсутствующие на клавиатуре или даже в используе-

 

 

1 Другой способ указания кодировки будет рассмотрен в теме 9. Назначение тега <meta> описано в теме 10.


мой кодировке (т.е. даже используя кодировку Windows-1251 можно вставить букву греческого алфавита). Подстановки начинаются с символа амперсанда и записываются в виде &#DDDD; где DDDD – код символа в Юникоде в де- сятеричной системе счисления. Также можно записывать код в шестнадцате- ричной системе счисления в форме &#xHHHH; Для некоторых символов за- даны специальные названия – мнемоники. Например, знак копирайта © мо- жет быть задан кодом &#169; или &#xA9; или мнемоникой &copy;.

 

 

Рисунок 2.10. Интерфейс программы «Таблица символов»

 

Для того чтобы найти код нужного символа в ОС Windows, можно восполь- зоваться системной утилитой «Таблица символов» (см. рис. 2.10). Открыть программу можно нажав кнопку Пуск → Выполнить → charmap.


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

 

Часто используются подстановки:

&laquo; и &raquo; – для кавычек «елочек»;

&mdash; – для тире;

неразрывный пробел &nbsp; (см. список Интернет-ресурсов в конце лекции)

&lt; и &gt; – для символов меньше (<) и больше (>), которые используются для задания тегов HTML.

 

В приложении 3 приведена таблица других часто используемых подстановок.

 

Ресурсы в Интернете

 

 

· О кодировках символов. http://www.arininav.ru/js/encoding.htm

· Мнемоники в HTML. http://ru.wikipedia.org/wiki/Мнемоники_в_HTML

· Пробел. http://ru.wikipedia.org/wiki/Пробел

· Кавычки. http://www.artlebedev.ru/kovodstvo/sections/104/

· Тире, минус и дефис, или Черты русской типографики. http://www.artlebedev.ru/kovodstvo/sections/97/

 

Задания:

 

а) Найдите код и вставьте в HTML-документ символы ☼ ♥ ≈ €☭

 

б*) Составьте формулу объема конуса: Vкон = ⅓·π·r2·h


 

Тема 3. Технология CSS

 

 

Лекция 3.1.Основы CSS

 

 

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

 

Синтаксис CSS

 

Рассмотрим синтаксис CSS. В стилях задается набор правил отображения в парах «свойство – значение», и то, к каким элементам их применять (селек- тор):

 

Селектор

{

свойство1: значение1; свойство2: значение2; свойство3: значение3 значение4;

}

 

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

 

CSS, как и HTML, игнорирует пробелы. Можно добавлять комментарии, за- ключая их между /* и */.

 

Селекторы

 

Селектор определяет, к каким элементам (тегам) страницы будут применять- ся правила, заданные парами «свойство – значение».


В качестве селектора можно использовать:

• Название тега – тогда стиль применится ко всем таким тегам.

Пример:

A {font-size: 12pt; text-decoration: none} TABLE {border: black solid 1px}

Первая строчка этого CSS-кода задает всем ссылкам 12-й размер

шрифта и убирает подчеркивание. На второй строчке указывается, что у всех таблиц граница будет черного цвета, сплошной (solid) и шириной 1 пиксель.

• Несколько тегов через запятую – тогда стиль применится для всех перечисленных тегов.

Пример:

H1, H2, H3, H4, H5, H6 {color: red} /* делаем все заголовки красными */

• Несколько тегов через пробел:

TABLE A {font-size: 120%}

Правило относится ко всем тегам A, вложенным в тег TABLE. Раз- мер шрифта увеличится на 20% от базового.

• ID элемента. В стилях уникальный идентификатор указывается по- сле знака # – правила применятся к тегу с атрибутом id="идентификатор". Пример:

CSS

#supersize {font-size: 200%}

HTML

<a href="http://htmlbook.ru" id="supersize">Справочник HTML и CSS</a>

Нельзя вносить в документ несколько элементов с одинаковым id!

• Символ * – правила применятся ко всем элементам документа.

• Классы


 

Классы

 

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

 

ТЕГ.имя_класса { … }

Правила, указанные после такого селектора, будут действовать только на теги с атрибутом class="имя_класса":

<ТЕГ class="имя_класса"> … </ТЕГ>

 

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

Рассмотрим пример:

 

Для всех тегов с атрибутом class="class1" добавим подчеркивание текста и уменьшим размер шрифта, а для тега <B> уберем подчеркивание.

 

.c lass1 {text-decoration: underline; font-size: 80%} A.class1 {text-decoration: none;}

В HTML-коде укажем для тегов имя класса:

 

<h1 class="class1">Мои любимые сайты</h1>

<a href="http://yandex.ru" class="class1">

Яндекс</a><br>

<a href="http://google.com" class="class1"> Google</a><br>

<a href="http://redut.ru" class="class1">Redut.ru</a>

 

В браузере будет отображаться:

 

 

Мои любимые сайты

 

Яндекс Google Redut.ru

 

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


Стили CSS могут включаться в HTML-документ 3 разными способами:

 

Внешние стили.

 

Хранятся в отдельном файле .css. Подключаются тегом <link rel="stylesheet" type="text/css" href="адрес_стиля">

 

Основное преимущество: один стиль может использоваться сразу в несколь- ких документах HTML.

 

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

 

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

 

Реализуем наш предыдущий пример. Создадим файл style.css:

 

.class1 {text-decoration: underline; font-size: 80%} A.class1 {text-decoration: none;}

 

Теперь создадим саму страницу links.html:

 

<html>

<head>

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

</head>

 

<body>

 

<h1 class="class1">Мои любимые сайты</h1>

<a href="http://yandex.ru" class="class1">

Яндекс</a><br>

<a href="http://google.com" class="class1"> Google</a><br>

<a href="http://redut.ru" class="class1"> Redut.ru </a>


 

</body>

</html>

 

При открытии этой страницы браузер клиента загрузит также файл

style.css и применит правила CSS к документу.

 

Обратите внимание: с помощью CSS можно отключить у ссылок под- черкивание. Средствами HTML этого сделать невозможно. CSSзначи-

тельно расширяет возможности оформления страницы.

 

Второй важный момент: использование CSSпозволяет разделить оформ-ление и содержимое документа.В нашем примере правила оформления со- держатся в файле style.css, а содержание – в links.html. Такое разделе- ние существенно упрощает редактирование сайта в дальнейшем. Рекоменду-ется для оформления использовать только средства CSS,отказаться от использования таких тегов,как <font>, <s>, <u>, <center>,атрибутов align, border, color, height, widthи т.д.

 

Стили уровня документа

 

Применяются ко всему документу, записываются внутри тега <style>…</ style >, который вкладывается в тег <head>…</head> в документе HTML. Такой способ указания стилей используется, когда нужно применить одина- ковые стили сразу к множеству HTML-элементов (тегов) в одном документе.

 

Добавим в наш пример тег <style>:

 

<html>

<head>

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

<style>

 

</style>

</head>

 

<body>


<h1 class="class1">Мои любимые сайты</h1>

<a href="http://yandex.ru" class="class1">

Яндекс</a><br>

<a href="http://google.com" class="class1"> Google</a><br>

<a href="http://redut.ru" class="class1"> Redut.ru </a>

 

</body>

</html>

 

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

 

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

 

Порядок применения стилей

 

При работе с CSS необходимо помнить, что более специфичные правила имеют приоритет над менее специфичными, например:

• стиль, указанный в атрибуте style, перекрывает стиль, указанный в теге <style> или внешнем файле CSS:

<html>

<head>

<style>

A {color: red; text-decoration: none}

</style>

</head>

<body>

<a href=http://intuit.ru style="color: green">INTUIT</a>

</body>

</html>

В браузере ссылка будет неподчеркнутой, зеленого цвета.


селектор ID (#) имеет больший приоритет, чем селектор класса (.),

а тот, в свою очередь, – больший, чем обычный селектор тега:

<html>

<head>

<style>

A {color: red; text-decoration: none; font-size: 120%}

.links {color: blue; text-decoration: underline}

#greenlink {color: green}

</style>

</head>

<body>

<a href="http://htmlbook.ru" class="links" id="greenlink">htmlbook.ru</a>

</body>

</html>

В браузере ссылка будет зеленой и подчеркнутой, размер шрифта увеличен на 20%.

 

Другой важной особенностью CSS является то, что некоторые атрибуты на- следуются от родительского элемента к дочернему. Например, если атрибут font-size задан для тега <body>, то он наследуется всеми элементами на стра- нице. Когда свойство размера задается в процентах, оно будет вычислено исходя из значения для родительского элемента. Узнать, является ли атрибут наследуемым, можно в справочнике по атрибутам CSS (например, http://htmlbook.ru).


 

 

 
Ресурсы в Интернете

 

 

· Основы CSS. http://css.manual.ru/articles/css_basics

· Основы CSS. http://www.intuit.ru/department/internet/operawebst/27/

· Наследование и каскадирование. http://www.intuit.ru/department/internet/operawebst/28/

· Устаревшие (не рекомендуемые к использованию) теги и атрибуты

HTML. http://www.tutorialspoint.com/html/html_deprecated_tags.htm

· CSS по шагам. http://stepbystep.htmlbook.ru/?pid=5

o CSS-селекторы*. http://www.alexilin.ru/css-selektory/

 

Задания:

 

 

а) Создайте внешний CSS файл. Подключите его ко всем страницам вашего сайта. Увеличьте размер шрифта, задайте для тега BODY фон свойством background-color и границу толщиной 5px.

б) На главной странице измените цвет фона на отличный от цвета на других

страницах.

в) Создайте 2 различных класса стилей для ссылок на внутренние страницы

(в навигационном меню) и внешних ссылок. Добавьте атрибут class в теги

<a> на страницах.

г*) Сохраните на диск копию какой-либо страницы из Интернета. Отредакти- руйте ее код: добавьте границу для всех элементов страницы.


 

Лекция 3.2. CSS-свойства:размеры,цвета,шрифты,текст

 

Размеры

 

Размеры в CSS можно задавать в различных единицах измерения:

em– текущая высота шрифта

pt– пункты (типографская единица измерения шрифта)

px– пиксель

%– процент

 

 
Гораздо реже используется указание размеров в миллиметрах (mm), сан- тиметрах (cm) и дюймах (in).

 

Единица измерения записывается сразу за значением без пробела: TABLE {font-size: 12pt}

 

 

Цвета

 

В CSS цвет задается как и в HTML – 6 шестнадцатеричными цифрами: по 2 на каждый базовый цвет (красный, зеленый, синий). Также можно использо- вать стандартные названия цветов на английском (см. лекцию 2.1.). Например:

 

A.

 
content {color: black} A.menu {color: #3300AA}

Допускается сокращать шестнадцатеричное представление до 3 цифр: за- пись #3300AA можно заменить на #30A.

 

Реже используется конструкция rgb(…), которая позволяет задавать крас- ную, зеленую и синюю компоненты в десятичном или процентом виде:

 

A. content {color: rgb(0%,0%,0%)} A.menu {color: rgb(51,0,170)}


 

URL

 

URL задаются конструкцией url(…). Например, следующий CSS-код добав- ляет фоновое изображение для страницы:

 

BODY {background-image: url(images/bg.jpg);}

 

Шрифты

 

Шрифт – набор начертаний букв и знаков. В компьютере шрифт представля- ет собой файл, в котором описано, как должны отображаться на мониторе или принтере различные символы: буквы, цифры, знаки пунктуации и др. Часто шрифты содержат только начертания для латинского алфавита и не имеют, например, поддержки кириллицы. Существуют Unicode-шрифты, ко- торые содержат символы для всех языков. Основные форматы файлов шриф- тов: TTF – TrueType и его расширение OTF – OpenType.

 

Типы шрифтов:

 

serif– шрифты с засечками (антиквенные), например: Times New Roman,

Georgia.

 

sans-serif– рубленные шрифты (шрифты без засечек или гротески), типич- ные представители – Arial, Impact, Tahoma, Verdana;

 

cursive– курсивные шрифты: Comic Sans MS;

 

fantasy– декоративные шрифты, например: Curlz MT.

 

monospace– моноширинные шрифты, ширина каждого символа одинакова. Примеры: Courier New, Lucida Console.

 

 

Засечками называют элементы на концах штрихов букв. Сравним букву шрифта Times New Roman и букву шрифта Arial.


 

М М

 

 

Рисунок 3.1. Сравнение буквы М антиквенного и рубленного шрифта.

 

Пунктирными линиями обведены засечки.

 

Использование шрифтов с засечками облегчает чтение текста с бумаги, по- этому такие шрифты обычно используют для набора основного текста в кни- гах. Для web-сайтов основной текст чаще набирают шрифтом без засечек: Arial, Tahoma, Trebuchet MS, Verdana.

 

Текст

 

CSS позволяет управлять свойствами шрифта и текста.

 

font-family– задает начертание шрифта. Можно указать несколько значе- ний через запятую. Браузер проверит первый шрифт из списка: если шрифт установлен на компьютере пользователя, то браузер применит его, если нет – перейдет ко второму шрифту и т.д. Последним в списке обычно указывается общий тип шрифта serif, sans-serif, cursive, fantasy или monospace. Пример:

 

font-family: Georgia, 'Times New Roman', serif

 

Если на компьютере пользователя установлен шрифт Georgia, то будет ис- пользоваться он, если нет – то Times New Roman. Если же и Times New Roman отсутствует, то браузер будет использовать шрифт с засечками, кото- рый установлен на компьютере.


 

Еще в CSS2 была реализована поддержка метода @font-face для загрузки недостающих шрифтов с сервера, но до недавнего времени не все браузе- ры поддерживали эту возможность. Сейчас @font-face работает в послед- них версиях FireFox, Opera, Safari. Inernet Explorer реализует @font-face с

4 версии, но поддерживает только шрифты в формате EOT (Embedded OpenType), которые могут быть получены из TrueType и OpenType про- граммой-конвертером.

 

 

font-size– размер шрифта. Может задаваться абсолютным значением в пунктах (pt) или пикселях (px) или относительным – в процентах (%) или в em. Пример:

 

font-size: 12pt

или

font-size: 150%

 

 

font-style– задает начертание текста: normal (обычное), italic (курсив- ное) или oblique (наклонное). Курсивное начертание является специальной измененной версией шрифта, имитирующей рукописный текст с наклоном вправо. Наклонное начертание получается из обычного наклоном букв. Раз- личие видно на примере:

 

Рисунок 3.2. Нормальное, курсивное и наклонное начертание.

 

Обычно браузер не может отобразить наклонное начертание и заменяет его курсивным.


 

font-weight– позволяет изменить уровень жирности текста: normal (обыч-

ная), bold (полужирная). Действие аналогично тегу <b>.

 

 
В спецификации CSS 2.1 определены и другие значения свойства font- weight помимо normal и bold, но на данный момент браузеры плохо их под- держивают.

 

color– задает цвет текста (см. пункт «Цвета» этой лекции). Например, зада- дим красный цвет для всех заголовков:

 

H1, H2, H3, H4, H5, H6 {color: #ff0000}

или

H1, H2, H3, H4, H5, H6 {color: red}

 

line-height– межстрочный интервал (интерлиньяж), указывает расстояние между строками текста. Может задаваться числом как множитель от текуще- го размера шрифта, в процентах, а также в пунктах (pt), пикселях (px) и дру- гих единицах измерения CSS. Пример:

 

line-height: 1.5; /* полуторный интервал */

 

 

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

 

 

text-decoration– задает оформление текста. Варианты: line-through (перечеркнутый), overline (линия над текстом), underline (подчеркива- ние), none (отключение эффектов). Например, отключим подчеркивание у ссылок:

 

A {text-decoration: none}

 

 

text-align– выравнивание текста в блоке: left (по левому краю), center

(по центру), right (по правому краю) или justify (по ширине). Пример:

 

P {text-align: justify}


 

text-indent– отступ первой строки («красная строка»). Длина отступа мо- жет задаваться в процентах (%) от ширины текстового блока, пикселях (px), пунктах (pt) и др. Пример:

 

P {text-indent: 1.25cm}

 

 
Свойства font-style, font-variant, font-weight, font-size, font-family и line- height можно задать в одном правиле:

font: font-style font-weight font-size/line-height font-family

Значения font-size и font-family являются обязательными, остальные можно не указывать, например:

H1 {font: bold 14pt/1.5 sans-serif}

 

Ресурсы в Интернете

 

 

· Единицы измерения. http://www.htmlbook.ru/content/?id=60

· Основы CSS. Текст: http://htmlbook.ru/content/?id=55

· Оформление текста с помощью CSS. http://www.intuit.ru/department/internet/operawebst/29/

· Общие шрифты для всех версий Windows и их эквиваленты для Macin- tosh. http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html

o Антиквенные шрифты*. http://paratype.ru/help/class/default.asp?ClassCode=10000

o Шрифт с засечками*. http://www.webimg.ru/node/166

o Читабельность*. http://designformasters.info/posts/readability/#serif

o Как выбрать шрифт для веб-сайта*. http://seleckis.lv/journal/shrifty/kak- vyibrat-shrift-dlya-web-sayta

o Тенденции мировой типографики*. http://habrahabr.ru/blogs/typography/67671/

o CSS Font-Size: em vs. px vs. pt vs. percent*. http://habrahabr.ru/blogs/webdev/42151/

o @font-face или назад в будущее*. http://lovtsevich.com/2009/10/26/font- face-ili-nazad-v-budushhee/


 

 

 
Задания:

 

 

а) Создайте новую страницу. Поместите на нее текст произвольного содер- жания. С помощью CSS задайте следующие параметры для заголовка: размер шрифта – 16 pt, полужирный, выравнивание по центру. Для текста – размер шрифта 12 pt, межстрочный интервал – полуторный, красная строка – 1,5 см. Подберите подходящий шрифт для заголовка и текста. б*) Добавьте на страницу пиктограммы с помощью шрифта Wingdings.

 

Лекция 3.3. CSS-свойства:поля,заполнение,границы

 

 

В CSS каждый элемент располагается в блоке, которому можно задать значе- ния полей (margin), заполнения (padding) и границы (border). Поле является отступом элемента от соседних, а заполнение – пустой областью между гра- ницей и содержимым (см. рис. 3.3.).

 

margin

 

border

 

padding

 

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali- qua. Ut enim ad minim veniam, quis2

 

 

Рисунок 3.3 Бокс (box) элемента.

 

1 Здесь и далее в примерах используется «рыба». Подробнее: «Ководство» §

67. Lorem ipsum: http://www.artlebedev.ru/kovodstvo/sections/67/


Ширина полей и заполнения задается следующими CSS свойствами:

 

margin-top, margin-right, margin-bottom, margin-left– для верх- ней, правой, нижней, левой стороны поля.

 

margin– сокращенная запись. Задает значение сразу для всех сторон. При- мер:

 

P {margin: 10px} аналогично записи P {

margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px;

}

 

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

 

padding-top, padding-right, padding-bottom, padding-left– ус- танавливают ширину заполнения1 сверху, справа, снизу и слева от содержи- мого соответственно.

 

padding– устанавливает значение сразу для всех сторон.

 

 
Padding может принимать не только одно, но и 2, 3 или 4 значения. См. примечание для margin.

 

Для margin и padding можно задавать значение auto. В этом случае браузер сам автоматически рассчитает величину полей и заполнения.

 

 

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


Для границ можно задать толщину, цвет и стиль:

 

border-width– толщина границы;

 

border-color– цвет границы (по умолчанию – черный);

 

border-style– стиль границы. Может принимать значения solid (по умолчанию), dotted, dashed, double, groove, ridge, inset или outset. На рис. 3.4 представлены все виды границ, border-width установлен в 5 пикселей.

 

 

Рисунок 3.4. Виды границ.

 

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

 

<P style="border: solid 1px green">Текст</P>

 

Можно задавать стили отдельно для верхней, правой, нижней и левой грани- цы, но это редко используется на практике. Например:

 

HTML-код:

 

<html>

<head>

<title>Пример</title>

<style> H3 {

border-top: 2px dashed black; border-bottom: 2px dashed black; border-left: 0;

border-right: 0;

}

</style>

<body>


<h3>Заголовок</h3>

</body>

</html>

 

В браузере:

 

 

Рисунок 3.5 Задание свойств границ по отдельности

 

 

 
Возможно передавать в border-width, border-color и border-style не один, а до четырех параметров, как для margin и padding. Также существуют свой- ства для толщины, цвета и стиля каждой границы, например: border-top- width, border-right-color, border-bottom-style и др.

 

 

В предыдущем примере граница растянулась по всей ширине окна браузера. Это произошло потому, что многие HTML элементы по умолчанию занима- ют 100% ширины элемента, в которые они вложены. Для определения разме- ра в CSS существуют свойства width и height. Чаще всего ширину и высоту задают в пикселях (px) или в процентах (%) от ширины родительского эле- мента. Рассмотрим пример:

 

HTML-код:

 

<html>

<head>

<title>Пример</title>

<style>

P {font-size: 10pt}


 

#text1 {

border: 1px solid black;

}

 

#text2 {

border: 1px solid black; width: 300px;

}

 

#text3 {

border: 1px solid black; width: 50%;

}

</style>

<body>

<p id="text1">Quo usque tandem abutere, Catilina, pa- tientia nostra? quam diu etiam furor iste tuus nos eludet? quem ad finem sese effrenata iactabit au- dacia?</p>

<p id="text2">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

<p id="text3">Ut enim ad minim veniam, quis nostrud ex- ercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>

</body>

</html>

 

Размеры первого абзаца не указаны в стиле, ширина первого абзаца задана абсолютно в пикселях, а третьего – относительно ширины окна.

 

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


 

 

Рисунок 3.6. Отображение примера в браузере

 

 

Теперь, если пользователь изменит размер окна, пропорционально изменится ширина тех элементов, где она была задана в процентах.

Уменьшим размер окна браузера. У первого и третьего абзаца уменьшится ширина, а высота увеличится, чтобы вместить весь текст. Размеры второго абзаца останутся неизменными, появятся полосы прокрутки.

 

 

 
Поведение браузеров различается, если для элемента заданы и ширина, и высота, а содержимое не вмещается в эти размеры. Internet Explorer уве- личит размеры элемента. Браузеры, полностью поддерживающие стандарт CSS, такие как Firefox, отобразят содержимое поверх блока.


 

 

Рисунок 3.7. Отображение примера в браузере при уменьшении ширины окна

 

 

 
Можно задавать минимальные и максимальные размеры свойствами min- width, min-height и max-width, max-height. К сожалению, эти свойства не поддерживает браузер Internet Explorer версии 6 и ниже. Пока этим брау- зером пользуется значительная часть пользователей, указывать мини- мально и максимально допустимые размеры не рекомендуется, т.к. это мо- жет привести к ошибкам отображения в IE6.

 

 

Общие размеры элемента складываются так:

 

Ширина = width + padding + border + margin

Высота = height + padding + border + margin

 

Т.е. width и height задают только размеры содержимого, не включая поля, заполнение и границу! См. рис. 3.8.


 

 

margin

 

border

 

padding

 

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna ali- qua. Ut enim ad minim veniam, quis

 

width

 

Рисунок 3.8. Бокс элемента и размеры содержимого

 

 

Ресурсы в Интернете

 

 

· Модель компоновки CSS – боксы, границы, поля, заполнение. http://www.intuit.ru/department/internet/operawebst/30/

· Справочник htmlbook.ru. Границы, поля, отступы. http://htmlbook.ru/css/

 

 

Задания:

 

 

а) Реализуйте пример с рис. 3.6. Текст абзацев вставьте свой. Отключите поля и заполнение для всех элементов на странице (*). Проанализируйте резуль- тат. Добавьте заголовок тегом H1. Установите поля и отступы для тегов BODY, H1 и P. Для каждого абзаца установите разный вид и толщину гра- ниц.

б) Создайте параграф размерами 300×100 пикселей. Поместите туда большой текст. Сравните поведение страницы в Internet Explorer и Firefox. в*) Задайте для второго параграфа отрицательное верхнее поле. Оцените ре- зультат.


 

Лекция 3.4. CSS-свойства:фон,оформление таблиц

 

Фон

 

Как и в языке HTML, в CSS фоном служит заливка цветом или изображение. Фоновое изображение может быть повторяющимся.

 

background-color– устанавливает цвет фона. Пример:

 

TD.head {background-color: #ffff00}

 

background-image– устанавливает в качестве фона изображение:

 

BODY {background-image: url(images/bg.jpg)}

 

background-attachment– задает поведение фонового изображения при прокрутке. По умолчанию задается значение scroll – фон прокручивается вместе с содержимым. Значение fixed делает фон неподвижным.

 

background-position– начальное положение фонового изображения по горизонтали (left, center, right) и вертикали (top, center, bottom). Вместо клю- чевых слов можно указывать расстояние в пикселях или процентах.

 

background-repeat– указывает, в каком направлении должно размножать- ся фоновое изображение:

repeat – по горизонтали и вертикали (по умолчанию);

repeat-x – только по горизонтали;

repeat-y – только по вертикали;

no-repeat – отключить повторение. Пример:

Используя изображение одного вагона, составим в фоне поезд.

 

 

Рисунок 3.9. Фоновое изображение.


 

CSS код:

 

BODY {

background-image: url('coach.png'); background-repeat: repeat-x; background-position: 80px 100px;

}

 

В браузере:

 

 

Рисунок 3.10. Фоновое изображение на странице.


 

Таблицы

 

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

 

Создадим таблицу и применим к ней CSS-стили. В таблицу внесем данные о популярности различных браузеров1. Для заголовка таблицы используем тег <th>…</th>.

 

HTML-код:

 

<html>

<head>

<title>Популярность браузеров в мире</title>

</head>

<body>

<table>

<tr>


 

 

</tr>

<tr>

 

 

</tr>

<tr>

 

 

</tr>


<th>Год\Браузер</th>

<th>IE</th>

<th>Firefox</th>

<th>Safari</th>

<th>Opera</th>

 

<td>2010</td>

<td>61.43%</td>

<td>24.40%</td>

<td>4.55%</td>

<td>2.37%</td>

 

<td>2009</td>

<td>69.13%</td>

<td>22.67%</td>

<td>3.58%</td>

<td>2.18%</td>


 

 

1- По данным Net Applications для первого квартала года.


 

<tr>

 

 

</tr>

<tr>

 

 

</tr>


 

 

<td>2008</td>

<td>77.83%</td>

<td>16.86%</td>

<td>2.65%</td>

<td>1.84%</td>

 

<td>2007</td>

<td>79.38%</td>

<td>14.35%</td>

<td>4.70%</td>

<td>0.50%</td>


</table>

</body>

</html>

 

Без CSS-оформления таблица будет выглядеть так:

 

 

Рисунок 3.11. Отображение таблицы по умолчанию

 

 

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

 

Добавим в тег <head>…</head> тег <style>…</style>, а к тегу

<table>…</table> атрибут id="browser_stats". Запишем CSS-правила для таблицы. Для заголовочных ячеек установим серый фон и отступ содер- жимого от границ (padding) в половину высоты строки, для ячеек с данными

– выравнивание по правому краю и padding три десятых от высоты строки.

Вокруг таблицы зададим двойную рамку, а для ячеек – обычную одинарную.


Код:

 

<style>

/* стиль таблицы */ TABLE#browser_stats {

border: 3px double black;

}

/* стиль заголовочных ячеек */ TABLE#browser_stats TH{

border: 1px solid black; background-color: gray; padding: 0.5em;

}

/* стиль ячеек с данными */ TABLE#browser_stats TD{

border: 1px solid black; padding: 0.3em;

text-align: right;

}

</style>

 

В браузере:

 

 

Рисунок 3.12. Отображение таблицы с заданными CSS-стилями


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

 

 

Рисунок 3.13. Эффект слияния границ соседних ячеек

 

 

Теперь применим к той же таблице другое форматирование. Разделим табли- цу двумя линиями на 3 части: названия браузеров, годы и процентные дан- ные. Названия браузеров и процентные доли выровняем по центру, годы – по правому краю. Зададим одинаковую ширину для столбцов с информацией по браузерам.

 

Рисунок 3.14. Оформление таблицы с двумя разделительными линиями

 

 

Чтобы применить правила CSS к левой колонке (годы), нам придется задать новый класс lc и прописать атрибут class="lc" во все ячейки левой колон- ки.


 

Горизонтальная линия создается путем указания свойства border-bottom

для ячеек TH, вертикальная – border-left для ячеек класса lc.

 

 

Код-страницы:

<html>

<head>

<title>Популярность браузеров в мире</title>

<style> TABLE#browser_stats { border-collapse: collapse;

}

 

TABLE#browser_stats TH{

border-bottom: 1px solid black;

}

 

TABLE#browser_stats TD{ padding: 0.3em;

text-align: center; width: 70px;

}

 

TABLE#browser_stats .lc{ text-align: right;

border-right: 1px solid black; width: 100px;

}

</style>

</head>

<body>

<table id="browser_stats">

<tr>


 

 

</tr>

<tr>


<th class="lc">Год\Браузер</th>

<th>IE</th>

<th>Firefox</th>

<th>Safari</th>

<th>Opera</th>

 

<td class="lc">2010</td>


 

</tr>

<tr>

 

 

</tr>

<tr>

 

 

</tr>

<tr>

 

 

</tr>


 

<td>61.43%</td>

<td>24.40%</td>

<td>4.55%</td>

<td>2.37%</td>

 

<td class="lc">2009</td>

<td>69.13%</td>

<td>22.67%</td>

<td>3.58%</td>

<td>2.18%</td>

 

<td class="lc">2008</td>

<td>77.83%</td>

<td>16.86%</td>

<td>2.65%</td>

<td>1.84%</td>

 

<td class="lc">2007</td>

<td>79.38%</td>

<td>14.35%</td>

<td>4.70%</td>

<td>0.50%</td>


</table>

</body>

</html>

 

 

Ресурсы в Интернете

 

 

· Оформление таблиц. http://htmlbook.ru/content/?pid=13

· Тег TH. http://htmlbook.ru/html/th.html

· Стилевое свойство border-collapse. http://htmlbook.ru/css/border- collapse.html

o Оформление таблиц. http://www.intuit.ru/department/internet/operawebst/33/


 

 
Задания:

 

а) Реализуйте примеры таблиц из лекции (рис. 3.13. и рис. 3.14.).

б) Измените форматирование таблицы на следующий вариант:

 

 

Рисунок. 3.15. Задание 3.3.б.

 

в) Измените форматирование: задайте одинаковую высоту строк и установи- те чередование фона («зебра»).

 

У к а з а н и е: используйте разные классы стилей для четных и нечетных строк таблицы.

 

 

Рисунок. 3.16. Задание 3.3.в.


г*) Модифицируйте таблицу из задания «в». Чередование цвета фона у строк замените чередованием цвета фона у колонок. д*) Отключите фон у ячеек таблицы. Добавьте фоновое изображение для таблицы.

 

Лекция 3.5.Теги DIVи SPAN,псевдоклассы

 

Теги DIV и SPAN

 

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

 

Теги <div>…</div>и <span>…</span>используются там, где не подходит никакой другой тег. Сами по себе они не определяют никакого форматирова- ния, но удобны для привязки к ним стилей. При этом DIV является блочным элементом, а SPAN – строчным.

 

Основное различие между блочными и строчными элементами заключается в следующем: строчные элементы идут друг за другом в строке текста, а блоч- ные – располагаются один по другим. К строчным элементам относятся такие теги, как <a>, <img>, <input>, <select>, <span>, <sub>, <sup> и др. К блочным: <div>, <form>, <h1>…<h6>, <ol>, <p>, <table>, <ul> и неко- торые другие. Рассмотри различие на примере. Для тега <span> указано сти- левое правило, задающее цвет фона.

 

HTML-код:

 

<span style="background-color: #eeeeee">Строчные элемен- ты</span>

<sub>располагаются</sub>

<img src="v_stroke.gif" alt="в строке">

<sup>и идут друг за другом.</sup>


 

В браузере:

 

 

Рисунок 3.17. Поведение строчных элементов.

 

Рассмотрим пример для блочных тегов:

 

<html>

<head>

<title>Блочные элементы</title>

<style>

H3, DIV, TABLE {

border: black dotted 1px; margin: 5px;

padding: 5px;

}

</style>

</head>

<body>

<h3>Заголовок</h3>

<div>Содержимое &lt;div&gt;

<div>Вложенный &lt;div&gt; №1</div>

<div>Вложенный &lt;div&gt; №2</div>

</div>

<table>

<tr><td>Таблица из одной ячейки</td></tr>

</table>

</body>

</html>


 

Рисунок 3.18. Поведение блочных элементов.

 

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

 

Еще одним отличием является то, что для строчных элементов не работают такие свойства, как margin-top, margin-bottom, padding-top и padding- bottom. Исключением являются теги <img>, <input>, <textarea> и

<select> – для них можно задавать отступы padding-top и padding-

bottom.

 

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

 

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



<== предыдущая лекция | следующая лекция ==>
В начало | Как сделать favicon и что это?


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.821 сек.