<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>508.com.ua &#187; document body508.com.ua</title>
	<atom:link href="https://508.com.ua/document-body/feed/" rel="self" type="application/rss+xml" />
	<link>https://508.com.ua</link>
	<description>508.com.ua</description>
	<lastBuildDate>Tue, 01 Jul 2025 17:00:27 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.25</generator>
	<item>
		<title>Css техники для новичков</title>
		<link>https://508.com.ua/css-tehniki-dlja-novichkov/</link>
		<comments>https://508.com.ua/css-tehniki-dlja-novichkov/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 04:14:30 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Веб Уроки]]></category>
		<category><![CDATA[body clientWidth]]></category>
		<category><![CDATA[document body]]></category>
		<category><![CDATA[document body clientWidth]]></category>
		<category><![CDATA[полей отступов]]></category>
		<category><![CDATA[того чтобы]]></category>

		<guid isPermaLink="false">http://wordpress.work/css-tehniki-dlja-novichkov/</guid>
		<description><![CDATA[CSS &#8212; простая, мощная и легкая для использования техника. Но, несмотря на свою простоту, в ней скрывается немало возможностей. Если спросить любого дизайнера, то он скажет, что основной источник проблем с кодом и их решений скрывается в CSS. Все дизайнеры в определенной точке их карьеры проходят через процесс обнаружения странных моментов в отображении информации, поиска [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>CSS &#8212; простая, мощная и легкая для использования техника. Но, несмотря на свою простоту, в ней скрывается немало возможностей. Если спросить любого дизайнера, то он скажет, что основной источник проблем с кодом и их решений скрывается в CSS. </p>
<p>Все дизайнеры в определенной точке их карьеры проходят через процесс обнаружения странных моментов в отображении информации, поиска решений и открытия трюков и техник, которые могут сохранить для них потерянные на расстройства часы.</p>
<p><span id="more-12612"></span>
<p>В данном уроке собраны вместе наиболее разочаровывающие и требовательные ко времени узкие места CSS и, что более важно, пути их обхода (с примерами). Возможно, информация поможет сохранить несколько ваших волос от преждевременного поседения.</p>
<p>СБРОС И БРАУЗЕРНАЯ НЕСОВМЕСТИМОСТЬ</p>
<p>Не все браузеры одинаковы. В действительности, каждый браузер отличается от остальных. Какие значения стоят по умолчанию для полей, отступов, размеров шрифта для элемента &lt;p&gt;? Вы будете удивлены размером списка значений. Для обработки разницы между браузерами многие начинают со сброса стилей CSS . </p>
<p>На ранних стадиях использования техники сброса, дизайнеры устанавливали значения только для полей и отступов, используя правило глобального сброса:</p>
<p> * { margin: 0; padding: 0; }
<p>Но чем больше людей использовали сброс и обсуждали его, тем очевиднее становился факт, что установка значений только для полей и отступов не достаточна (и применение выше приведенного правила для каждого элемента плохо сказывается на механизме вывода страницы). Благодаря работе Eric Meyer и других пионеров CSS была создана более полная колекция правил сброса:</p>
<p> html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } /* помните об определении стиля focus! */ :focus { outline: 0; } body { line-height: 1; color: black; background: white; } ol, ul { list-style: none; } /* для таблиц надо устанавливать в разметке &#8216;cellspacing=&quot;0&quot;&#8217; */ table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: &quot;&quot;; } blockquote, q { quotes: &quot;&quot; &quot;&quot;; }
<p>Важно отметить, какие элементы включены в популярный список сброса CSS. Также важно знать, что некоторые элементы были намеренно исключены из данного списка:</p>
<ul>
<li>Input</li>
<li>Button</li>
<li>hr</li>
</ul>
<p>Данные элементы были исключены из-за значительной разницы в их кросс-браузерном представлении. Легче вообще не задавать для них никакого стиля. </p>
<p>МОДЕЛЬ ПРЯМОУГОЛЬНИКА — ПОЛЯ, ОТСТУПЫ И ГРАНИЦЫ</p>
<p>Модель прямоугольника является основой для всех разметок. Она управляет размерами и отступами элементов на странице. Для того, чтобы понять ее нужно понять разницу между блочными элементами и строчными элементами. </p>
<p>Блочные элементы по умолчанию занимают всю ширину содержащего их элемента и имеют высоту line-height. Они располагаются один под другим, верх к низу. По этой причине они по умолчанию занимают всю содержащую их строку на странице Примером блочных элементов являются: &lt;div&gt;, &lt;pre&gt;, &lt;p&gt;, &lt;ul&gt;, &lt;ol&gt;, &lt;li&gt;.</p>
<p>Строчные элементы. Они располагаются один за другим слева на право. Когда они имеют контент, то занимают место точно по высоте и ширине контента. Без контента они сворачиваются и не имеют ни ширины, ни высоты. Примеры строчных элементов: &lt;img&gt;, &lt;em&gt;, &lt;strong&gt;, &lt;a&gt;, &lt;span&gt;.</p>
<p>Все блочные элементы HTML имеют свойства: height (высота), width(ширина), margin (поле), padding (отступ), и border (граница) (строчные элементы тоже имеют такие свойства, но работают они по другому). Width и height &#8212; хитрые атрибуты, они требуют вычислений. Когда дизайнер определяет ширину элемента, он должен рассматривать весь прямоугольник в целом.</p>
<p>В примере ниже прямоугольник имеет ширину 260px. Поле, отступ и граница имеют размер 30px каждый (помните, что 30px на верху, 30 внизу, 30 справа и 30 слева). Таким образом поле занимает 60 px ширину прямоугольника. Так же как и граница и отступ занимают по 60px каждый. Все вместе поле, отступ и граница занимают 180 px ширины прямоугольника.</p>
<p>
<div style="text-align:center;"><img style="margin: 5px;" src="/wp-content/uploads/2013/3/box-model.png" alt="Css техники для новичков" title="Css техники для новичков ()" /></div>
</p>
<blockquote><p>Мы знаем, что общая ширина прямоугольника 260px, но в CSS атрибут width ссылается на область контента внутри прямоугольника. Таким образом, для нашего примера нам нужно вычесть 180 px (для поля, отступа и границы) из 260 (общая ширина прямоугольника), что дает нам ширину области контента равной 80px. Таким образом наш CSS выглядит вот так:</p></blockquote>
<p> div { margin:30px; border:30px solid yellow; padding:30px; width:80px; height:80px; }
<p>ДОПОЛНЕНИЕ</p>
<li>Все примеры и правила, которые обсуждались выше для свойства width также актуальны и для свойства height. </li>
<li>margin может содержать отрицательное значение. Используйте его осторожно. </li>
<li>помните об использовании единиц измерения в модели прямоугольника. Только нулевые значения (margin:0;) могут быть написаны без задания единиц измерения.</li>
<p>РАЗМЕРЫ — ВЫСОТА, ШИРИНА, МИНИМУМ И МАКСИМУМ</p>
<p>Теперь понятно, как использовать ширину и высоту в модели прямоугольника. Давайте рассмотрим гибкость размеров CSS. Новые браузеры поддерживают min- и max-width (и то же самое для height), позволяя нам креативно использовать размеры и создавать гибкую разметку.</p>
<p>Width/height задает пространство, которое занимает объект. Они могут измеряться в пикселах (10px), относительных единицах (10em) и процентах (10%), а также в других единицах измерения. Определение ширины или высоты элемента принуждает его сохранять указанные размеры вне зависимости от содержания внутри. Таким образом, если контент слишком большой для контейнера, то он будет обрезан и нижняя часть будет скрыта (или он будет выглядеть настоящей мешаниной). </p>
<p>MIN-WIDTH И MIN-HEIGHT</p>
<p>Задавая для элемента min-width или min-height мы определяем строгие размеры по умолчанию. Но, так как мы только определили минимум, то содержание может растянуть элемент таким образом, чтобы содержание оставалось видимым. </p>
<p>Min-width и min-height может быть очень полезным для таких элементов как &lt;input /&gt; и &lt;textarea&gt;. Мы можем определить для них минимальные ширину/высоту идать им возможность растягиваться по мере ввода информации.</p>
<p>В IE6, &quot;height&quot; действует таким же образом как и &quot;min-height&quot; в новых браузерах, то есть контейнер растет вместе с содержимым (нужно про это помнить при разработке для IE6).</p>
<p>MAX-WIDTH И MAX-HEIGHT</p>
<p>Если мы задаем для элемента max-width или max-height, он будет сворачиваться до размеров контента. По мере роста контента элемент будет растягиваться до тех пор, пока не достигнет установленного максимума. Затем оставшийся контент будет обрезан.</p>
<p>Max-width и max-height могут быть полезны для просмотра длинного списка (если вы будете правильно работать с overflow – создавать прокручивание, если список становится длинным).</p>
<p>ИСПОЛЬЗОВАНИЕ MAX И МIN В IE6</p>
<p>Min- и Max- width являются замечательными инструментами в арсенале дизайнера, но они, к сожалению, не работают в IE6. Что делать? Обычно ограничивают ширину сайта, вместо того, чтобы сделать чудесную разметку, и приносят в жертву старому браузеру удобство пользователей.</p>
<p>К счастью, можно использовать короткую команду JavaScript для IE для того, чтобы реализовать чудесную разметку с max- и min-width в IE6:</p>
<p> #page-wrap{ min-width:800px; max-width:1000px; width:expression(document.body.clientWidth &lt; 800? &quot;800px&quot; : document.body.clientWidth &gt; 1000? &quot;1000px&quot; : &quot;auto&quot;); }
<p>В выше приведенном примере наименьшая ширина страницы &#8212; 800px, а наибольшая &#8212; 1000px. Прогибаться пришлось не очень сильно, а концепция может быть использована для любых элементовы.</p>
<p>А если вы хотите использовать только min-width:</p>
<p> #page-wrap { min-width:800px; width:expression(document.body.clientWidth &lt; 800? &quot;800px&quot;: &quot;auto&quot; ); }
<p>ПЛАВАЮЩИЕ ЭЛЕМЕНТЫ И ИХ ОЧИСТКА</p>
<p>Свойство float (плавать) выводит элемент вне обычного потока элементов, и перемещает элемент влево или вправо до тех пор, пока он не достигнет поля или отступа другого блочного элемента. Float и clear входят в список наиболее мощных свойств CSS (и в них чаще всего допускают ошибки). Чтобы проникнуться сутью их использования надо вернуться к описанию блочных и строчных элементов. </p>
<p>Применение свойства float к любому элементу автоматически делает его блочным. Это означает: 1) по умолчанию все элементы со свойство float (даже &lt;span&gt; и &lt;strong&gt;) будут вести себя как блочные элементы, 2) задание элементу сразу и float:left; и display:block; является избыточным и ненужным. Использование display:inline для плавающих изображений является очень популярным методом фиксации многих кросс-браузерных каламбуров.</p>
<p>ПЛАВАЮЩИЙ DIV В ОЧИЩЕННОМ DIV</p>
<p>Плавающий div в очищенном div &#8212; данная ситуация будет очень часто вас приводить в недоумение, до тех пор, пока вы не накопите опыт и не проведете ряд экспериментов, чтобы все четко понимать. В основном вам нужно использовать float для родительского элемента, если он содержит другие плавающие элементы, и тогда они будут выровнены и очищены правильно:</p>
<p> HTML</p>
]]></content:encoded>
			<wfw:commentRss>https://508.com.ua/css-tehniki-dlja-novichkov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
