Mga computerProgramming

CSS Media Query: hakbang-hakbang paglalarawan, mga tampok at mga review

Noong unang panahon, ang mga taong bumisita sa mga website sa mga smartphone at mga katulad na mobile na aparato na maging sanhi ng iba lamang tumatawa. Maraming mga lamang ay hindi maaaring maunawaan kung bakit ito ay kinakailangan, dahil doon ay tulad ng isang komportableng desktop computer! O, sa pinakamalala, laptops. Sa karagdagan, ang mga mobile na Internet at pagkatapos ay mahal.

Time lumipas. Internet ay naging mas mura. Ang sale ay dumating ang higit pa at mas maraming mga phone at tablet. Ang ilang mga oras sa ibang pagkakataon, may-ari ng mga tanyag na site tuliro scratching kanyang ulo. Ayon sa mga istatistika, ito ay lumitaw na ang kanilang mga mapagkukunan ay mas malamang na bisitahin ang kanilang mga smartphone kaysa sa isang nakapirme PC!

Sa oras na ang mga site ay hindi nai-optimize para makita sa mobile device. Pupunta sa lumang buhay sa iyong telepono, gusto mo kailangang maging nilalaman na may mga maliliit na mga titik, maliit na mga item sa menu at mga pindutan ay hindi komportable.

Ang pagdating ng CSS Media Mga Query

Nagkaroon ng isang kailangan upang magpataw ng mga mapagkukunan gayon ay tumingin sila mahusay na kapag tiningnan mula sa anumang screen. Unang kumalat sa pagsasanay ng pagtaguyod ng hiwalay na site para sa bawat laki. Halimbawa, ang mga bisita na gumamit ng isang mobile phone, makakuha ka sa isang mapagkukunan, at isa na "upo" ng iyong computer - sa isa. Ngunit ito ay isang mahaba, mahal at maginhawa.

Pagkatapos ay dumating CSS3 Media Mga query. Sa kanila nagmula ang mga kusang posibilidad ng pagpapatupad ng mga dynamic na disenyo.

Ano ay dynamic na disenyo?

Ang katagang ito ay ginagamit na ang itsura ng mapagkukunan nagbabago ayon sa laki ng screen kung saan ito nagba-browse. Paano upang maunawaan ito? Ito ay simple.

Isipin na mayroon kang isang website. Sa kanyang itaas na bahagi doon ay isang navigation menu. Pahalang na. Ito ay nagpatuloy sa buong lapad ng pahina. Sa ibaba na ay isang bloke na may impormasyon ng contact. Ng telepono at address ng may pagitan sa pamamagitan ng dalawang bloke at ay nakaayos nang pahalang sa tabi ng bawat isa. Sa ilalim ng block na ito - ang pangunahing nilalaman, at sa kaliwa o kanan ay sa sidebar. Sa ibaba, gaya ng dati, footer.

Ang "classical" layout diagram. Ito ay perpekto para sa isang personal computer, ngunit hindi masyadong maginhawa para sa mga mobile phone. Pahalang na menu ay masyadong malawak. Contact ay matatagpuan malayo mula sa bawat isa. Upang gamitin ang impormasyon mula sa sidebar at ang lahat ay magkakaroon upang mag-scroll sa screen, at ito ay hindi sa panlasa ng lahat.

Ang problema ay maaaring malutas sa pamamagitan ng paggamit ng isang nakakapag-agpang at mobile disenyo na may CSS3 Media Mga query. Sa pamamagitan ng paggamit query media, buuin muli namin ang lokasyon ng mga nilalaman ... Ngayon ito ay gumagana tulad nito:

  • top - unit na may vertical navigation menu;
  • sa ilalim nito - ang bloke na may mga contact, na kung saan ay ngayon din na inilagay patayo;
  • sidebar ng nilalaman ay hindi ipinapakita sa gilid ng
    nilalamang tag, at sa itaas nito.

Ito ay isang simpleng halimbawa ng kung ano ang maaaring gawin sa tumutugon Web Design Media Mga query. Sa katunayan ng isang pulutong ng mas maraming mga posibilidad.

Kaya kung ano ay ang media query?

понимают модуль CSS3, с помощью которого можно заставить контент страницы адаптироваться к определенным условиям. Sa ilalim ng CSS Media Query CSS3 maunawaan ang mga kataga ng module, na kung saan maaari mong gawin ang mga nilalaman ng pahina upang iakma sa ilang mga kundisyon. Halimbawa, ito ay nagsisimula na tumugon sa mga sukat ng screen, o oryentasyon device (portrait / landscape).

