Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Använda @media-frågor för adaptiva stilar | Responsiv Webbdesign i CSS
Avancerade CSS-tekniker

bookAnvända @media-frågor för adaptiva stilar

Låt oss titta på den faktiska användningen av all @media-funktionalitet.

@media <media_type> <operator> (<media_feature>) {
 /* CSS rules */
}

<media_type>

Det vanligaste värdet för medietypen är screen, eftersom vi generellt skapar webbsidor för enheter med skärmar. Låt oss se hur det används:

@media screen and (min-width: 768px) {
  .container {
    background-color: purple;
  }
}

Med hjälp av denna regel anger vi för webbläsaren att om användarens enhet har en skärm och dess bredd är 768px eller mer, så ska elementet med klassnamnet container ha egenskapen background-color med värdet purple.

Vi specificerar skärmbredden för vilken vi vill ange vissa css-regler. Följande exempel illustrerar detta:

/* 1st example */
@media screen and (max-width: 1200px) {
  .container {
    color: aliceblue;
  }
}

/* 2nd example */
@media screen and (min-width: 1680px) {
  .container {
    color: gainsboro;
  }
}

I det första exemplet anger vi för webbläsaren att för alla enheter med en skärmbredd mindre än eller lika med 1200px, ska egenskapen color med värdet aliceblue tillämpas på elementet med klassnamnet container.

I det andra exemplet informerar vi webbläsaren att om skärmbredden på en enhet överstiger eller är lika med 1680px, ska egenskapen color med värdet gainsboro tillämpas på elementet med klassnamnet container.

Operatorer är valfria och anges mellan media-typ och media-funktion. and informerar webbläsaren att alla angivna funktioner måste uppfyllas.

@media screen and (min-width: 380px) and (max-width: 840px) {
  .link {
    text-decoration: overline;
  }
}

Denna regel anger för webbläsaren att elementet med klassnamnet link ska ha egenskapen text-decoration med värdet overline endast om användaren har en enhet med en skärm OCH skärmbredden är lika med eller större än 380px OCH skärmbredden är lika med eller mindre än 840px.

Genom att använda operatorn , kan vi ange en grupp uttryck där om något av dem uppfylls, kommer en media query att aktiveras.

@media screen and (min-width: 960px), (max-width: 540px) {
  .link {
    text-decoration: overline;
  }
}

Med hjälp av denna regel har vi informerat webbläsaren att elementet med klassnamnet link ska ha egenskapen text-decoration med värdet overline om användarens skärmbredd är större än eller lika med 960px ELLER om skärmbredden är mindre än eller lika med 540px.

question mark

Hur kan vi ange vissa egenskaper för skärmbredd, med början vid 680px och slut vid 864px?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.04

bookAnvända @media-frågor för adaptiva stilar

Svep för att visa menyn

Låt oss titta på den faktiska användningen av all @media-funktionalitet.

@media <media_type> <operator> (<media_feature>) {
 /* CSS rules */
}

<media_type>

Det vanligaste värdet för medietypen är screen, eftersom vi generellt skapar webbsidor för enheter med skärmar. Låt oss se hur det används:

@media screen and (min-width: 768px) {
  .container {
    background-color: purple;
  }
}

Med hjälp av denna regel anger vi för webbläsaren att om användarens enhet har en skärm och dess bredd är 768px eller mer, så ska elementet med klassnamnet container ha egenskapen background-color med värdet purple.

Vi specificerar skärmbredden för vilken vi vill ange vissa css-regler. Följande exempel illustrerar detta:

/* 1st example */
@media screen and (max-width: 1200px) {
  .container {
    color: aliceblue;
  }
}

/* 2nd example */
@media screen and (min-width: 1680px) {
  .container {
    color: gainsboro;
  }
}

I det första exemplet anger vi för webbläsaren att för alla enheter med en skärmbredd mindre än eller lika med 1200px, ska egenskapen color med värdet aliceblue tillämpas på elementet med klassnamnet container.

I det andra exemplet informerar vi webbläsaren att om skärmbredden på en enhet överstiger eller är lika med 1680px, ska egenskapen color med värdet gainsboro tillämpas på elementet med klassnamnet container.

Operatorer är valfria och anges mellan media-typ och media-funktion. and informerar webbläsaren att alla angivna funktioner måste uppfyllas.

@media screen and (min-width: 380px) and (max-width: 840px) {
  .link {
    text-decoration: overline;
  }
}

Denna regel anger för webbläsaren att elementet med klassnamnet link ska ha egenskapen text-decoration med värdet overline endast om användaren har en enhet med en skärm OCH skärmbredden är lika med eller större än 380px OCH skärmbredden är lika med eller mindre än 840px.

Genom att använda operatorn , kan vi ange en grupp uttryck där om något av dem uppfylls, kommer en media query att aktiveras.

@media screen and (min-width: 960px), (max-width: 540px) {
  .link {
    text-decoration: overline;
  }
}

Med hjälp av denna regel har vi informerat webbläsaren att elementet med klassnamnet link ska ha egenskapen text-decoration med värdet overline om användarens skärmbredd är större än eller lika med 960px ELLER om skärmbredden är mindre än eller lika med 540px.

question mark

Hur kan vi ange vissa egenskaper för skärmbredd, med början vid 680px och slut vid 864px?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 2
some-alt