рдХрдореНрдкрд╛рд╕ - CSS рдХреЗ рд╕рд╛рде рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг

CSS3 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд╡рд╛рдЪрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП: рдирдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╢реИрд▓рд┐рдпрд╛рдБ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рджреЛрд╣рд░рд╛рд╡ рд╕рд╣рд┐рдд рдирдИ рдФрд░ рдкреБрд░рд╛рдиреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖред рдкреНрдпреЛрд░ CSS рдореЗрдВ @import рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ @import рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред
рд╕реАрдПрд╕рдПрд╕ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдореЗрдВ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛, рдЙрдирдХреА рдорджрдж рд╕реЗ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдХреЛрдб рдореЗрдВ рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рдХрд░рдирд╛, рдорд┐рд╢реНрд░рдг рдФрд░ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рд╢реИрд▓реА рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдкреГрдердХреНрдХрд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ - рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред рдмреЗрд╢рдХ, рдкреНрд▓рд╕ рдЯреАрдо рдореЗрдВ рдХреЛрдб рд╕рдВрдШрд░реНрд╖ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдореЗрдВ рднреА рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдПрд╕рдПрдПрд╕рдПрд╕ рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 /* SCSS */ $animals: puma, sea-slug, salamander; @each $animal in $animals { .#{$animal}-icon { background-image: url('/images/#{$animal}.png'); } } 

 /*  CSS */ .puma-icon { background-image: url("/images/puma.png"); } .sea-slug-icon { background-image: url("/images/sea-slug.png"); } .salamander-icon { background-image: url("/images/salamander.png"); } 

рдпрд╛:

 /* SCSS */ @for $i from 1 through 3 { .item-#{$i} { width: 2em * $i; } } 

 /*  CSS */ .item-1 { width: 2em; } .item-2 { width: 4em; } .item-3 { width: 6em; } 

рдХрдореНрдкрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛


рдХрдореНрдкрд╛рд╕ рд╕рд┐рд░реНрдл рдПрдХ рд╕реАрдПрд╕рдПрд╕ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдХрдореНрдкрд╛рд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рдХрдореНрдкрд╛рд╕ SASS рд╕рд┐рдВрдЯреИрдХреНрд╕ (.sass рдпрд╛ .scss) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА SASS рдХреЛрдб рдХреЛ рдХрдВрдкрд╛рд╕ рдореЗрдВ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХрдореНрдкрд╛рд╕ рдХреА рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд╕реНрдЯрд╛рдЗрд▓ рд╕рдкреЛрд░реНрдЯ рдХрд╛ рд╕рд░рд▓реАрдХрд░рдг рдФрд░ рд╕рд░рд▓реАрдХрд░рдг, рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдореНрдкрд╛рд╕ рдХреА рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ CSS рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- рдЫрд╡рд┐рдпреЛрдВ, CSS3, рдлреЛрдВрдЯ, рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдорд┐рд╢реНрд░рдг;
- рд╕реВрдЪреА, рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рд▓рд┐рдВрдХ рдЬреИрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рддрддреНрд╡реЛрдВ рдХреЗ рд░рдВрдЧ, рд╕реНрдкреНрд░рд╛рдЗрдЯ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ;
- рдирд┐рд░реНрдорд┐рдд рд╕реАрдПрд╕рдПрд╕ рд░реАрд╕реЗрдЯ;
- normalize.css;
- рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ, рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ, рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк;
- рдЧреНрд░рд┐рдб рд╕рд┐рд╕реНрдЯрдо (рджреНрд░рд╡ 960, рд╡рд┐рд▓рдХреНрд╖рдгрддрд╛, 960.gs, рд╕реВрд╕реА, рдЬрд╝реЗрди рдЧреНрд░рд┐рдб, рдЖрджрд┐)
- рд╡рд┐рдЬреЗрдЯ (рдлреИрдВрд╕реА рдмрдЯрди, рд╕реИрд╕реА рдмрдЯрди);
CSS3 PIE

рдХрдореНрдкрд╛рд╕ рдорд┐рд╢реНрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдБ рд╢реНрд░реЗрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрдореНрдкрд╛рд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╕реВрдЪреА рдпрд╣рд╛рдБ рд╣реИ ред

рдХрдореНрдкрд╛рд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ


рдХрдореНрдкрд╛рд╕ рдХреЛ рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░рддреНрди рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕реНрдерд╛рдкрд┐рдд рд░реВрдмреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):

 $ gem update --system $ gem install compass $ compass create <myproject> /*  compass  */ $ compass watch [path/to/compass-project] /*  Compass     [path/to/compass-project]*/ 

рд╕реНрдХрд╛рдЙрдЯ , Compass.app - рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдХрдореНрдкрд╛рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

1. рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 $ gem install {extension} 

2. рдХрдВрдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ config.rb рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 require '{extension}' 

3. рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
 @import '{extension}'; 

рдЖрдЗрдП Compass in рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

рдСрдЯреЛ рдЙрддреНрдкрдиреНрди рд╕реНрдкреНрд░рд╛рдЗрдЯ

рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЪрд░рдг рдореЗрдВ, рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдХрдореНрдкрд╛рд╕ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ (http://compass-style.org/reference/compass/helpers/sprites/):

 /* SCSS */ $arrows: sprite-map("arrows/*.png"); //      arrows 

рдпрд╛ рдЖрдк рдЧреИрд░-рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 /* SCSS */ /*       : vertical( ), horizontal, diagonal, smart */ $<arrows-dirname>-layout: smart; $arrows: sprite-map("<arrows-dirname>/*.png", $position: 100%, $spacing: 25px, /*    */ $arrows-arrow-down-spacing: 10px /*     <arrows-dirname>/arrow-down.png */ ); 

$ рдЖрдЗрдХреЙрди рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдЕрдм рд╕реНрдкреНрд░рд╛рдЗрдЯ рдорд┐рдХреНрд╕рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдкреНрд░реЙрдкрд░реНрдЯреА рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 /* SCSS */ background: sprite($arrows, arrow-down) no-repeat; 

 /*  CSS */ background: url('/<arrows-dirname>/arrow-down.png?12345678') 0 -24px no-repeat; 

<Arrow-dirname> рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдирдИ рдЫрд╡рд┐ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, Compass рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдкреГрд╖реНрдарднреВрдорд┐-рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - Compass рд╕рдВрдмрдВрдзрд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдлреЛрдВрдЯ рдФрд░ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ

рдХрдореНрдкрд╛рд╕ рдПрдХ рдЖрд╕рд╛рди рдлрд╝реЙрдиреНрдЯ рдЙрдкрдХрд░рдг рд╣реИред
CSS рдореЗрдВ, рдПрдХ рдХрд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рдЬреЛрдбрд╝рдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 /* CSS */ @font-face { font-family: "PacificoRegular"; src: url('[project-root]/fonts/pacifico/Pacifico-webfont.eot'); src: url('[project-root]/fonts/pacifico/Pacifico-webfont.eot?#iefix') format('eot'), url('[project-root]/fonts/pacifico/Pacifico-webfont.woff') format('woff'), url('[project-root]/fonts/pacifico/Pacifico-webfont.ttf') format('truetype'), url('[project-root]/fonts/pacifico/Pacifico-webfont.svg') format('svg'); } 

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдкрд╛рд╕ рдлреЙрдиреНрдЯ-рдлреЗрд╕ рдорд┐рдХреНрд╕рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 /* SCSS */ @include font-face("PacificoRegular", font-files( "pacifico/Pacifico-webfont.woff", "pacifico/Pacifico-webfont.ttf", "pacifico/Pacifico-webfont.svg" ), "pacifico/Pacifico-webfont.eot" /*    .eot   IE */ ); 

рдЕрддрд┐рд░рд┐рдХреНрдд рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рд╕реБрдЦрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдореНрдкрд╛рд╕ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ:

 /* SCSS */ $base-font-size: 14px; /*    */ div{ @include adjust-font-size-to(28px); /* @adjust-font-size-to() -      */ h1 { @include adjust-font-size-to(32px, $from-size: 28px); /*  $from-size        em */ } } 

 /*  CSS */ body { font-size: 0.875em; // 0.875 * 16px = 14px } div { font-size: 2em; // 2 * 14px = 28px } div h1 { font-size: 1.143em;// 1.143 * 28px = 32px } 

рдЬрдм рдПрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлреЙрдиреНрдЯ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕реЗ рдмрдЪрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдВрдкрд╛рд╕ рдореЗрдВ рд╕рдорд╛рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддреЗ рд╣реИрдВред
рдХрдореНрдкрд╛рд╕ рд╡рд░реНрдЯрд┐рдХрд▓ рд░рд┐рджрдо ( рд╡рд░реНрдЯрд┐рдХрд▓ рд░рд┐рджрдо рдкрд░ рдЕрдзрд┐рдХ ) рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╡реЗрдВрдбрд░ рдЙрдкрд╕рд░реНрдЧ

рдХрдореНрдкрд╛рд╕ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдорд┐рдХреНрд╕рд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдЙрдкрд╕рд░реНрдЧ рдкреАрдврд╝реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 /* SCSS */ .round { @include border-radius(4px); } 

 /*  CSS */ .round { -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; } 

рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:

 /* SCSS */ $experimental-support-for-mozilla : true; // !default; $experimental-support-for-webkit : true; // !default; $support-for-original-webkit-gradients : true; // !default; $experimental-support-for-microsoft : true; // !default; $experimental-support-for-opera : false; $experimental-support-for-khtml : false; .round { @include border-radius(4px); } 

 /*  CSS */ .round { -moz-border-radius: 4px; -webkit-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; } 

рдврд╝рд╛рд▓

рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рд╕ рдореЗрдВ 2 рдмрд┐рд▓реНрдЯ-рдЗрди рд▓реАрдирд┐рдпрд░-рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдФрд░ рд░реЗрдбрд┐рдпрд▓-рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдорд┐рдХреНрд╕рд┐рдиреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб-рдЗрдореЗрдЬ рдпрд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдорд┐рд╕рдХрд┐рдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 /* SCSS */ @import "compass/css3/images"; @import "compass/utilities/general/hacks"; /*   @filter-gradient */ .item { /*  IE,      @linear-gradient      IE  */ @include filter-gradient(#aaaaaa, #eeeeee); /* Fallback: */ background: #cccccc; /* CSS3 c   */ @include background(linear-gradient(top, #aaaaaa, #eeeeee)); } 

 /*  CSS */ .item { *zoom: 1; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAAAAAA', endColorstr='#FFEEEEEE')"; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAAAAAA', endColorstr='#FFEEEEEE'); background: #cccccc; /*    */ background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #aaaaaa), color-stop(100%, #eeeeee)); background: -moz-linear-gradient(top, #aaaaaa, #eeeeee); background: -o-linear-gradient(top, #aaaaaa, #eeeeee); background: linear-gradient(top, #aaaaaa, #eeeeee); } 

рдврд╝рд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг ред

рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕рд╡рд╛рд▓

рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдореНрдкрд╛рд╕ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдЖрдкрдХреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрд░рдЪрд┐рдд рд╣реИ рдФрд░ рдХреЛрдб рдкрдардиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

 /* SCSS */ $small: 543px; $medium: 794px; $fence-sm: $small $medium; #foo { content: 'No Media Queries'; @include breakpoint($small) { content: 'Small Media Query'; } @include breakpoint($fence-sm) { content: 'Fenced Media Query'; } } 

 /*  CSS */ #foo { content: 'No Media Queries'; } @media (min-width: 543px) { #foo { content: 'Small Media Query'; } } @media (min-width: 543px) and (max-width: 794px) { #foo { content: 'Fenced Media Query'; } } 

AND, рдпрд╛ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

 /* SCSS */ $print-land: print monochrome (orientation landscape); $fenced-landscape: screen 321px 543px, handheld (orientation portrait); /*   screen and (min-width: 321px) and (max-width: 543px), handheld and (orientation: portrait) */ #foo { @include breakpoint($print-land) { content: 'Monochrome Print in Landscape'; } @include breakpoint($fence-landscape) { content: 'Screen media type between 300px and 500px or Handheld media type in Portrait'; } } 

 /*  CSS */ @media print and (monochrome) and (orientation: landscape) { #foo { content: 'Monochrome Print in Landscape'; } } @media screen and (min-width: 321px) and (max-width: 543px), handheld and (orientation: portrait) { #foo { content: 'Screen media type between 321px and 543px or Handheld media type in Portrait'; } } 


рдкрд░рд┐рдгрд╛рдо


рдЫрд╡рд┐

рдХрдореНрдкрд╛рд╕ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХреБрд╢рд▓ рдФрд░ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рддреЗрдЬрд╝реА рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдореНрдкрд╛рд╕ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИ рдФрд░ LiveReload рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдХрдореНрдкрд╛рд╕ рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЪрддреБрд░ рдЙрдкрдпреЛрдЧ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд┐рдпрдорд┐рдд рдХрд╛рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In194242/


All Articles