Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av @media-spørringer for adaptive stiler | Responsivt Webdesign i CSS
Avanserte CSS-teknikker

bookBruk av @media-spørringer for adaptive stiler

La oss se på den faktiske bruken av all @media-funksjonalitet.

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

<media_type>

Den vanligste verdien for medietype er screen, siden vi vanligvis lager nettsider for enheter med skjermer. La oss se hvordan dette brukes:

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

Med denne regelen informerer vi nettleseren om at hvis brukerens enhet har en skjerm og bredden er 768px eller mer, skal elementet med klassenavnet container ha egenskapen background-color satt til purple.

Vi angir skjermbredden som vi ønsker å sette noen css-regler for. Se følgende eksempler:

/* 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ørste eksemplet informerer vi nettleseren om at for alle enheter med en skjermbredde mindre enn eller lik 1200px, skal egenskapen color med verdien aliceblue brukes på elementet med klassenavnet container.

I det andre eksemplet informerer vi nettleseren om at hvis skjermbredden på en enhet overstiger eller er lik 1680px, skal egenskapen color med verdien gainsboro brukes på elementet med klassenavnet container.

Operatorer er valgfrie, og de angis mellom medietype og mediefunksjon. and informerer nettleseren om at alle de oppgitte funksjonene må være oppfylt.

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

Denne regelen forteller nettleseren at elementet med klassenavnet link skal ha egenskapen text-decoration med verdien overline kun hvis brukeren har en enhet med skjerm OG skjermbredden er lik eller større enn 380px OG skjermbredden er lik eller mindre enn 840px.

Ved å bruke operatoren , kan vi angi en gruppe uttrykk der hvis noen av dem er oppfylt, vil en medieforespørsel bli utløst.

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

Med denne regelen har vi fortalt nettleseren at elementet med klassenavnet link skal ha egenskapen text-decoration med verdien overline hvis brukerens skjermbredde er større enn eller lik 960px ELLER brukerens skjermbredde er mindre enn eller lik 540px.

question mark

Hvordan kan vi angi noen egenskaper for skjermbredde, som starter med 680px og slutter med 864px?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 2.04

bookBruk av @media-spørringer for adaptive stiler

Sveip for å vise menyen

La oss se på den faktiske bruken av all @media-funksjonalitet.

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

<media_type>

Den vanligste verdien for medietype er screen, siden vi vanligvis lager nettsider for enheter med skjermer. La oss se hvordan dette brukes:

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

Med denne regelen informerer vi nettleseren om at hvis brukerens enhet har en skjerm og bredden er 768px eller mer, skal elementet med klassenavnet container ha egenskapen background-color satt til purple.

Vi angir skjermbredden som vi ønsker å sette noen css-regler for. Se følgende eksempler:

/* 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ørste eksemplet informerer vi nettleseren om at for alle enheter med en skjermbredde mindre enn eller lik 1200px, skal egenskapen color med verdien aliceblue brukes på elementet med klassenavnet container.

I det andre eksemplet informerer vi nettleseren om at hvis skjermbredden på en enhet overstiger eller er lik 1680px, skal egenskapen color med verdien gainsboro brukes på elementet med klassenavnet container.

Operatorer er valgfrie, og de angis mellom medietype og mediefunksjon. and informerer nettleseren om at alle de oppgitte funksjonene må være oppfylt.

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

Denne regelen forteller nettleseren at elementet med klassenavnet link skal ha egenskapen text-decoration med verdien overline kun hvis brukeren har en enhet med skjerm OG skjermbredden er lik eller større enn 380px OG skjermbredden er lik eller mindre enn 840px.

Ved å bruke operatoren , kan vi angi en gruppe uttrykk der hvis noen av dem er oppfylt, vil en medieforespørsel bli utløst.

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

Med denne regelen har vi fortalt nettleseren at elementet med klassenavnet link skal ha egenskapen text-decoration med verdien overline hvis brukerens skjermbredde er større enn eller lik 960px ELLER brukerens skjermbredde er mindre enn eller lik 540px.

question mark

Hvordan kan vi angi noen egenskaper for skjermbredde, som starter med 680px og slutter med 864px?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 2
some-alt