Diskuze: Jak udělat css breakpoint na konkrétní zařízení?
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Ono nejspíše bude nejlepší se vykašlat na
@media screen and (max-width:1920px), screen and (min-height:937px){
body{
background: red;
}
}
@media screen and (max-width:1280px), screen and (max-height:577px){
body{
background: orange;
}
}
@media screen and (max-width:500px), screen and (min-height:786px){
body{
background: green;
}
}
Protože to je celé co mi dělá neplechu a měl bych to jednotlivě rozepsat.
Proc to neudelas pomoci bootstrapu? Pripadne si zkopci jejich styly.
https://getbootstrap.com/…ed/download/
https://getbootstrap.com/…/containers/
https://getbootstrap.com/…layout/grid/#…
Ale u col to jde nastavit pomoci xs, sm ... (#grid-options).
col je zkratka pro column
xs je velikost zarizeni
cislo na konci je sirka, kolik ma sloupec zabirat pri rozdeleni 100% sirky na 12 sloupcu class row nebo container
https://getbootstrap.com/docs/5.2/layout/grid/#setting-one-column-width
<div class="row">
<div class="col"> - sirka prvniho sloupce se automaticky dopocita
1 of 3
</div>
<div class="col-6"> - sirka sloupce 2 bude 6 dilu z 12, cili 50%
2 of 3 (wider)
</div>
<div class="col"> - sirka prvniho sloupce se automaticky dopocita
3 of 3
</div>
Cili, druhy sloupec bude mit sirku 6/12 100% sirky, cili 50%. A prvni a
posledni dohromady zbylych 50%, cili kazdy 25%.
Cili, jako bys tam napsal
col1,2,3 = width:25%, width:50%, width:25% ... nebo
col1,2,3 = col-3, col-6, col-3 ... nebo, jak to je v prikladu...
col1,2,3 = col, col-6, col
No, a jak se to ted sdruzuje? To je dobre si zkouknout, jak to vypada v
css
https://getbootstrap.com/…layout/grid/#…
class="col-6 col-md-4"
col bude mit normalne sirku 6 vsude, ale na md zarizeni bude mit sirku 4
Kdyz budes chtit definovat vic zarizeni, jako mam ja na rar.cz (tez postavene
pomoci bootstrap), tak je dobre pri zapisu zachovat poradi, protoze css uznava
vlastnosti z posledni class a bootstrap css ma podminku jen "je-li vetsi
nez."
col-12 col-sm-12 col-md-4 col-lg-3 // cili, mohl jsem to zkratit na
col-12 col-md-4 col-lg-3 // ale, az to budu priste menit, tak se mi
// nechce znova studovat, jake musis dodrzet poradi :)
sloupec bude mit sirku 12
je-li sm, tak opet 12
je-li md, tak 4
a lg a vetsi 3
--- vypis s bootstrap.css, jak resi sloupce pro ruzne velikosti screen-width
@media (min-width: 576px) {
.container-sm, .container {
max-width: 540px;
}
}
@media (min-width: 768px) {
.container-md, .container-sm, .container {
max-width: 720px;
}
}
@media (min-width: 992px) {
.container-lg, .container-md, .container-sm, .container {
max-width: 960px;
}
}
@media (min-width: 1200px) {
.container-xl, .container-lg, .container-md, .container-sm, .container {
max-width: 1140px;
}
}
@media (min-width: 1400px) {
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
max-width: 1320px;
}
}
Ha, tak dokonce na poradi asi nezalezi, u verze BT5! Protoze prepisuji sirky vsech conteineru automaticky. U BT4, ktere pouzivam na rar.cz, je to v css jinak
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 576px) {
.container {
max-width: 540px;
}
}
@media (min-width: 768px) {
.container {
max-width: 720px;
}
}
@media (min-width: 992px) {
.container {
max-width: 960px;
}
}
@media (min-width: 1200px) {
.container {
max-width: 1140px;
}
}
U BT4 je nutne pak to dodrzet poradi, protoze css vsechny hodnoty z classu
prepisuje.
Nevim, zda to pisu srozumitelne.
Kdyz je screen 900px, pak plati, ze je `w>768, @media (min-width: 768px) `, ale soucasne je take w>576 @media (min-width: 576px). A col jsou definovane podobne, jako container...
@media (min-width: 576px) {
.col-sm {
...
Priklad 2:
screen = 900px
plati `w>768, @media (min-width: 768px) `, ale soucasne je take w>576 @media (min-width: 576px)
coz odpovida sm (w ≥576px), md (w ≥768px)
pri zapisu class="col-12 col-sm-12 col-md-4 col-lg-3 "
plati col-12 vzdy + col-sm-12 + col-md-4
pokud ma kazda z tech class stejny parametr, tak bude mit hodnotu posledni class, coz je col-md-4
jinymi slovy, v css to vypada takto:
.col {
max-width:100%; /*col-12*/
max-width:100%; /*col-sm*/
max-width:33%; /*col-md*/
}
Kdyz to takto napise do css, tak je to stejne jako napsat
.col {
max-width:33%; /*col-md*/
}
Zobrazeno 4 zpráv z 4.