Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Padding-left, padding-bottom, padding-rightСодержание книги
Поиск на нашем сайте
Свойства определяет ширину пространства между левым/нижним/правым бордюром и содержанием элемента. p {padding-left: 10px} h3 {padding-bottom: 2px} div {padding-right: 7%} Padding Возможные значения Ширина нижним отступа задается одним из принятых в CSS способов задания размеров. auto расстояние будет рассчитываться браузером автоматически, Свойство padding - сокращённое свойство, предоставляет быстрый способ задать следующие параметры: padding-top, padding-right, padding-bottom и/или padding-left. Padding - это пространство между содержимым элемента и бордюром. p {padding: 2em} h1 {padding: 2rem 1vw} Background-color Определяет цвет фона элемента. Хотя это свойство не наследует свойства своего родителя, из-за того, что начальное значение устанавливается прозрачным, цвет фона дочерних элементов совпадает с цветом фона родительского элемента. background-color: <цвет> | transparent | inherit background-color: #3366CC; Селекторы -формальное описание того элемента или группы элементов, к которым применяется указанное правило стиля. Классы и идентификаторы Вы можете также задавать свои собственные селекторы, которые могут принимать форму классов и идентификаторов. Преимущество такого подхода состоит в том, что вы получаете один и тот же элемент HTML, но представляете его различными способами в зависимости от его класса или идентификатора. В CSS селектор класса обозначают именем, которое следует за точкой (.). Идентификатор обозначают именем, которое следует за знаком решетки (#).
id <span id=”identify”>Этот текст мы найдем</span> span{ color: red; }
#identify {color: red} Class <span class=”myclass”>Этот текст мы найдем</span>
span{ color: red; } .class {color: red} Разница между идентификатором id и классом заключается в том, что идентификатор может применяться для определения одного элемента, а класс может использоваться для определения нескольких элементов.
/* Выбрать все элементы класса info */ .info { color: gray; }
/* Выбрать все элементы h2 (заголовки второго уровня) */ h2 { margin-left: 1em; }
/*Выбрать любой элемент с идентификатором banner */ #banner { background: red; } Задание 1 1. Создайте html-файл. В теле документа создайте три вложенных друг в друга блока div. самому внешенму присвойте класс "cover", его потомку присвойте класс "sweet", а его потомку присвойте класс "nut". Создайте следующие правила для вышеупомянутых классов:.cover {width:300px; height:300px; background-color: green;} .sweet {width:200px; height:200px; background-color: blue;} .nut {width:150px; height: 150px; background-color: red;} а)Задайте для cover отступ padding: 30px; Оцените результат. б)Задайте для nut отступ margin-top: 20px; Посмотрите, что получилось. Вероятно, ничего не произошло. Дело в том, чтобы элемент мог "оттолкнуться" от родителя у последнего должна быть рамка или отступ хотя бы в 1px (border или padding). Т.о., чтобы добится желаемого с nut, добавьте его родительскому блоку свойство padding:1px; в)очертите по периметру блок "nut" сплошной линией толщиной 1px желтого цвета г)создайте блоку "cover" правую границу (линия толщиной 5px пунктирная розовая) Повторите, с помощью id. Затем с помощью классов. Селекторы потомков Можно применять к HTML-элементу определенный стиль в зависимости от того, вложен ли этот элемент в другой (то есть, является ли его потомком). Для этого названия элементов перечисляются в порядке их предполагаемой вложенности и разделяются пробелами. В следующем примере описывается селектор, согласно которому заголовки 1-го уровня (элемент h1) будут выведены красным цветом только внутри ячеек таблиц (td). Причем, внутри ВСЕХ ячеек ВСЕХ таблиц (даже если есть вложенные таблицы). td h1 { color: red; } Уточняющие селекторы Можно применять к HTML-элементу определенный стиль в зависимости от того, имеет ли он определенный класс или идентефикатор (при этом оставаясь конкретным HTML элементом). h2.myclass1 { color: red;} h2.myclass2 { color: green; } h2#myid { color: blue; } Дочерние селекторы В ряде случаев нас интересуют не все "потомки" некоего структурного элемента, но лишь непосредственные - не "внуки" или "правнуки", а только "дети" (child). Для указания того, что правило стиля относится только к непосредственному потомку, в селекторе используется символ ">". td>h1 { color: red; } div>.class { color: red; } Сестринские селекторы Сестринские селекторы используются в случаях, когда существенно, что некие структурные элементы являются потомками одного родительского и один из них непосредственно предшествует другому. В этом случае в селекторе используется символ "+". Следующий пример иллюстрирует вполне реальную ситуацию. Как правило, уместно отделять заголовки от предшествующего текста значительным отступом (свойство margin-top). Такой отступ можно было бы задать, например, со значением 20-30 px. И это хорошо выглядит, если между заголовками разных уровней есть какой-то вводный текст. Но может оказаться, что в ряде случаев, скажем, между заголовками 1-го и 2-го уровня такого текста нет. То есть, эти заголовки непосредственно следуют один за другим. Тогда повышенный отступ явно не нужен. Итак, следующие правила стиля говорят о том, что заголовок 2-го уровня (h2), как правило, отделяется от предшествущего текста отступом 30px. Но в случае, когда он идет непосредственно за заголовком 1-го уровня (h1), этот отступ снижается до 15px. Во втором объявлении использован сестринский селектор. h2 { margin-top: 30px;} h1+h2 { margin-top: 15px;}
/* Выбрать только элементы LI (элементы списка), находящиеся в ЛЮБОМ элементе с инедтификатором left */ #left li { margin-left: 10px; }
/* Выбрать только элементы списка, находящиеся внутри НЕНУМЕРОВАННОГО списка класса headers */ ul.headers li { }
/* Выбрать только выделения b внутри заголовка второго уровня с идентификатором main, находящегося внутри любого элемента класса index (не забываем, что BODY - тоже элемент и он может иметь класс и идентификатор! */ .index h2#main b { } Селекторы типа Х ~ Y Этот CSS-селектор очень похож на X + Y, однако, является менее строгим. При использовании ul + p будет выбрать только первый элемент, идущий за Х. В данном случае будут выбраны все элементы p, идущие на ul. ul ~ p { color: red; } X[title] В CSS-селекторах также можно использовать атрибуты. Например в данном примере мы выделили все ссылки, имеющие атрибут титле. Остальные ссылки останутся не затронутыми. a[title] { color: green; } X [href="Foo"] Все ссылки, которые ссылаются на everstudent.ru будут золотыми. Все остальные ссылки останутся неизменными неизменным. a[href="http://everstudent.ru"] { color: #ffde00; } X [HREF *= "everstudent.ru"] Вот то, что нам нужно. Звезда обозначает, что искомое значение должно появляться где-нибудь в атрибуте. Таким образом, CSS-селектор охватывает everstudent.ru, http://everstudent.ru/portfolio и т.д. a[href*="everstudent"] { color: # 1f6053; } Псевдокласс X:hover Хотите применить стиль к элементу, когда наводите на него мышкой? Тогда этот CSS-селектор для вас. Имейте в виду, что старые версии Internet Explorer применяют:hover только к ссылкам. div:hover { background: #e3e3e3; } Задание 2 Скопируйте файл test.html к себе. Структура HTML в нем уже прописана - её трогать не нужно. Задание 3 Верстаем полноценный макет. Фон пока делать не умеем - оставим его серым. Для расстановки четырех блоков в одну строку будем использовать таблицу.
Плавающие элементы Float Плавающими будем называть такие элементы, которые обтекаются по контуру другими объектами веб-страницы, например, текстом. Следует понимать, что никто и нигде не плавает, поэтому правильнее говорить «обтекаемые элементы», но с другой стороны термин «плавающий элемент» давно уже прижился. Обтекамые элементы достаточно активно применяются при верстке и в основном служат для воплощения следующих задач. · Обтекание картинок текстом. · Создание врезок. · Расположение слоев по горизонтали (добавление колонок). Значения Right Элемент липнет к правому краю, а последующие обтекают его слева. Left Элемент липнет к левому краю, а последующие обтекают его справа. None Значение по умолчанию. Элемент не липнет, а располагается в обычном режиме. Последующие элементы не обтекают его, а располагаются в обычном порядке. Inherit говорит, что поведение должно быть такое же, как и у родительского элемента. Поток отображения Поведение в потоке При задании боксу свойства float сам бокс и следующие за ним в потоке приобретают следующее поведение: ● Обтекаемый бокс смещается по горизонтали и прилипает к одной из сторон родителя. ● Обтекаемый бокс перестает раздаваться на всю ширину родительского бокса-контейнера (как это происходит с блоками в потоке). С его неприжатой к родителю свободной стороны появляется свободное место. ● Следующие за ним блочные боксы подтягиваются вверх и занимают его место, как если бы Обтекаемого бокса в потоке не было. ● Строчные же боксы внутри подвинувшихся наверх блоков начинают обтекать Обтекаемый бокс со свободной стороны. Интересно, как себя ведут Обтекаемые по одной стороне боксы, которые идут один за другим. В этом случае следующий бокс будет пытаться уместиться сбоку от предыдущего, с его свободной стороны. И только если ему там не будет достаточно места, тогда он сместится ниже и будет пытаться уместиться уже там. Особо нужно отметить п.3 вышеприведенного списка, а именно такую неочевидную сразу вещь: сама коробка блока, следующего за float'ом, подлезает под него и занимают всю ширину потока, а вот текст внутри этого блока смещается в сторону и обтекает float. Зачем? Зачем надо было придумывать такие сложности: разделить понятие блока так, чтобы цвета и рамки наверх, а текст - на месте? Пусть сдвигаемая картинка занимает по высоте больше, чем текст абзаца. Если она будет растягивать свой абзац и отодвигать начало следующего ниже, то это будет выглядеть некрасиво из-за увеличенного расстояния между строками соседних абзацев. Поэтому она и проваливается через все границы блоков, сохраняя между ними красивые отступы, а текст ее обтекает. Для устранения подтягивания блоков существует специальное свойство - clear. Clear Данное свойство заставляет элемент сдвигаться вниз, пока сбоку от него не останется Обтекаемых элементов. Причем можно управлять, с какого именно бока не должно быть float'ов: Возможные значения Left следит, чтобы float'ов не было слева Right следит, чтобы float'ов не было справа Both следит, чтобы float'ов не было с обеих сторон Задание 1 Пользуясь свойством float и clear, создайте страницу следующего вида:
Подсказка: Для скругления углов блока служит свойство border-radius. (Например, border-radius: 10px; скруглит все углы радиусом в 10px;). Для задания отступа красной строки служит свойство text-indent. (Например, text-indent: 10px задает отступ вправо на 10px, а text-indent: -10px; - влево на 10px) Задание 2 Пользуясь свойством float и clear, создайте и разместите на странице группу блоков в соответствии с левой (до пунктира) частью изображения (см.ниже). Ширину конструкции задать равной 600px: Фон Background-color Свойство background-color описывает цвет фона элемента backcol {background-color:#FF5599;}
Background-image Свойство background-image используется для вставки фонового изображения. .backim {background-image:url('../img/stiker.jpg');} Background-size Масштабирует фоновое изображение согласно заданным размерам Возможные значения: Числа Задает размер в любых доступных для CSS единицах (включая проценты от ширины элемента) Auto Если задано одновременно для ширины и высоты (auto auto), размеры фона остаются исходными; если только для одной стороны картинки (100px auto), то размер вычисляется автоматически исходя из пропорций картинки. Масштабирует фоновое изображение согласно заданным размерам Cover Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота равнялась ширине или высоте блока. Contain Масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком поместилась внутрь блока. Background-repeat Определяет, как будет повторяться фоновое изображение, установленное с помощью свойства background-image. Можно установить повторение рисунка только по горизонтали, по вертикали или в обе стороны. В CSS3 допустимо указывать несколько значений для каждого фона, перечисляя значения через запятую. Возможные значения: No-repeat Устанавливает одно фоновое изображение в элементе без его повторений, положение которого определяется свойством background-position (по умолчанию в левом верхнем углу). Repeat Фоновое изображение повторяется по горизонтали и вертикали. Repeat-x Фоновый рисунок повторяется только по горизонтали. Repeat-y Фоновый рисунок повторяется только по вертикали. background-repeat Space Изображение повторяется столько раз, чтобы полностью заполнить область; если это не удаётся, между картинками добавляется пустое пространство. Round Изображение повторяется так, чтобы в области поместилось целое число рисунков; если это не удаётся сделать, то фоновые рисунки масштабируются. Inherit Наследует значение родителя. .backim_s2 { background-image:url('../img/stiker.jpg'); background-size:100% auto; background-repeat: no-repeat; } Background-position Свойство background-position описывает положение элемента У свойства background-position два значения: положение по горизонтали (может быть — left, center, right) и вертикали (может быть — top, center, bottom). Кроме использования ключевых слов положение также можно задавать в процентах, пикселах или других единицах. Если применяются ключевые слова, то порядок их следования не имеет значения, при процентной записи вначале задается положение рисунка по горизонтали, а затем, через пробел, положение по вертикали. .backim_s3 { background-image:url('../img/stiker.jpg'); background-size:100% auto; background-repeat: no-repeat; background-position: center center; } Несколько фоновых изображений .backim_s4 { background-image:url('../img/star.png'), url('../img/stiker.jpg'); background-size:30% auto, 100% auto; background-repeat: repeat-x, no-repeat; background-position: left center, center center; } Задание 3 Верстаем полноценный макет.. Фон можно сделать картинкой. Для расстановки четырех
Шрифты и их отображение Font-family Свойство font-family позволяет выбрать шрифт для отображения текста. Можно указать несколько названий шрифтов через запятую, тогда браузер воспользуется первым шрифтом из списка, найденным на компьютере пользователя. Если в имени шрифта есть пробелы, его необходимо заключить в двойные или одинарные кавычки. p {font-family: Courier, "Courier New", monospace;} На тот случай, когда ни один из перечисленных в списке шрифтов у клиента не установлен, рекомендуется в конце списка добавлять имя семейства шрифтов, например: serif, sans-serif, monospace, fantasy или cursive. Font-style Свойство font-style управляет наклоном шрифта. p {font-style: italic} h2 {font-style: normal} td {font-style: oblique} Font-weight Свойство font-weight позволяет задать толщину (насыщенность) шрифта. body {font-weight: bold} p {font-weight: normal} Normal Шрифт стандартной толщины (насыщенности) Bold Стандартный полужирный шрифт body {font-weight: bold} p {font-weight: normal} Относительный размер bolder или lighter. Точный размер Задается в диапазоне от 100 до 900 с шагом 100. Стандартное значение normal соответствует 400, bold - 700. На самом деле браузеры понимают только normal и bold. Font-size Свойство font-size позволяет задать размер шрифта. Хорошей практикой считается указывать размеры шрифта в пикселах (px) или em. p {font-size: 1em} h1 {font-size: 18px} h2 {font-size: 14px} .copyright {font-size: x-small} Значения Относительный размер larger или smaller. Именованный размер Один из возможных размеров: xx-small, x-small, small, medium, large, x-large или xx-large. Точный размер px, em и т.д. Размер в процентах Например, h3 {font-size: 130%} Text-indent Свойство text-indent определяет размер отступа первой строки в тексте. На отступ других строк это свойство не влияет. Применяется к блочным элементам. p {text-indent: 50px} Расстояние Величина отступа задается одним из стандартных способов. При указании отрицательного значения, первая строка будет выступать над остальными строками. В этом случае нужно проверить, чтобы она не выходила за границы окна браузера. процент% Процент от ширины всего блока, внутри которого находится строка. Text-align Свойство text-align выравнивает содержимое блочного элемента (текст или изображение) относительно границ блока, а так же содержимое ячеек таблицы по горизонтали. h1 {text-align: center} left Выравнивание текста или изображения по левой границе. Right Выравнивание текста или изображения по правой границе. Center Выравнивание текста или изображения по центру. Justify Выравнивание текста по правой и левой границам. Text-decoration Свойство text-decoration определяет, какой оформительский прием нужно применить к тексту. Это может быть: черта над, под или в середине текста, или мигание текста. Так же можно отменить оформление, используемое браузером по умолчанию - большинство Веб-браузеров оформляют гиперссылки нижним подчеркиванием. С помощью свойства text-decoration этот оформительский прием можно отменить. Значения свойства можно применять как по одному, так и одновременно, разделяя их пробелом. a { /* для ссылок */ text-decoration: none; /* отключаем стандартное подчеркивание */ } em {text-decoration: underline blink} /* подчеркнутый, мигающий */ None Отменяет все оформительские приемы (включая, отображаемые браузером по умолчанию). Underline Текст будет отображаться с нижним подчеркиванием. Overline Текст будет отображаться с верхним подчеркиванием. Line-through Текст будет отображаться зачеркнутым. Blink Текст будет мигать на экране с частотой примерно 1 раз в секунду. Text-transform Свойство text-transform управляет написанием прописных или строчных букв в тексте. h1 {text-transform: lowercase} Capitalize Каждое слово в предложении будет начинаться с прописной буквы. Uppercase Все буквы в каждом слове будут прописными. Lowercase Все буквы в каждом слове будут строчными. None Отменяет вышеуказанные значения. Текст отображается как обычно. Letter-spacing Свойство letter-spacing определяет длину интервала между буквами. По умолчанию браузеры отображают это расстояние автоматически, в зависимости от размера, вида шрифта. С помощью свойства letter-spacing эти настройки можно менять. p {letter-spacing: 0.5em} div {letter-spacing: normal} Расстояние Интервал между буквами задается одним из принятых в CSS способов задания размеров. Normal Интервал определяется автоматически в зависимости от вида шрифта и настроек браузера. Line-height Свойство line-height используется для того, чтобы изменить размер межстрочного интервала. p {line-height: 7px} Normal Значение по умолчанию. Высота межстрочного интервала зависит от размера и вида шрифта и вычисляется браузером автоматически. Высота В качестве значения межстрочного интервала можно использовать любые стандартные единицы длины: пикселы (px), дюймы (in), пункты (pt) и т.п. Процент В качестве значения межстрочного интервала можно указывать процентное значение. Процент будет вычисляться от размера шрифта (он принимается за 100%). Word-spacing Свойство word-spacing определяет расстояние между словами. С помощью этого свойства можно отображать слова на достаточно дальнем расстоянии друг от друга - как в примере ниже. p {word-spacing: 20px} Расстояние Задается одним из стандартных способов. Это значение будет приплюсовано к исходному расстоянию между словами. Normal Стандартное расстояние между словами, которое определяется шрифтом и/или браузером.
|
|||||
Последнее изменение этой страницы: 2016-08-01; просмотров: 273; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.143.218.115 (0.01 с.) |