Bilang ang sistema nauunawaan na ang pangangailangan na baguhin ang nilalaman? Ito ay gumagamit ng mga query sa media. Sila tukuyin ang ilang mga parameter. Kung ang isang aparato mula sa kung saan ang isang bisita ay dumating sa ang site ay nakakatugon sa mga parameter na ito, kabilang ang pre-resetang estilo. Maaari silang maisulat bilang kabuuan CSS table, o sa isang hiwalay na file.

CSS Media Query Browser Kaangkupan

Safari до Chrome. Ang lahat ng mga modernong browser suportahan ang teknolohiyang ito, mula sa Safari sa Chrome. Internet Explorer возникнут проблемы… Но давайте признаем честно – у тех, кто до сих пор пользуется старыми IE, буквально все может вызвать проблемы. Of course, ang mga gumagamit ng mas lumang bersyon ng Internet Explorer ay may isang problema ... ngunit hayaan ng mukha ito totoo - ang mga gumagamit pa rin ng mas lumang mga IE, halos kahit ano ay maaaring maging sanhi ng mga problema.

Syntax agpang layout Media Mga Query

html. Marahil ikaw ay nalantad sa media query kapag nakakonekta ang estilo file sa html. Tandaan na linya? Иногда в конец добавлялся еще один параметр, который выглядел так: media='screen'. = 'text / css' href = http: // site /article/320575/%E2%80%99style.css%E2%80%99%3E Minsan sa dulo ay nagdadagdag ng isa pang parameter, kung sino ay tumingin ng: media = 'screen'.

Ito ay isang media query! Siya ay nagpapahiwatig na ang mga tinukoy na estilo ng file ay gagana sa mga aparatong nilagyan ng TV. screen можно указать print – в таком случае стили из файла применяются, если страница выводится на печать. Sa halip, maaari mong tukuyin ang screen naka-print na - sa kasong ito, ang mga estilo ng file ay inilalapat, kung ang pahina ay nakalimbag.

Maaari mong gamitin ang sumusunod na katangian:

  • – универсальный вариант, используется по молчанию, применяется во всех случаях; lahat - unibersal na bersyon, na ginagamit ng katahimikan, ay inilapat sa lahat ng kaso;
  • – экраны (компьютеры, ноутбуки, планшеты, смартфоны и все, что оснащено дисплеем); scrteen - mga screen (computer, laptop, tablet, smartphone, at ang lahat na ay nilagyan ng display);
  • принтеры; print - Printer;
  • – проекторы; projection - projector;
  • – речевые браузеры; pananalita - speech browser;
  • – для устройств для слабовидящих; braille - aparato para sa may kapansanan sa paningin;
  • – для экранов телевизоров. tv - para sa mga screen ng TV.

Iyan ay hindi lahat. , но они используются редко. Mayroong ilang mga karagdagang CSS Media Query katangian, ngunit ang mga ito ay bihirang ginagamit. all. Bilang karagdagan, hindi mo tukuyin ang isang parameter - Default sa lahat.

Ang istraktura ng mga query sa media

css. Sa halip na lumikha ng isang estilo ng file, maaari mong gamitin css code. Ito ay ganito ang hitsura:

(тут будут стили } @ media screen at (max-width: 1024px) {( may mga estilo}

@media, которая дает понять, что будет использоваться медиазапрос, идет указание типа устройства ( screen – экран) и дополнительные параметры. Pagkatapos @ media directive, na ginagawang malinaw na ang mga media query ay ginagamit, mayroong isang indikasyon ng uri ng aparato (screen - screen) at karagdagang mga parameter. Max Width. Sa halimbawang ito, gamitin ang CSS Media Query Max Lapad ari-arian. px. Nangangahulugan ito na ang mga estilo nakalista sa braces ay kasangkot, kung ang user ang laki ng screen ng aparato sa 1024 px. и and не обязательны. Screen at at hindi umiiral. Maaari mong isulat ito:

@ media (max-width: 1024px) {}

Sa ganoong kaso, ang mga ari-arian na gagamitin sa anumang aparato, hindi lamang ang mga na ay nilagyan ng TV.

Ang pagtukoy sa maraming mga parameter

Ipagpalagay na nais mong limitahan ang saklaw ng ilang mga aparato na gagamitin upang piliin ang mga estilo. px, но не больше 500 px. Sabihin nating nais na ipakita ang mga katangian ng lamang ang mga taong bumisita sa iyong site mula sa isang smartphone, ang laki ng screen ay hindi mas mababa sa 320 px, ngunit hindi hihigit sa 500 px. Sa ganoong kaso, ang kahilingan ay tumatagal ang form na ito:

@ media (min-width: 320px) at (max-width: 500px) {}

and. Kung kayo ay pamilyar sa programming, nj mong malaman kung ano ang operator ay inilapat at. Para sa mga taong hindi alam: ito tseke kung ang parehong mga kondisyon ay totoo. E. Activation properties sa query screen ay dapat na hindi mas mababa sa 320 at hindi higit sa 500 pixels.

and не ограничивается одним. At bilang ng mga operator ay hindi limitado sa isa. Maaari mong ilagay ang mga ito hangga't gusto mo. Halimbawa, subukan upang lumikha ng isang tiyak na mga screen ng sukat para sa mga smartphone at medyo iba't ibang - para sa TV.

Isang mahalagang punto - ang orientation ng user na aparato. May isang tao sa pag-browse mga website sa iyong smartphone sa portrait na orientation, ang isang tao - na may landscape. orientation:portrait, для вторых, соответственно, orientation:landscape. Para sa ang dating, kakailanganin mo ng isang karagdagang kondisyon orientation: portrait, para sa ikalawang, ayon sa pagkakabanggit, orientation: landscape. @media. Ang mga linya ay ipinapakita rin sa panaklong sumusunod na @ media team. and. Maaari mong ibahagi ang mga ito sa pamamagitan ng at.

Isa pang mga kagiliw-giliw pananarinari. and вы вполне можете использовать оператор or. Sa halip, at maaari mong mahusay gamitin ang o operator. Siya pangangailangan ng hindi bababa sa isang kundisyon sa kahilingan upang maging totoo! Halimbawa:

) {} @ media (max-width: 500px) o (orientation: portrait) {}

