Наиболее используемые приёмы в CSS

Креативный дизайн веб сайтов и юзабилити
Содержимое сайта

В статье приводится список с примерами наиболее используемых приёмов в 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>

Вы готовы начать работу или получить консультацию?

Самый простой способ - написать нам. Не стесняйтесь задавать вопросы. Мы готовы начать обсуждение вашего проекта сейчас, сделайте следующий шаг, напишите нам.