В статье приводится список с примерами наиболее используемых приёмов в css вёрстке.
Закругление уголков, без использования изображений.
<div id="container"> <b class="rtop"> <b class="r1"></b> <b class="r2"></b> <b class="r3"></b> <b class="r4"></b> </b> <b class="rbottom"> <b class="r4"></b> <b class="r3"></b> <b class="r2"></b> <b class="r1"></b> </b> </div> <style> .rtop, .rbottom{display:block} .rtop *, .rbottom *{display: block; height: 1px; overflow: hidden} .r1{margin: 0 5px} .r2{margin: 0 3px} .r3{margin: 0 2px} .r4{margin: 0 1px; height: 2px} </style>
Оформляем нумерованный список
<ol> <li> <p>This is line one</p> </li> <li> <p>Here is line two</p> </li> <li> <p>And last line</p> </li> </ol> <style> ol { font: italic 1em Georgia, Times, serif;color: #999999;} ol p { font: normal .8em Arial, Helvetica, sans-serif; color: #000000; } </style>
Правильное оформление форм с использованием label
<form> <label for="name">Name</label> <input id="name" name="name"><br> <label for="address">Address</label> <input id="address" name="address"><br> <label for="city">City</label> <input id="city" name="city"><br> </form> <style> label,input { display: block; width: 150px; float: left; margin-bottom: 10px; } label { text-align: right; width: 75px; padding-right: 20px; } br { clear: left; } </style>
Применение градиента к тексту
<h1><span></span>CSS Gradient Text</h1> <style> h1 { font: bold 330%/100% “Lucida Grande”; position: relative; color: #464646; } h1 span { background: url(gradient.png) repeat-x; position: absolute; display: block; width: 100%; height: 31px; } </style> <!–[if lt IE 7]> <style> h1 span { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’gradient.png’, sizingMethod=’scale’); } </style> <![endif]–>
Отображение в firefox полосы прокрутки, и удаление в IE
<style> html{ overflow:-moz-scrollbars-vertical; } textarea{ overflow:auto; } </style>
Задание минимальной высоты элемента
<style> selector { min-height:500px; height:auto; !important height:500px; } </style>
Autoclear
<style> .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .container {display: inline-table;} /* Hides from IE-mac \*/ * html .container {height: 1%;} .container {display: block;} /* End hide from IE-mac */ </style>
Сброс стилей
<style> body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form, fieldset,input,p,blockquote,th,td { margin:0; padding:0; } table {border-collapse:collapse;border-spacing:0;} fieldset,img {border:0;} address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;font-weight:normal; } ol,ul {list-style:none;} caption,th {text-align:left;} h1,h2,h3,h4,h5,h6 {font-size:100%;} q:before,q:after {content:”;} </style>
Непрозрачность
<style> #transdiv { filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; } </style>
Дополнение
<style> @charset “UTF-8?; /* ———————————————————————- WinIE7 ———————————————————————- */ *:first-child+html selector{property:value;} /* ———————————————————————- WinIE6 & Mac IE ———————————————————————- */ * html selector{property:value;} /* ———————————————————————- WinIE6 ———————————————————————- */ /*\*/ * html selector{property:value;} /**/ /* ———————————————————————- MacIE ———————————————————————- */ /*\*//*/ selector{property:value;} /**/ </style>