Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
/* Общая таблица стилей для всех страниц сайта. ******************************************************************************** Содержание: 0 Общий внешний вид 0.1 Оформление текста 1 Заголовок и главное навигационное меню 1.1 Заголовок 1.2 Главное навигационное меню 2 Основной контент 2.1 Обрамление 2.2 Рекламный заголовок 2.3 Меню навигации кабинета 2.4 Текстовой блок 2.4.1 Текстовой блок для авторизированного пользователя 2.4.2 Текстовой блок для авторизированного пользователя 2.4.3 Таблицы, содержащие интерфейсы управления 3 Футер 3.1 Левый футер 3.2 Правый футер *******************************************************************************/ /* 0 Общий внешний вид ------------------------------------------------------------------------------*/ #wrapper{ min-height: 100%; min-width: 980px; height:auto !important; height:100% } body{ font-family: Helvetica, Tahoma, Arial, serif; font-size: 14px; height: 100%; line-height: 14px; margin: 0; padding: 0; } html{ height: 100%; } table{ width: 90%; } table tr.odd{ background: #FAFAFA; } /* 0.1 Оформление текста ---------------------------------------------------------------------------*/ acronym, abbr{ border-bottom: 1px dashed; cursor: help; } a{ color: #fe5800; /*orange*/ } a:hover{ text-decoration: none; } a.ext{ background: url(../img/external_link.gif) no-repeat right top; padding-right: 16px; } img.fileIcon{ height: 16px; vertical-align: -3px; width: 16px; } .attention{ color: #fe5800; /*orange*/ font-weight: bold; } .newMaterial{ font-weight: bolder; } .nohypen{ white-space: nowrap; } /* 1 Заголовок и главное навигационное меню */ /* 1.1 Заголовок ---------------------------------------------------------------------------*/ #header{ background: url(../img/header_bckg.gif) repeat-x; height: 120px; line-height: 16px; }
/* Классы для голосования за комментарий */
.vote_plus {
...
}
.vote_minus {
}
/* 5.3. Comments */
.comment {
...
}
.comment .hcard {
...
}
.comment .hcard .vote_plus {
...
}
...
Кроме того, если большой кусок кода специфичен только для какой-то одной (двух) страницы, то уместно вычленить его в отдельный файл и подключать по мере необходимости.
body
{
font-family: Corbel, Arial, sans-serif;
font-size: 1.2em;
font-weight: normal;
padding: 0;
margin: 0;
}
h1 { color: red; background-color: inherit; font-weight: bold; font-size: 144%; } h2 { color: red; background-color: inherit; font-weight: bold; font-size: 120%; } h3 { color: red; background-color: inherit; font-weight: bold; font-size: 100%; }
h1 { font-weight: bold; font-size: 144%; } h2 { font-weight: bold; font-size: 120%; } h3 { font-weight: bold; font-size: 100%; } h1, h2, h3 { color: red; background-color: inherit; }
a:link, a:visited { display: block; float: left; width: 100px; // модель, флоаты, размеры position: relative; top: 0; right: 12px; // позиционирование margin: 0; padding-right: 20px; border: none; // отступы, бордеры font: 1em/1.4em Arial, Helvetica, sans-serif; // основной шортхенд для шрифта text-transform: uppercase; color: #0cf; // цвет и др. background: url(../img/leave.gif) right no-repeat } // шортхенд для бекграунда
#list { margin: 0; padding: 0 40px 0 12px; list-style-type: none; font-size: 1em } // в последней строке можно группировать то, что насобиралось #list li { margin: 0; padding: 6px 0; // пока правила помещаются в удобочитаемую по длине строку, никаких переносов не нужно background: url(../img/dots.gif) repeat-x } // а вот здесь уже без него никак #list h4 { margin: 0 }
position:absolute;
bottom:0;
top:0;
float:left;
border:none;
border:none;
bottom:0;
float:left;
position:absolute;
top:0;
height: 18px;
width: 80px;
padding: 0 0 0 4px;
vertical-align: middle;
margin: 9px 10px 13px 0;
border: solid 1px #d4d0c8;
border-width: 0 1px 1px 0;
background: url(../img/bg-input.png) no-repeat 0 0;
/* Header ----------------------------*/ #header {} /* даже если нет стилей, все равно указываю для соблюдения "каскадности" */ #header p { /* стили для p внутри header'а */ } #header ul { } #header ul li { } /* Content ----------------------------*/ div#content{ /* стили content'а */ } div#content p { /* стили для p внутри header'а */ } div#content ul { } div#content ul li { } /* Typographic ----------------------------*/
5 способов улучшить ваш CSS