<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">
<channel>
<title>CSS - ПафНутиЙ-Блог</title>
<link>https://pafnuty.name/</link>
<language>ru</language><item>
<title>23 сервиса и сайта для лёгкого начала качественной вёрстки</title>
<link>https://pafnuty.name/statyi/css/136-23-servisa-i-sayta-dlya-legkogo-nachala-kachestvennoy-verstki.html</link>
<pdalink>https://pafnuty.name/statyi/css/136-23-servisa-i-sayta-dlya-legkogo-nachala-kachestvennoy-verstki.html</pdalink>
<guid>https://pafnuty.name/statyi/css/136-23-servisa-i-sayta-dlya-legkogo-nachala-kachestvennoy-verstki.html</guid>
<pubDate>Tue, 11 Dec 2012 01:22:51 +0400</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355174143_23serv.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170821_01.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170785_02.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170794_03.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170822_05.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170813_06.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170797_07.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170842_08.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170842_090.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170773_09.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170840_10.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170837_11.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170787_12.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170803_13.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170827_14.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170810_15.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170865_16.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170846_17.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170821_20.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170757_00.png" type="image/png" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170822_18.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355171717_24.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170803_21.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170776_22.jpg" type="image/jpeg" />
<enclosure url="http://pafnuty.name/uploads/posts/2012-12/1355170795_23.jpg" type="image/jpeg" />
<content:encoded><![CDATA[<img src="http://pafnuty.name/uploads/posts/2012-12/1355174143_23serv.png" style="max-width:100%;" data-maxwidth="480" alt="23 сервиса и сайта для лёгкого начала качественной вёрстки"><br><br>Сегодня я представляю вам краткий обзор некоторых сайтов и сервисов, которые будут полезны для прочтения и использования в работе.<br>Часть из представленных сайтов уже не представляют практического интереса, однако и там можно почерпнуть для себя что-то важное или просто по улыбаться, глядя на старые (по меркам интернета) решения.<br><br><ol type="1"><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170821_01.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Позволяет создавать разнообразные заготовки от 1 до 5ти колонок. <br>Интерфейс с удобными ползунками и минималистичным дизайном.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170785_02.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>На странице есть 40 вариантов готовых заготовок без каких либо опций. <br>Не очень интересно, да и сервис староват уже.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170794_03.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Это практически полновесный визуальный редактор.<br>Позволяет создавать практически полноценную XHTML страницу.<br>Очень удобно, если вы только только начинаете заниматься вёрсткой.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170822_05.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br><br>Почти 700 разных бесплатных CSS-шаблонов.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170813_06.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Три адаптивных html5&amp;CSS3 шаблона довольно привлекательного вида.<br>Отлично подойдут для модификации под свои нужды.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170797_07.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>И ещё 17 бесплатных (в т.ч. для коммерческого использования) адаптивных html5&amp;CSS3 шаблонов. <br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170842_08.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>25 готовых вариантов расположения блоков и колонок в заготовке с возможностью скачать каждую на странице-примере.<br>Настройки параметров отсутствуют.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170842_090.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Думаю этот сайт не нуждается в представлении.<br>В одном наборе и css и PSD и печатный шаблон, action для photoshop (пользуюсь регулярно для быстрого построения сетки) и много чего ещё.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170773_09.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Знаменитая сетка 960px, но в резиновом исполнении.<br>Возможность выбрать из нескольких готовых вариантов заготовок с библиотеками jQuery или MooTools.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170840_10.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>8 разных вариантов заготовок для вёрстки. 4 - фиксированной ширины и 4 - резиновых.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170837_11.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>20 разных бесплатных CSS-шаблонов.<br>Доступно только скачивание и небольшие картинки-превьюшки <br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170787_12.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br>50+ разных css-шаблонов. <br><br>Ничего особенного - но доступны предпросмотр детальное описание шаблонов и скачивание.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170803_13.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Схожий по функционалу с csstemplater.com генератор css-шаблонов. <br>Отличие в том, что есть возможность сразу добавить место блок под горизонтальное меню и выбор цвета заливки блоков.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170827_14.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Почти 3500 бесплатных и платных шаблонов. Бесплатные так себе, основной упор сайт делает на продажу premium-шаблонов по приемлемым ценам.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170810_15.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Отличная адаптивная сетка, рассчитанная на среднюю ширину мониторов 1280px.<br>Так же можно скачать и PSD c сеткой.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170865_16.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Старенький но не плохой набор готовых css-шаблонов.<br>На ыбор доступны 6 вариантов расположения блоков, а так же представлена основная типографика.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170846_17.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Несколько однотипных шаблонов в разных цветовых решениях. <br>Возможно кому то будет полезно.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170821_20.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Сервис, на котором вы можете узнать о поддержке того или иного html5-тега или css3-свойства различными браузерами.<br>Одозначно должен быть в закладках у любого верстальщика и веб-программиста.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170757_00.png" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>На мой взгляд лучший из всех представленных генераторов.<br>Во первых - на русском языке.<br>Во вторых - простая в понимании структура кода и ничего лишнего.<br>В третьих - мне просто нравятся полезные сервисы и плагины Dimox&#96;a, они качественные и легко поддаются модификации.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170822_18.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Лучший на мой взгляд готовый набор для быстрого старта правильной вёрстки на html5.<br>Всё очень подробно документировано, начиная от отдельного faq и заканчивая подробными комментариями в кода.<br>Единственный минус (вероятно для некоторых) - английский язык, но минус легко устраняется с google translate.<br>В сочетании с csstemplater.com получается отлично.<br><br>Ну а если уж совсем хочется избавить себя от лишней работы по вёрстке:<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355171717_24.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>На выбор три варианта готовых наборов на основе html5boilerplate. <br>Второй я использовал при созданиии , сайт был запущен за день, включая регистрацию домена и его делигирование.<br><br>Ну и в довесок:<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170803_21.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Сервис, которым я постоянно пользуюсь, полезнее инструмента для генерации градиентов просто не существует!<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170776_22.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Обойти вниманием бутсрап не возможно впринципе.<br>Рассказывать не имеет смысла - всё наглядно продемонстрировано на примерах.<br><br></li><li> <br><img src="http://pafnuty.name/uploads/posts/2012-12/1355170795_23.jpg" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Так же отличный фреймворк для адаптивной вёрстки. <br>В сети уже достаточно много различных вреймворков, рассматривать их все не вижу смысла, достаточно этого и bootstrap.<br></li></ol><br><br>На этом обзор можно считать завершенным, надеюсь он был действительно полезен и вы найдёте что-то новое для себя.]]></content:encoded>
</item><item>
<title>Воскресные сниппеты №4</title>
<link>https://pafnuty.name/statyi/css/129-sunday-snippets-4.html</link>
<pdalink>https://pafnuty.name/statyi/css/129-sunday-snippets-4.html</pdalink>
<guid>https://pafnuty.name/statyi/css/129-sunday-snippets-4.html</guid>
<pubDate>Sun, 12 Aug 2012 22:05:28 +0400</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2012-08/1344794262_ss4.png" type="image/png" />
<content:encoded><![CDATA[<div align="center"><img src="http://pafnuty.name/uploads/posts/2012-08/1344794262_ss4.png" style="max-width:100%;" data-maxwidth="480" alt="Воскресные сниппеты №4"></div><br>Сегодня подборка CSS-снипеетов. <br>Ничего особенного, но многое полезно и одновременно забывается, так что сделал эту подборку больше для себя.<br><h2>Подборка полезных css сиппетов</h2><br><ol type="1"><li> Установка font-size для body (поможет легко использовать em вместо px):<br><pre><code>body {<br> font-size: 62.5%; /* font-size 1em = 10px */<br> }<br> p {<br> font-size: 1.2em; /* 1.2em = 12px */<br> }</code></pre><br><br><br></li><li> Вертикальное выравнивание картинки в блоке (полезно когда картинки разного размера):<br><pre><code>div {<br> width: 100px;<br> height: 100px;<br> line-height: 100px;<br> overflow: hidden;<br> }<br> div img {<br> max-width: 100px;<br> vertical-align: middle;<br> display: block;<br> }<br></code></pre><br><br></li><li> Изменение цвета выделения:<br><pre><code>::-moz-selection { background: #b3d4fc; text-shadow: none; }<br>::selection { background: #b3d4fc; text-shadow: none; }</code></pre><br><br></li><li> Предотвращение схлопывания родительского элемента если внутри есть плавающие блоки (clearfix):<br><pre><code>.clearfix:before, <br>.clearfix:after { content: ""; display: table; }<br>.clearfix:after { clear: both; }<br>.clearfix { *zoom: 1; }</code></pre><br><br></li><li> Можно использовать и вот такую конструкцию:<br><pre><code>.clr {clear: both; height: 0; overflow: hidden;} <br>а перед закрывающим тегом родительского блока вставить: <br>&lt;div class="clr"&gt;&lt;/div&gt;</code></pre><br><br></li><li> Запрет выделения текста:<br><pre><code>div {<br> -webkit-user-select: none;<br> -moz-user-select: none;<br> -ms-user-select: none;<br> user-select: none;<br> }</code></pre><br><br><br></li><li> "Подсветка" целевого элемента на странице:<br>например имеем код:<br><pre><code>&lt;h3 id="123"&gt;текст&lt;/h3&gt;</code></pre><br>при переходе по ссылке site.ru/index.html#123 внешний вид нашего заголовка поменяется.<br>На основе этого псевдокласса можно сделать даже : <br><br><pre><code>h3 {<br> font: normal 1.3em/1.8em Arial, Helvetica, sans-serif;<br> color: #ccc;<br>}<br><br>h3:target {<br> font-size: 1.6em;<br> text-decoration: underline;<br> color: #68c;<br>}<br></code></pre><br><br></li><li> "Подсветка внешних ссылок"<br><pre><code>a {<br> color: #c06;<br> }<br> a[target*="blank"] {<br> color: #f50;<br> }<br> a[target*="blank"]:after {<br> content: url(icon.png); /*маленькая иконка для большей наглядности*/<br> }</code></pre><br><br></li><li> Размытый текст:<br><pre><code>h1 { /*ie9 и старше, как всегда отсасывает... юзаем костыли*/<br> color:transparent;<br> text-shadow: 0 0 10px #ccc; <br> }&amp;#8203;</code></pre><br><br></li><li> Треугольник на css:<br><pre><code>.someclass {<br> width: 0; <br> height: 0; <br> border-left:solid 5px transparent;<br> border-right:solid 5px transparent; <br> border-bottom:solid 5px black;<br> }</code></pre><br><br>- Тоже самое применимо к спискам:<br><pre><code>ul {<br> margin: 0.75em 0;<br> padding: 0 1em;<br> list-style: none;<br>}<br>li:before { <br> content: "";<br> border-color: transparent #111;<br> border-style: solid;<br> border-width: 0.35em 0 0.35em 0.45em;<br> display: block;<br> height: 0;<br> width: 0;<br> left: -1em;<br> top: 0.9em;<br> position: relative;<br>}</code></pre><br><br><br></li><li> Кроссбраузерный inline-block для блочных элементов:<br><pre><code>li {<br> width: 200px;<br> min-height: 250px;<br> display: -moz-inline-stack;<br> display: inline-block;<br> vertical-align: top;<br> margin: 5px;<br> zoom: 1;<br> *display: inline;<br> }</code></pre><br><br></li><li> Замена текста картинкой (новый вариант без text-indent):<br><pre><code>.ir { <br> border: 0; <br> font: 0/0 a; <br> text-shadow: none; <br> color: transparent; <br> background-color: transparent; <br> }</code></pre><br><br></li><li> Видимый контур у всех элементов (<b>полезно для отладки</b>):<br><pre><code>* { outline: 2px dotted red }<br>* * { outline: 2px dotted green }<br>* * * { outline: 2px dotted orange }<br>* * * * { outline: 2px dotted blue }<br>* * * * * { outline: 1px solid red }<br>* * * * * * { outline: 1px solid green }<br>* * * * * * * { outline: 1px solid orange }<br>* * * * * * * * { outline: 1px solid blue }</code></pre><br><br><br></li><li> Стили для печати страницы (от htbp.com):<br><br><pre><code>@media print {<br> * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; } /* Black prints faster: h5bp.com/s */<br> a, a:visited { text-decoration: underline; }<br> a[href]:after { content: " (" attr(href) ")"; }<br> abbr[title]:after { content: " (" attr(title) ")"; }<br> .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } /* Don't show links for images, or javascript/internal links */<br> pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }<br> thead { display: table-header-group; } /* h5bp.com/t */<br> tr, img { page-break-inside: avoid; }<br> img { max-width: 100% !important; }<br> @page { margin: 0.5cm; }<br> p, h2, h3 { orphans: 3; widows: 3; }<br> h2, h3 { page-break-after: avoid; }<br>}<br></code></pre><br><br></li><li> Стили для таблиц (от bootstrap):<br><pre><code>/*TABLES*/<br><br>table.bordered {<br> max-width: 100%;<br> background-color: transparent;<br> border-collapse: collapse;<br> border-spacing: 0;<br> width: 100%;<br> margin-bottom: 18px;<br>}<br><br>table.bordered {<br> border: 1px solid #dddddd;<br> border-collapse: separate;<br> *border-collapse: collapsed;<br> border-left: 0;<br> -webkit-border-radius: 4px;<br> -moz-border-radius: 4px;<br> border-radius: 4px;<br>}<br><br>table.bordered caption + thead tr:first-child th,<br>table.bordered caption + tbody tr:first-child th,<br>table.bordered caption + tbody tr:first-child td,<br>table.bordered colgroup + thead tr:first-child th,<br>table.bordered colgroup + tbody tr:first-child th,<br>table.bordered colgroup + tbody tr:first-child td,<br>table.bordered thead:first-child tr:first-child th,<br>table.bordered tbody:first-child tr:first-child th,<br>table.bordered tbody:first-child tr:first-child td { border-top: 0; }<br><br>table.bordered caption + thead tr:first-child th,<br>table.bordered caption + thead tr:first-child td,<br>table.bordered colgroup + thead tr:first-child th,<br>table.bordered colgroup + thead tr:first-child td,<br>table.bordered thead:first-child tr:first-child th,<br>table.bordered thead:first-child tr:first-child td { border-top: 0; }<br><br>table.bordered tbody + tbody { border-top: 2px solid #dddddd; }<br><br>table.bordered tbody tr:hover td,<br>table.bordered tbody tr:hover th { background-color: #f5f5f5; }<br><br>table.bordered tbody tr:nth-child(odd) td,<br>table.bordered tbody tr:nth-child(odd) th { background-color: #f9f9f9; }<br><br>table.bordered th { font-weight: bold; }<br><br>table.bordered th,<br>table.bordered td {<br> padding: 8px;<br> line-height: 18px;<br> text-align: left;<br> vertical-align: top;<br> border-top: 1px solid #dddddd;<br>}<br><br>table.bordered th,<br>table.bordered td { border-left: 1px solid #dddddd; }<br><br>table.bordered thead th { vertical-align: bottom; }<br><br>table.bordered thead:first-child tr:first-child th:first-child,<br>table.bordered tbody:first-child tr:first-child td:first-child {<br> -webkit-border-top-left-radius: 4px;<br> border-top-left-radius: 4px;<br> -moz-border-radius-topleft: 4px;<br>}<br><br>table.bordered thead:first-child tr:first-child th:last-child,<br>table.bordered tbody:first-child tr:first-child td:last-child {<br> -webkit-border-top-right-radius: 4px;<br> border-top-right-radius: 4px;<br> -moz-border-radius-topright: 4px;<br>}<br><br>table.bordered thead:last-child tr:last-child th:first-child,<br>table.bordered tbody:last-child tr:last-child td:first-child {<br> -webkit-border-radius: 0 0 0 4px;<br> -moz-border-radius: 0 0 0 4px;<br> border-radius: 0 0 0 4px;<br> -webkit-border-bottom-left-radius: 4px;<br> border-bottom-left-radius: 4px;<br> -moz-border-radius-bottomleft: 4px;<br>}<br><br>table.bordered thead:last-child tr:last-child th:last-child,<br>table.bordered tbody:last-child tr:last-child td:last-child {<br> -webkit-border-bottom-right-radius: 4px;<br> border-bottom-right-radius: 4px;<br> -moz-border-radius-bottomright: 4px;<br>}<br><br>table.bordered th,<br>table.bordered td { padding: 4px 5px; }<br><br><br>table.bordered.character {<br> border: none !important;<br> padding: 0 !important;<br> background: #fff !important;<br> }</code></pre><br></li></ol><br><br>На сегодня всё.<br>P.S. На неделе будет плагин, о котором говорил ранее, пока расписывать всё по полкам вермени не хватает.]]></content:encoded>
</item><item>
<title>Подсветка новостей и комментариев в DLE не вмешиваясь в php</title>
<link>https://pafnuty.name/statyi/css/46-podsvetka-novostej-i-komentariev-v-dle-bez.html</link>
<pdalink>https://pafnuty.name/statyi/css/46-podsvetka-novostej-i-komentariev-v-dle-bez.html</pdalink>
<guid>https://pafnuty.name/statyi/css/46-podsvetka-novostej-i-komentariev-v-dle-bez.html</guid>
<pubDate>Fri, 12 Feb 2010 11:48:16 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[Сегодняшняя статья будет посвящена довольно остро стоящей теме подсветки новостей и комментариев в DataLife Engine.<br>Я натыкался на много разных способов, но так или иначе все они по своей сути были хаками или модулями для DLE, требовали вмешательства в php-код движка и были привязаны к ID новости или коментария. Я же покажу Вам 2 способа подсветки новостей и комментариев не затрагивающих php и реализуемых в шаблоне независимо от версии DLE. В качестве развлечений можно <a href="http://www.kino-house.net/" target="_blank" rel="noopener external">смотреть фильмы онлайн</a>.<br><br><span style="font-size:14pt;"><span style="font-family:'Century Gothic';"><b>Первый способ:</b></span></span>(на jQuery).<br><br>Суть метода подсказана небольшим скриптом, подсвечивающим каждую вторую строку таблицы или элементы списка &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&lt;li&gt;&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; <span style="color:#808080;"><span style="font-size:8pt;">(это уже как настроить скрипт)</span></span>. <br><b>- UPD:</b> Но мы будем использовать редкоприменяемые списки - списки определений: &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&lt;dl&gt;&lt;dt&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt;, за подсказку спасибо пользователю <a href="http://pafnuty.name/user/JIexaman/" target="_blank" rel="noopener external">JIexaman</a>.<br><br><b>1. Для начала подключим библиотеку jquery и пропишем наш маленький скрипт в main.tpl:</b><br><br>Перед тегом &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&lt;/head&gt;&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; пишем:<br><pre><code>&lt;script type="text/javascript" src="&#123;THEME}/js/jquery.js"&gt;&lt;/script&gt;<br>&lt;script type="text/javascript"&gt;<br>$(document).ready(<br> function()<br> {<br> $(".content dt:even").addClass("alt");<br> }<br>);<br>&lt;/script&gt;</code></pre><br>Данный скрипт будет искать блок с классом &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;content&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; и добавлять класс &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;alt&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; к каждому второму элементу списка.<br>только не забываем ставить свой путь к библиотеке.<br><br><br><b>2.</b> дальше в main.tpl ищем тег &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&#123;content}&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt;<br>и заменяем его на вот такую конструкцию:<br><pre><code>[aviable=main|cat]&lt;dl class="content"&gt;[/aviable]<br>&#123;content}<br>[aviable=main|cat]&lt;/dl&gt;[/aviable]</code></pre><br><br>Добавляем теги &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;[aviable]&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; для того чтобы ублать элементы &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&lt;dl&gt;&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; с тех страниц на которых они не нужны.<br><br><b>3.</b> Открываем shortstory.tpl и в самом верху пишем &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&lt;dt&gt;&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt;, а в самом низу пишем &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&lt;/dt&gt;&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; думаю, объяснять тут ничего не нужно <span class="emoji noncontenteditable"><img style="vertical-align:middle;border:none;" alt="smile" src="https://pafnuty.name/public/emoticons/smile.gif"></span> <br><br><b>4. Ну а теперь самое интересное - CSS:</b><br><br>Пусть содержимое shortstory.tpl у нас выглядит вот так:<br> <br><pre><code>&lt;dt&gt;<br>&lt;div class="news"&gt;<br>{short-story}<br>&lt;/div&gt;<br>&lt;/dt&gt;</code></pre><br><br>т.е. блоку с новостью мы присвоили класс &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;news&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt;, с ним и будем работать.<br>Пишем в css-файл:<br><pre><code>.news {<br> border: solid 1px #323232;<br> padding: 10px;<br> background: #eeeeec;<br>}<br>.alt .news {<br> borde-colorr: #ccc;<br> background: #fff;<br>} </code></pre><br><br>как видно из кода для блока с классом &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;news&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; задана обводка почти чёрного цвета и серый фон. в то же время если этот блок будет находиться внутри блока с классом&lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt; alt &lt;!--scode2--&gt;</span>&lt;!--escode2--&gt;, то он получит белый фон и серую обводку, а так как класс &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;alt&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; присваивается у нас яваскриптом для каждого второго элемента &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&lt;dt&gt;&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; требуемый эффект мы получили.<br><br>Аналогичным способом можно подсвечивать и коментарии.<br><br><b>К плюсам данного спопоба можно отнести независимость от ID новости, к минусам - сам яваскрипт.</b><br><br><br><br><span style="font-size:14pt;"><span style="font-family:'Century Gothic';"><b>Второй способ:</b></span></span>(только CSS).<br><br>Сразу оговорюсь что данный способ привязан к ID новости или коментария и если подряд будут идти 2 новости с чётным или нечётным ID - они будут с одинаковым оформлением <span class="emoji noncontenteditable"><img style="vertical-align:middle;border:none;" alt="smile" src="https://pafnuty.name/public/emoticons/smile.gif"></span> <br><br><b>1. Добавляем класс к новости</b><br><br>Как известно, чтобы вывести ID новости в шаблон надо вставить тег &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;{news-id}&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt;, добавим этот тег в класс &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;&lt;div class="news id{news-id}"&gt;&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt;.<br><br><b>2. CSS</b><br>Для "подсветки" новости мы будем использовать <br>В итоге наш css-код будет выглядить так:<br><pre><code>.news {<br> border: solid 1px #323232;<br> padding: 10px;<br> background: #eeeeec;<br>}<br>.news div[class$="1"], .news div[class$="3"], .news div[class$="5"], .news div[class$="7"], .news div[class$="9"] {<br> background: #fff;<br> border-color: #ccc;<br>}</code></pre><br>т.е. для блоков имеющих класс &lt;!--scode1--&gt;<span class="scriptscode">&lt;!--escode1--&gt;news&lt;!--scode2--&gt;</span>&lt;!--escode2--&gt; и если их класс оканчиваестя цифрами 1,3,5,7,9 мы назначили другой стиль. В результате получили требуемы эффект.<br><br>По аналогии делается и подсветка коментариев.<br><br><b>Вот собственно и всё.</b><br>Дальше, как обычно, включаем воображение, знания CSS и HTML и делаем свой сайт более интересным.]]></content:encoded>
</item><item>
<title>Динамический блок с закруглёнными углами с помощью CSS и 1 картинки.</title>
<link>https://pafnuty.name/statyi/css/30-dinamicheskij-blok-s-zakruglyonnymi-uglami.html</link>
<pdalink>https://pafnuty.name/statyi/css/30-dinamicheskij-blok-s-zakruglyonnymi-uglami.html</pdalink>
<guid>https://pafnuty.name/statyi/css/30-dinamicheskij-blok-s-zakruglyonnymi-uglami.html</guid>
<pubDate>Thu, 27 Aug 2009 14:11:54 +0400</pubDate>
<category>index</category>

<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365700_ill-corner-topleft.gif" type="image/gif" />
<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365669_ill-topleftff.gif" type="image/gif" />
<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365671_ill-topleftie.gif" type="image/gif" />
<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365648_ill-notinline.gif" type="image/gif" />
<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365701_ill-corner-topleft380x18.gif" type="image/gif" />
<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365725_ill-top-overlapping380x18.gif" type="image/gif" />
<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365696_ill-gap.gif" type="image/gif" />
<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365650_ill-corners380x26.gif" type="image/gif" />
<enclosure url="http://pafnuty.name/uploads/posts/2009-08/1251365660_ill-cornersdivided380x285.gif" type="image/gif" />
<content:encoded><![CDATA[В поисках простого и удобного решения проблемы закруглённых углов на сайте я наткнулся на один вариант решения данной проблемы.<br><b>Плюсы этого решения:</b><br>- Произвольная ширина, высота блока.<br>- Нет никаких таблиц, что для меня самое важное. Нет j&#1072;vascript. Нет плясок с бубном вокруг IE.<br>- Кроссбраузерность: блок во всех браузерах выглядит одинаково.<br>- Всего ОДНА картинка.<br>- Легко разобраться, т.к. используется минимум кода для реализации этого "безобразия" <img src="http://pafnuty.name/public/emoticons/smile.gif" style="max-width:100%;" data-maxwidth="480" alt="Динамический блок с закруглёнными углами с помощью CSS и 1 картинки."> <br><b>Минусы</b><br>- Используется 5 элементов " DIV".<br><br>Ранее я выкладывал данный материал, но к нему не было объяснений, сегодня я предлагаю Вашему вниманию мой вольный перевод статьи автора.<br><br><br><span style="font-family:'Century Gothic';"><b><span style="font-size:12pt;">Введение</span></b></span><br><br><b>Задачи:</b><br>- <b>блок должен быть динамическим</b>, т.е. растягиваться как по высоте, так и по ширине (должен быть независим от разрешения экрана при "резиновой" вёрстке страницы).<br>- <b>блок должен иметь закруглённые края</b>, и не зависеть от общено фона страницы, т.е. даже при градиентном фоне или с фоновым изображением под блоком не должно вохникать артефактов, проще говоря закруглённые углы должны быть с прозрачным фоном.<br>- <b>никаких таблиц! никаких j&#1072;vascript!</b><br>- <b>одинаковый вид во всех браузерах!</b><br>- <b>чистый css</b>, для удобства редактирования внешнего вида!<br>- <b>маленький размер css-кода</b> для быстрой загрузки.<br>- <b>простота реализации.</b><br><br>Если поискать на просторах всемирной паутины, то можно найти довольно много разнообразных решений для создания закруглённых углов на сайте. Например: с помошью таблиц; с помошью css, но не поддерживается прозрачность; поддерживается прозрачность, но фиксированные размеры блока; не фиксированный размер блока, но с использованием j&#1072;vascript, и так далее.<br><br>Из всего этого многообразия нет только одного - <b>простого и универсального способа для любой ситуации!</b> После анализа большого количества интернет страниц с использованием закруглённых углов автор, смог найти такое решение.<br><br><b>Итак, приступим</b> к детальной разборке данного способа закругления углов на сайте.<br> <br><span style="font-family:'Century Gothic';"><b><span style="font-size:12pt;">Шаг 1: Верхний левый угол.</span></b></span><br><br>Сначала сделаем левый угол наверху блока. Это может быть gif-изображение, которое имеет прозрачность с внешней стороны. пусть оно будет размером 9x9px:<br><br><img src="http://pafnuty.name/uploads/posts/2009-08/1251365700_ill-corner-topleft.gif" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Мы назначим это изображение как фоновое в DIV, таким образом мы избавляемся от необходимости каждый раз прописывать &lt;img src = "..."...&gt; для каждого блока:<br><br><b>CSS:</b><br><pre><code>.top-left {<br><br>background-image: url('images/corner-topleft9x9.gif');<br>height: 9px;<br>width: 9px;<br>}</code></pre><br><br><b>HTML:</b><br><pre><code>&lt;div class="top-left"&gt;&lt;/div&gt;</code></pre><br><br>И как это уже заведено, во всех браузерах, кроме IE <span style="color:#808080;"><span style="font-size:8pt;">(чтоб он провалился)</span></span> всё нормально. Стоит посмотреть на наш блок через IE и мы видим что изображение "размножается". Происходит это изза того что не задан размер шрифта для блока, а изображение явно меньше заданного по умолчанию размера шрифта. ъ<br><br><img src="http://pafnuty.name/uploads/posts/2009-08/1251365669_ill-topleftff.gif" style="max-width:100%;" data-maxwidth="480" alt=""> <img src="http://pafnuty.name/uploads/posts/2009-08/1251365671_ill-topleftie.gif" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Исправим этот недочёт:<br><br><b>CSS:</b><br><pre><code>.top-left {<br>...<br>font-size: 2px;<br>}</code></pre><br><br>Теперь IE понимает что мы хотим от него и первый шаг на этом закончен.<br><br><span style="font-family:'Century Gothic';"><b><span style="font-size:12pt;">Шаг 2: Верхний правый угол.</span></b></span><br><br>Верхний правый угол - это зеркальное отображение картинки левого угла. Мы не можем поместить фоновое изображение правого угла в тот же самый DIV так как можно задать только одно фоновое изображение для каждого DI. Таким образом мы делаем другой DIV, и на сей раз мы помещаем изображение в правую сторону, с помощью "float: right;". <br><br>Результат (на картинке добавлен background-color для наглядности):<br><br><img src="http://pafnuty.name/uploads/posts/2009-08/1251365648_ill-notinline.gif" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Это не то чего мы ожидали! Причина в том, что DIV являются блочными элементами и не могут просто так располагаться на одном уровне. Но с добавлением "margin-top" с отрицательным значением мы можем исправить ситуацию.<br><br><b>CSS:</b><br><pre><code>.top-right {<br><br>float: right;<br>margin-top: -9px;<br>background-image: url('images/corner-topright9x9.gif'); <br>height: 9px; <br>width: 9px;<br>font-size: 2px;<br>}</code></pre><br><br><b>HTML:</b><br><pre><code>&lt;div class="top-left"&gt;&lt;/div&gt;<br>&lt;div class="top-right"&gt;&lt;/div&gt;</code></pre><br><br>Теперь браузер показывает то, что нам нужно.<br>Шаг 2 закончен.<br><br><span style="font-family:'Century Gothic';"><b><span style="font-size:12pt;">Шаг 3: Верхняя средняя часть.</span></b></span><br><br>Для верхней средней части блока мы не сможем использовать border, т.к. тогда обводка будет пересекаться с картинками и вид будет, мягко говоря, не тот. Мы поступим проще - увеличим изображение левого верхнего угла.<br><br>Не будем забывать что наш блок будет динамически расширяться, поэтому изображение будет довольно широкое: 1280x9px (под разрешение экрана 1280x1024)<br><img src="http://pafnuty.name/uploads/posts/2009-08/1251365701_ill-corner-topleft380x18.gif" style="max-width:100%;" data-maxwidth="480" alt=""> <br><br><b>CSS: </b><br><pre><code>.top-left {<br>background-image: url('images/corner-topleft1280x9.gif');<br>height: 9px;<br>font-size: 2px;<br>}</code></pre><br><br>Результат:<br><img src="http://pafnuty.name/uploads/posts/2009-08/1251365725_ill-top-overlapping380x18.gif" style="max-width:100%;" data-maxwidth="480" alt=""> DIV, в котором будет контент блока.<br><br><b>CSS:</b> <br><pre><code>.inside {<br>border-left: 1px solid #C00000;<br>border-right: 1px solid #C00000;<br>background: #EFEFEF;<br>padding: 10px;<br>margin-top: 0;<br>margin-bottom: 0;<br>}</code></pre><br><br><b>HTML:</b><br><pre><code>&lt;div class="inside"&gt;<br>&amp;lt;!-- Контент блока --&gt;<br>..... .....<br>&amp;lt;!-- Контент блока --&gt;<br>&lt;/div&gt;</code></pre><br><br>Цвет обводки при этом дожен совпадать с цветом обводки на изображениях углов, а цвет фона - с цветом фона на изображениях.<br>Примечание, так же мы можем испольховать изображения в качестве обводки справа и слева от блока. Для этого добавим ещё один DIV по аналогии с верзним левым и правым углами (пример такой обводки можно посмотреть в приложенном архиве).<br>Так же мы задали padding для содержимого блока, чтобы текст внутри его не "прилипал" к краям самого блока.<br><b>Важно!</b><br>Так же необходимо прописать 2 важных строчки margin-top: 0; и margin-bottom: 0; для того чтобы верхняя и нижняя части не имели отступа от средней части блока.<br><br><img src="http://pafnuty.name/uploads/posts/2009-08/1251365696_ill-gap.gif" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Но автор для этого использовал такой приём:<br><br><b>CSS:</b><br><pre><code>.notopgap {<br>margin-top: 0;<br>}<br>.nobottomgap {<br>margin-bottom: 0;<br>}</code></pre><br><br><b>HTML:</b><br><pre><code>&lt;div class="inside"&gt;<br>&lt;p class="notopgap"&gt;First element&lt;/p&gt;<br>&lt;p&gt;Other elements...&lt;/p&gt;<br>&lt;p class="notbottomgap"&gt;Last element&lt;/p&gt;<br>&lt;/div&gt;</code></pre><br><br>Большая часть работы завершена, осталось совсем чуть-чуть.<br><br><br><span style="font-family:'Century Gothic';"><b><span style="font-size:12pt;">Шаг 5: Нижняя часть.</span></b></span><br><br>Делаем то же самое, что и в первых двух шагах, но переварачиваем всё вверх ногами.<br><br><b>CSS:</b> <br><pre><code>.bottom-left {<br>background-image: url('images/corner-botleft1280x9.gif');<br>height: 9px;<br>font-size: 2px;<br>margin-right: 9px;<br>}<br>.bottom-right {<br>background-image: url('images/corner-botright9x9.gif');<br>background-position: 100% 0;<br>background-repeat: no-repeat;<br>height: 9px;<br>font-size: 2px;<br>margin-top: -9px;<br>}</code></pre><br><br><b>HTML:</b><br><pre><code>&lt;div class="bottom-left"&gt;&lt;/div&gt;<br>&lt;div class="bottom-right"&gt;&lt;/div&gt;</code></pre><br><br>Вот собственно и всё, осталось только оптимизировать наш код и можно ставить на сайт.<br><br><span style="font-family:'Century Gothic';"><b><span style="font-size:12pt;">Шаг 6: Оптимизация и упрощение.</span></b></span><br><br>Пока мы использовали четыре изображения для нашего блока. Но, как известно, существует технология CSS-спрайтов (или css-rollovers), при помощи которой мы можем использовать только одно изображение да всего блока.<br>Для начала "склеим" все наши картинки углов воедино. (для наглядности на рисунке показан укороченный вариант нашего изображения, на самом деле его можно делать шириной до 1900px для высоких разрешений экранов)<br><br><img src="http://pafnuty.name/uploads/posts/2009-08/1251365650_ill-corners380x26.gif" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>На рисунке ниже мы видим схематичное отображение принципа "нарезки" нашей склеенной картинки углов.<br><br><img src="http://pafnuty.name/uploads/posts/2009-08/1251365660_ill-cornersdivided380x285.gif" style="max-width:100%;" data-maxwidth="480" alt=""><br><br>Думаю объяснения тут излишни.<br><br><b>Смотрим CSS:</b><br><pre><code>.top-left {<br>margin-right: 9px; /* clip right corner */<br>background-image: url('images/corners1280x18.gif');<br>height: 9px; /* vertical: show first half of the image with the top-corners in it */<br>font-size: 2px; /* correct height for IE */<br>}<br><br>.top-right {<br>margin-top: -9px; /* to level of top-left corner */<br>margin-left: 9px; /* clip left corner */<br>background-image: url('images/corners1280x18.gif'); <br>background-position: 100% 0; /* show bg-image starting at the right */<br>height: 9px; <br>font-size: 2px;<br>}<br><br>.bottom-left {<br>margin-right: 9px; /* clip right corner */<br>background-image: url('images/corners1280x18.gif');<br>background-position: 0 -9px; /* show under half of the image */<br>height: 9px;<br>font-size: 2px;<br>}<br><br>.bottom-right {<br>margin-top: -9px; /* to level of bottom-left corner */<br>margin-left: 9px; /* clip left corner */<br>background-image: url('images/corners1280x18.gif'); <br>background-position: 100% -9px; /* under half, right side */<br>height: 9px; <br>font-size: 2px; <br>}<br><br>.inside {<br>border-left: 1px solid #C00000;<br>border-right: 1px solid #C00000;<br>background: #EFEFEF;<br>color: #000000;<br>padding: 10px;<br>margin-top: 0;<br>margin-bottom: 0;<br>}</code></pre><br><br><b>HTML:</b><br><pre><code>&lt;div class="top-left"&gt;&lt;/div&gt;<br>&lt;div class="top-right"&gt;&lt;/div&gt;<br>&lt;div class="inside"&gt;<br>......Контент.....<br>&lt;/div&gt;<br>&lt;div class="bottom-left"&gt;&lt;/div&gt;<br>&lt;div class="bottom-right"&gt;&lt;/div&gt;</code></pre><br><br>Для дальнейшей оптимизации кода мы можем объединить элементы с одинаковыми стилями, и сократит названия классов.<br>Хотя описаный выше пример имеет довольно длинный код, после оптимизации он состоит из 9 линий и занимает всего 0.5kB.<br><br><br>Демо вы можете увидеть на <a href="http://demo.pafnuty.name/" target="_blank" rel="noopener external">моём демо-сайте</a> выбрав шаблон <b>tm-saratov2</b><br><div class="downloadlink"><p>Скачать готовые решения<br> <br>C моего сайта: </p></div><br><br><b>P.S.</b><br>Мы решили все задачи поставленные вначале статьи, а html и css коды полностью валидны, и наш блок выглядит одинаковым во всех браузерах. Ну а если вам нужно оформить уголки на своём сайте как то иначе, Вам помогут <a href="http://theduve.ru/video-on-russian/" target="_blank" rel="noopener external">уроки фотошопа на русском</a>.]]></content:encoded>
</item></channel></rss>