px ИЛИ используется портретная ориентация, стили в фигурных скобках начнут действовать. Kung ang screen ay mas mababa sa 500 px o paggamit portrait na orientation, ang braces ay magkakabisa estilo.

Keyword hindi para sa fine-tuning

not. Ang media query, maaari mong ipasok ang salitang hindi. Ginagawa ito bilang mga sumusunod:

@ media (hindi max-width: 700px ) {}

Properties ay isinaaktibo kung ang maximum na lapad ay hindi katumbas ng 700 pixels.

mga tampok ng media

Ang mga query ay maaaring gamitin ang ilang mga pre-itinatag function. W3C. Maging pamilyar sa lahat ng maaari mo online W3C. Karamihan sa mga coders sapat na upang pag-aari ang tatlong pangunahing:

  • (о нем мы уже говорили); orientation (namin na uusapang tungkol dito);
  • (ширина, ее тоже упоминали); lapad (width, ito ay nabanggit din);
  • (высота). taas (taas).

Taas ay bihirang ginagamit, ngunit may mga ilang mga kaso kung saan ang setting na ito ay maaaring maging kapaki-pakinabang.

Paano at kung saan upang ilagay ang mga hiling?

Maraming mga web designers kahit papaano ay ilagay ang mga ito sa dulo ng file estilo. Halimbawa, ang unang ay naglilista ng mga pangunahing mga estilo, at pagkatapos, sa ilalim ng dokumento, nakalagay kahilingan.

Ito ay hindi masyadong mabuti. Karamihan mas maginhawa upang ilagay ang mga katangian para sa iba't ibang mga aparato right pagkatapos ng pangunahing mga estilo. Halimbawa, ikaw ay may isang div, na itinakda ang pulang kulay ng font:

div {

color: red;

}

Agad-agad matapos ang kahilingan ay nagpapahiwatig:

@ media (min-width: 320px) {}

Prescribes properties.

Ang ganitong paraan ay magiging masalimuot kung ikaw ay gumagamit ng "purong» css. Upang ang aid ng preprocessor. Mayroon silang isang pulutong ng mga kagiliw-giliw mga pagkakataon para sa mas tumpak na mga kahilingan application.

Ang isa pang pagpipilian - paglalagay ng mga katangian para sa iba't ibang mga aparato sa iba't ibang mga file estilo. Ito ay lalong kapaki-pakinabang kung gumamit ka ng isang pre-processor directive i-import. Ang resulta ay isang madaling upang i-edit, malinis na code.

Kung alin ang gagamitin? Ito lahat ay depende sa personal na kagustuhan at mga katangian ng ang koponan. Marahil, sa lugar ng iyong trabaho ay may isang tiyak na paraan ng paglalagay ng mga query sa media tatanggapin.

Gayundin huwag kalimutan na ikaw lata Pasimplehin ang iyong buhay na may mga pinakabagong software. Ito ay hindi lamang tungkol sa mga pre-processor. Sa Gulp Group CSS Media Query maaaring gawin ang proseso ng mas madali. Inirerekomenda upang makabisado ang kasangkapan na ito o anumang sa mga analogs.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.birmiss.com. Theme powered by WordPress.