CSS layout
Ð ÑекÑÑÐµÐ¼Ñ Ð¼Ð¾Ð¼ÐµÐ½ÑÑ Ð¼Ñ Ð¿Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð¸Ð»Ð¸ÑÑ Ñ Ð¾Ñновами CSS. ÐÑ Ð·Ð½Ð°ÐµÐ¼, как оÑоÑмлÑÑÑ ÑекÑÑ, как оÑоÑмлÑÑÑ Ð¸ изменÑÑÑ Ð±Ð»Ð¾ÐºÐ¸, в коÑоÑÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð²Ð°Ñ ÐºÐ¾Ð½ÑенÑ. ÐÑиÑло вÑÐµÐ¼Ñ ÑзнаÑÑ, как ÑазмеÑÑиÑÑ Ð²Ð°Ñи блоки в нÑжнÑÑ Ð¼ÐµÑÑÐ°Ñ Ð² завиÑимоÑÑи Ð¾Ñ Ð¾Ð±Ð»Ð°ÑÑи пÑоÑмоÑÑа и ÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ð³Ð¾. ÐÑ Ñже знаем доÑÑаÑоÑно, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð³ÑÑзиÑÑÑÑ Ð² изÑÑение ÑазмеÑки Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ CSS, в Ñо, как изменÑÑÑ Ð¾ÑобÑажение в завиÑимоÑÑи Ð¾Ñ Ð¾ÑобенноÑÑей ÑкÑана, как иÑполÑзоваÑÑ ÑовÑеменнÑе меÑÐ¾Ð´Ñ ÑазмеÑки, Ñакие как Flexbox и CSS grid, и некоÑоÑÑе ÑÑадиÑионнÑе меÑÐ¾Ð´Ñ ÑазмеÑки, коÑоÑÑе вÑе еÑÑ Ð¿ÑименÑÑÑÑÑ.
ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÑловиÑ
ÐеÑед изÑÑением ÑÑого Ñаздела Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ:
- ÐмеÑÑ Ð¾Ð±Ñее пÑедÑÑавление об HTML, как Ñказано в Ñазделе ÐÑÑÑпление в HTML.
- ÐÑиенÑиÑоваÑÑÑÑ Ð² оÑÐ½Ð¾Ð²Ð°Ñ CSS, как Ñказано в Ñазделе ÐÑÑÑпление в CSS.
- ÐонимаÑÑ, как ÑÑилизоваÑÑ Ð±Ð»Ð¾ÑнÑе ÑлеменÑÑ.
ÐÑимеÑание: ÐÑли Ð²Ñ ÑабоÑаеÑе на компÑÑÑеÑе/планÑеÑе/дÑÑÐ³Ð¸Ñ ÑÑÑÑойÑÑÐ²Ð°Ñ , где Ð½ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи ÑоздаÑÑ Ð²Ð°Ñ ÑобÑÑвеннÑй Ñайл, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе попÑобоваÑÑ (болÑÑÑÑ ÑаÑÑÑ) пÑимеÑÑ ÐºÐ¾Ð´Ð° в онлайн-пÑогÑÐ°Ð¼Ð¼Ð°Ñ Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð° JSBin и Glitch.
Ð ÑководÑÑво
ÐÑи ÑÐ°Ð·Ð´ÐµÐ»Ñ ÑодеÑÐ¶Ð°Ñ Ð¸Ð½ÑÑÑÑкÑии по оÑновнÑм инÑÑÑÑменÑам и меÑодам вÑÑÑÑки, доÑÑÑпнÑм в CSS. Ðа поÑледнем ÑÑоке Ñ Ð²Ð°Ñ Ð±ÑÐ´ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¾ÑениÑÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ пÑойденного маÑеÑиала поÑÑедÑÑвом вÑÑÑÑки веб-ÑÑÑаниÑÑ.
- Ðведение в CSS вÑÑÑÑкÑ
-
Ð ÑÑом Ñазделе бÑдÑÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ñ Ð½ÐµÐºÐ¾ÑоÑÑе возможноÑÑи CSS вÑÑÑÑки, коÑоÑÑÑ Ð¼Ñ Ñже каÑалиÑÑ Ð² пÑедÑдÑÑÐ¸Ñ Ð¼Ð¾Ð´ÑлÑÑ - ÑазлиÑнÑе знаÑениÑ
displayâ и пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð½ÐµÐºÐ¾ÑоÑÑе конÑепÑии, коÑоÑÑе Ð¼Ñ ÑаÑÑмоÑÑим в ÑÑом модÑле. - ÐоÑмалÑнÑй поÑок
-
ÐлеменÑÑ Ð½Ð° веб-ÑÑÑаниÑÐ°Ñ ÑазмеÑаÑÑÑÑ Ð² ÑооÑвеÑÑÑвии Ñ Ð½Ð¾ÑмалÑнÑм поÑоком - пока Ð¼Ñ Ð½Ðµ Ñделаем ÑÑо-либо, ÑÑÐ¾Ð±Ñ ÑÑо измениÑÑ. ÐÑÐ¾Ñ Ñаздел обÑÑÑнÑÐµÑ Ð¾ÑÐ½Ð¾Ð²Ñ Ð½Ð¾ÑмалÑного поÑока как ÑÑÐ½Ð´Ð°Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð¸Ð·ÑÑÐµÐ½Ð¸Ñ Ð²Ð»Ð¸ÑÐ½Ð¸Ñ Ð½Ð° него.
- Flexbox
-
Flexbox - ÑÑо меÑод одномеÑной вÑÑÑÑки Ð´Ð»Ñ ÑазмеÑÐµÐ½Ð¸Ñ ÑлеменÑов в ÑÑÑÐ¾ÐºÐ°Ñ Ð¸Ð»Ð¸ ÑÑолбÑÐ°Ñ . ÐлеменÑÑ ÑаÑÑÑгиваÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸ÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑное пÑоÑÑÑанÑÑво и ÑжимаÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð¼ÐµÑÑиÑÑÑÑ Ð² менÑÑее пÑоÑÑÑанÑÑво. ÐаннÑй Ñаздел обÑÑÑнÑÐµÑ ÑÑндаменÑалÑнÑе пÑинÑипÑ.
- Grids
-
CSS Grid Layout - ÑÑо двÑмеÑÐ½Ð°Ñ ÑиÑÑема вÑÑÑÑки Ð´Ð»Ñ Ð²ÐµÐ±. Ðна позволÑÐµÑ Ð²Ð°Ð¼ ÑазмеÑаÑÑ ÐºÐ¾Ð½ÑÐµÐ½Ñ Ð² ÑÑÑÐ¾ÐºÐ°Ñ Ð¸ ÑÑолбÑÐ°Ñ Ð¸ Ð¸Ð¼ÐµÐµÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво возможноÑÑей, коÑоÑÑе ÑпÑоÑаÑÑ Ð¿Ð¾ÑÑÑоение ÑложнÑÑ Ð¼Ð°ÐºÐµÑов. ÐÑÐ¾Ñ Ñаздел даÑÑ Ð²Ð°Ð¼ вÑе, ÑÑо нÑжно знаÑÑ Ð´Ð»Ñ Ð½Ð°Ñала ÑабоÑÑ Ñ Ð¼Ð°ÐºÐµÑом ÑÑÑаниÑÑ.
- Floats
-
ÐзнаÑалÑно Ñозданное Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑÐ¸Ñ Ð¸Ð·Ð¾Ð±Ñажений внÑÑÑи ÑекÑÑовÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², ÑвойÑÑво
floatÑÑало одним из наиболее ÑаÑÑо иÑполÑзÑемÑÑ Ð¸Ð½ÑÑÑÑменÑов Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼ÑлÑÑи-колоноÑной вÑÑÑÑки веб-ÑÑÑаниÑ. С поÑвлением Flexbox и Grid оно веÑнÑлоÑÑ Ðº пеÑвонаÑалÑÐ½Ð¾Ð¼Ñ Ð¿ÑедназнаÑениÑ, как обÑÑÑнÑеÑÑÑ Ð² ÑÑом Ñазделе. - ÐозиÑиониÑование
-
ÐозиÑиониÑование позволÑÐµÑ Ð²Ð°Ð¼ бÑаÑÑ ÑлеменÑÑ Ð¸Ð· ноÑмалÑного поÑока и изменÑÑÑ Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ, напÑимеÑ, заÑÑавлÑÐµÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð´ÑÑг под дÑÑгом или вÑегда оÑÑаваÑÑÑÑ Ð² одном и Ñом же меÑÑе внÑÑÑи окна пÑоÑмоÑÑа бÑаÑзеÑа. Ð ÑÑом Ñазделе обÑÑÑнÑÑÑÑÑ ÑазлиÑнÑе знаÑениÑ
positionи ÑпоÑÐ¾Ð±Ñ Ð¸Ñ Ð¿ÑименениÑ. - ÐÑлÑÑи-колоноÑÐ½Ð°Ñ Ð²ÑÑÑÑка
-
СпеÑиÑикаÑÐ¸Ñ Ð¼ÑлÑÑи-колоноÑной вÑÑÑÑки даÑÑ Ð²Ð°Ð¼ ÑпоÑоб ÑазмеÑÐµÐ½Ð¸Ñ ÑодеÑжимого в ÑÑолбÑÐ°Ñ Ð¿Ð¾ аналогии Ñ Ð²ÑÑÑÑкой газеÑ. ÐÑÐ¾Ñ Ñаздел обÑÑÑнÑеÑ, как иÑполÑзоваÑÑ ÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ.
- ÐÑзÑвÑивÑй дизайн
-
Ðо меÑе Ñого, как поÑвлÑлиÑÑ ÑÑÑÑойÑÑва Ð´Ð»Ñ Ð²ÑÑ Ð¾Ð´Ð° в инÑеÑÐ½ÐµÑ Ñ ÑкÑанами ÑазнÑÑ ÑазмеÑов, возникла конÑепÑÐ¸Ñ Ð¾ÑзÑвÑивого веб-дизайна (RWD): Ð½Ð°Ð±Ð¾Ñ Ð¼ÐµÑодов, позволÑÑÑÐ¸Ñ Ð²ÐµÐ±-ÑÑÑаниÑам изменÑÑÑ Ñвой Ð¼Ð°ÐºÐµÑ Ð¸ внеÑний вид в ÑооÑвеÑÑÑвии Ñ ÑиÑиной ÑкÑана, ÑазÑеÑением и Ñ.д. ÐÑо изменило Ð¿Ð¾Ð´Ñ Ð¾Ð´ к ÑазÑабоÑке веб-ÑÑÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑазлиÑнÑÑ ÑÑÑÑойÑÑв, и в ÑÑом ÑÑководÑÑве Ð²Ñ Ð¿Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð¸ÑеÑÑ Ñ Ð¾ÑновнÑми пÑиÑмами, коÑоÑÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ знаÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑзÑвÑивого дизайна.
- Ðведение в медиавÑÑажениÑ
-
CSS Media Query позволÑÑÑ Ð¿Ð¸ÑаÑÑ CSS под ÑазнÑе ÑÑловиÑ, напÑÐ¸Ð¼ÐµÑ "облаÑÑÑ Ð¿ÑоÑмоÑÑа ÑиÑе 480 пикÑелей". ÐедиавÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑвлÑÑÑÑÑ ÐºÐ»ÑÑевой ÑаÑÑÑÑ Ð¾ÑзÑвÑивого веб-дизайна, поÑколÑÐºÑ Ð¾Ð½Ð¸ позволÑÑÑ ÑоздаваÑÑ ÑазлиÑнÑе макеÑÑ Ð² завиÑимоÑÑи Ð¾Ñ ÑазмеÑа облаÑÑи пÑоÑмоÑÑа. Ðни Ñакже могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¾ÑобенноÑÑей ÑÑедÑ, в коÑоÑой ÑабоÑÐ°ÐµÑ Ð²Ð°Ñ ÑайÑ, напÑимеÑ, иÑполÑзÑÐµÑ Ð»Ð¸ полÑзоваÑÐµÐ»Ñ ÑенÑоÑнÑй ÑкÑан, а не мÑÑÑ. Ð ÑÑом ÑÑководÑÑве Ð²Ñ ÑпеÑва познакомиÑеÑÑ Ñ ÑинÑакÑиÑом медиавÑÑажений, а поÑле ÑазбеÑÑÑе Ð¸Ñ Ð¸ÑполÑзование на инÑеÑакÑивном пÑимеÑе, показÑваÑÑем, как пÑоÑÑой дизайн можно ÑделаÑÑ Ð¾ÑзÑвÑивÑм.
- УÑÑаÑевÑие меÑÐ¾Ð´Ñ Ð²ÑÑÑÑки
-
Grid-ÑиÑÑÐµÐ¼Ñ - ÑÑо оÑÐµÐ½Ñ ÑаÑпÑоÑÑÑанÑÐ½Ð½Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ, иÑполÑзÑÐµÐ¼Ð°Ñ Ð² CSS layouts, и до CSS Grid Layout они, как пÑавило, ÑеализовÑвалиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ floats или дÑÑÐ³Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей вÑÑÑÑки. ÐÑ Ð¿ÑедÑÑавлÑеÑе ÑÐ²Ð¾Ñ Ð²ÑÑÑÑÐºÑ Ð² виде заданного ÑиÑла ÑÑолбÑов (напÑимеÑ, 4 или 6), а заÑем Ð²Ñ Ð¿Ð¾Ð¼ÐµÑаеÑе ÑодеÑжимое в ÑÑи вообÑажаемÑе ÑÑолбÑÑ. Ð ÑÑом Ñазделе Ð¼Ñ ÑаÑÑмоÑÑим, как ÑабоÑаÑÑ ÑÑи ÑÑаÑÑе меÑодÑ, ÑÑÐ¾Ð±Ñ Ð²Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð»Ð¸, как они иÑполÑзовалиÑÑ, еÑли ÑÑолкнÑÑеÑÑ Ñо ÑÑаÑÑми пÑоекÑами.
- ÐоддеÑжка ÑÑаÑÑми бÑаÑзеÑами
-
Ð ÑÑом модÑле Ð¼Ñ ÑекомендÑем иÑполÑзоваÑÑ Flexbox и Grid как оÑновнÑе меÑÐ¾Ð´Ñ Ð²ÑÑÑÑки Ð´Ð»Ñ Ð²Ð°ÑÐ¸Ñ Ð¿ÑоекÑов. Ðднако, Ð²Ð°Ñ ÑÐ°Ð¹Ñ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¾ÑеÑаÑÑ Ñо ÑÑаÑÑÑ Ð±ÑаÑзеÑов или бÑаÑзеÑов, коÑоÑÑе не поддеÑживаÑÑ Ð´Ð°Ð½Ð½Ñе меÑодÑ. Ð ÑеÑи ÑÑо бÑÐ´ÐµÑ Ð²Ñегда - по меÑе поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей, Ð´Ð»Ñ ÑазлиÑнÑÑ Ð±ÑаÑзеÑов бÑдÑÑ Ð¿ÑиоÑиÑеÑÐ½Ñ ÑазлиÑнÑе веÑи. ÐÑÐ¾Ñ Ñаздел обÑÑÑнÑеÑ, как иÑполÑзоваÑÑ ÑовÑеменнÑе веб-ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ без блокиÑовки полÑзоваÑелей Ñо ÑÑаÑÑми ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñми.
- ФÑндаменÑалÑное понÑÑие вÑÑÑÑки
-
ÐÑенка ваÑÐ¸Ñ Ð·Ð½Ð°Ð½Ð¸Ð¹ ÑазлиÑнÑÑ Ð¼ÐµÑодов вÑÑÑÑки поÑÑедÑÑвом вÑÑÑÑки веб-ÑÑÑаниÑÑ.
СмоÑÑиÑе Ñакже
- ÐÑакÑиÑеÑкие пÑимеÑÑ Ð¿Ð¾Ð·Ð¸ÑиониÑованиÑ
-
ÐÑÐ¾Ñ Ñаздел показÑваеÑ, как поÑÑÑоиÑÑ Ð¿ÑÐ¸Ð¼ÐµÑ Ð¸Ð· ÑеалÑной жизни, ÑÑÐ¾Ð±Ñ Ð¿ÑоиллÑÑÑÑиÑоваÑÑ, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑделаÑÑ Ð¿Ñи помоÑи позиÑиониÑованиÑ.