ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ CSS легко ÑиÑалÑÑ, полезно ÑоблÑдаÑÑ Ð¿ÑÑÑ Ð¿Ñавил ÑоÑмаÑиÑованиÑ.
Ðаждое ÑвойÑÑво â на оÑделÑной ÑÑÑоке
Так â невеÑно:
/*+ no-beautify */
#snapshot-box h2 { padding: 0 0 6px 0; font-weight: bold; position: absolute; left: 0; top: 0; }
Так â пÑавилÑно:
/*+ no-beautify */
#snapshot-box h2 {
position: absolute;
left: 0;
top: 0;
padding: 0 0 6px 0;
font-weight: bold;
}
Ð¦ÐµÐ»Ñ â лÑÑÑÐ°Ñ ÑиÑаемоÑÑÑ, пÑоÑе найÑи и попÑавиÑÑ ÑвойÑÑво.
ÐаждÑй ÑелекÑÐ¾Ñ â на оÑделÑной ÑÑÑоке
ÐепÑавилÑно:
/*+ no-beautify */
#snapshot-box h2, #profile-box h2, #order-box h2 {
padding: 0 0 6px 0;
font-weight: bold;
}
ÐÑавилÑно:
/*+ no-beautify */
#snapshot-box h2,
#profile-box h2,
#order-box h2 {
padding: 0 0 6px 0;
font-weight: bold;
}
Ð¦ÐµÐ»Ñ â лÑÑÑÐ°Ñ ÑиÑаемоÑÑÑ, пÑоÑе найÑи ÑелекÑоÑ.
СвойÑÑва, ÑилÑнее влиÑÑÑие на докÑменÑ, идÑÑ Ð¿ÐµÑвÑми
РекомендÑеÑÑÑ ÑаÑполагаÑÑ ÑвойÑÑва в ÑледÑÑÑем поÑÑдке:
- СнаÑала положение ÑлеменÑа оÑноÑиÑелÑно дÑÑгиÑ
:
position,left/right/top/bottom,float,clear,z-index. - ÐаÑем ÑазмеÑÑ Ð¸ оÑÑÑÑпÑ:
width,height,margin,padding⦠- Рамка
border, она ÑаÑÑиÑно оÑноÑиÑÑÑ Ðº ÑазмеÑам. - ÐбÑее оÑоÑмление ÑодеÑжимого:
list-style-type,overflow⦠- ЦвеÑовое и ÑÑилевое оÑоÑмление:
background,color,fontâ¦
ÐбÑÐ°Ñ Ð»Ð¾Ð³Ð¸ÐºÐ° ÑоÑÑиÑовки: Â«Ð¾Ñ Ð¾Ð±Ñего â к локалÑÐ½Ð¾Ð¼Ñ Ð¸ менее важномÑ».
ÐÑи Ñаком поÑÑдке ÑвойÑÑва, опÑеделÑÑÑие ÑÑÑÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑа, бÑдÑÑ Ð²Ð¸Ð´Ð½Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ оÑÑÑÑливо, в наÑале, а ÑамÑе незнаÑиÑелÑно влиÑÑÑие (напÑÐ¸Ð¼ÐµÑ ÑвеÑ) â в конÑе.
ÐапÑимеÑ:
/*+ no-beautify */
#snapshot-box h2 {
position: absolute; /* позиÑиониÑование */
left: 0;
top: 0;
padding: 0 0 6px 0; /* ÑазмеÑÑ Ð¸ оÑÑÑÑÐ¿Ñ */
color: red; /* ÑÑилевое оÑоÑмление */
font-weight: bold;
}
СвойÑÑво без пÑеÑикÑа пиÑеÑÑÑ Ð¿Ð¾Ñледним.
ÐапÑимеÑ:
-webkit-box-shadow:0 0 100px 20px #000;
box-shadow:0 0 100px 20px #000;
ÐÑо нÑжно, ÑÑÐ¾Ð±Ñ ÑÑандаÑÑÐ½Ð°Ñ (оконÑаÑелÑнаÑ) ÑеализаÑÐ¸Ñ Ð²Ñегда бÑла важнее, Ñем вÑеменнÑе бÑаÑзеÑнÑе.
ÐÑганизаÑÐ¸Ñ CSS-Ñайлов пÑоекÑа
СÑили можно ÑазделиÑÑ Ð½Ð° две оÑновнÑе гÑÑппÑ:
-
Ðлоки-компоненÑÑ Ð¸Ð¼ÐµÑÑ Ñвой CSS. ÐапÑимеÑ, CSS Ð´Ð»Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ окна, CSS Ð´Ð»Ñ Ð¿ÑоÑÐ¸Ð»Ñ Ð¿Ð¾ÑеÑиÑелÑ, CSS Ð´Ð»Ñ Ð¼ÐµÐ½Ñ.
Такой CSS идÑÑ Â«Ð² комплекÑе» Ñ Ð¼Ð¾Ð´Ñлем, его Ñдобно вÑделÑÑÑ Ð² оÑделÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ подклÑÑаÑÑ ÑеÑез
@import.ÐонеÑно, пÑи ÑазÑабоÑке бÑÐ´ÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ CSS-Ñайлов, но пÑи вÑкладке пÑоекÑа ÑиÑÑема ÑбоÑки и ÑжаÑÐ¸Ñ CSS Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ Ð´Ð¸ÑекÑивÑ
@importна Ð¸Ñ ÑодеÑжимое, обÑединÑÑ Ð²Ñе CSS в один Ñайл. -
СÑÑаниÑнÑй и инÑегÑиÑÑÑÑий CSS.
ÐÑÐ¾Ñ CSS опиÑÑÐ²Ð°ÐµÑ Ð¾Ð±Ñий вид ÑÑÑаниÑÑ, ÑаÑположение ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð¸ Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ ÑÑилизаÑиÑ, завиÑÑÑÑÑ Ð¾Ñ Ð¼ÐµÑÑа на ÑÑÑаниÑе и Ñ.п.
/*+ no-beautify */ .tab .profile { /* пÑоÑÐ¸Ð»Ñ Ð²Ð½ÑÑÑи вкладки */ float: left; width: 300px; height: 200px; }ÐажнÑе ÑÑÑаниÑнÑе блоки можно вÑделÑÑÑ Ð¾ÑобÑми комменÑаÑиÑми:
/** =========================== * ÐÑоÑÐ¸Ð»Ñ Ð¿Ð¾ÑеÑиÑÐµÐ»Ñ * =========================== */ .profile { border: 1px solid gray; } .profile h2 { color: blue; font-size: 1.8em; }
CSS-пÑепÑоÑеÑÑоÑÑ, Ñакие как SASS, LESS, Stylus, Autoprefixer (доÑÑÑпен как онлайн-инÑÑÑÑменÑ) делаÑÑ Ð½Ð°Ð¿Ð¸Ñание CSS ÑилÑно Ñдобнее.
ÐÑбеÑиÑе один из Ð½Ð¸Ñ Ð¸ иÑполÑзÑйÑе. ÐдинÑÑвенно, они добавлÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¿ÑедобÑабоÑÐºÑ CSS, коÑоÑÑÑ Ð½Ñжно ÑÑеÑÑÑ, и желаÑелÑно, на ÑеÑвеÑе.
ÐомменÑаÑии
<code>, Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑÑÑок кода — Ñег<pre>, еÑли болÑÑе 10 ÑÑÑок — ÑÑÑÐ»ÐºÑ Ð½Ð° пеÑоÑниÑÑ (plnkr, JSBin, codepenâ¦)