Makala ya Kigeni ya Weebu Kinafsa - Picha

Tumia width property

Ikiwa width Ikiwa inapatikana property kwa namba za kina, na kina ya kina inapatikana kama "auto", picha inaendelea kwa kusoma kubadilika:

Mfano

img {
  width: 100%;
  height: auto;
}

Tafadhali jaribu kufanya

Tafadhali, kwa mifano yaliyotumika juu, picha inaweza kubadilika kwa ukurabu wa kina: max-width property.

Tumia max-width property

Ikiwa inapatikana max-width ya 100%, picha inahifadhi ukurabu wake na haitangamwa kubadilika kwa ukurabu wa kina:

Mfano

img {
  max-width: 100%;
  height: auto;
}

Tafadhali jaribu kufanya

Ongeza picha kwa tovuti inayotumika kwa mifano:

Mfano

img {
  width: 100%;
  height: auto;
}

Tafadhali jaribu kufanya

Picha ya mbao

Picha ya mbao pia inaweza kujipendwa na kusoma kubadilika na ukurabu wa kina:

Hii ni maadili tatu tukizotumia:

1. Ikiwa inapatikana background-size Mingwa wakati wa "contain", picha ya mbao haitangamwa na kusoma eneo la muundo. Kwa hivyo, picha inahifadhi umato wa kina na kimo (muundo wa kina na kimo):

Hii ni mtafiti wa CSS:

Mfano

div {
  width: 100%;
  height: 400px;
  background-image: url('img_flowers.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid red;
}

Tafadhali jaribu kufanya

2. Kama kiwango cha "100% 100%" kinachotumika, picha haitakiwa kuenea kufikia eneo la matokeo kinaenea: background-size 2. Kama kiwango cha "100% 100%" kinachotumika, picha haitakiwa kuenea kufikia eneo la matokeo kinaenea:

Hii ni mtafiti wa CSS:

Mfano

div {
  width: 100%;
  height: 400px;
  background-image: url('img_flowers.jpg');
  background-size: 100% 100%;
  border: 1px solid red;
}

Tafadhali jaribu kufanya

3. Kama kiwango cha "100% 100%" kinachotumika, picha haitakiwa kuenea kufikia eneo la matokeo kinaenea: background-size Kama kiwango cha "cover" kinachotumika, picha haitakiwa kusababisha eneo la matokeo kinaenea: ingatia matokeo ya kina na kumgoma eneo fulani ya picha ya mgongo:

Hii ni mtafiti wa CSS:

Mfano

div {
  width: 100%;
  height: 400px;
  background-image: url('img_flowers.jpg');
  background-size: cover;
  border: 1px solid red;
}

Tafadhali jaribu kufanya

Kulenga picha mbalimbali kwa kawaida mbalimbali

Picha kubwa inaelewa kwa kifungu kubwa cha kompyuta, lakini inaonekana kidogo kwenye kifaa kidogo. Kwa nini tunatokwa kuload kipya kwa picha kubwa wakati tunatokwa kusikia kipya? Mtu anaweza kutumia mtafiti wa media kusonikia picha mbalimbali kwenye kifaa mbalimbali.

Hii ni picha kubwa na picha kidogo, inaonyeshwa kwenye kifaa cha kawaida:

Mfano

/* Kwa kidogo kuliko 400 pixels: */
body {
  background-image: url('img_smallflower.jpg'); 
}
/* Kwa 400 pixels au kubwa kuliko: */
@media only screen and (min-width: 400px) {
  body { 
    background-image: url('img_flowers.jpg'); 
  }
}

Tafadhali jaribu kufanya

Unaweza kutumia mtafiti wa media min-device-width hata min-width Tukioona ukiripya ukubwa wa kifungu cha kifungu, picha haitakayadhahiki:

Mfano

/* Kwa kidogo na kubwa kuliko 400 pixels: */
body {
  background-image: url('img_smallflower.jpg'); 
}
/* Kwa 400 pixels au kubwa kuliko: */
@media only screen and (min-device-width: 400px) {
  body { 
    background-image: url('img_flowers.jpg'); 
  }
}

Tafadhali jaribu kufanya

HTML5 <picture> elementi

HTML5 inaeleza <picture> elementi, elementi huu inaweza kumekisha picha mbalimbali.

Utafiti wa kifungu

38.0 13 38.0 9.1 25.0

<picture> Utu wa elementi huo unaonekana kama <video> na <audio> Mafano. Tungeleza walitolewa kwa chanzo kizitoa, na chanzo cha kwanza cha uadilifu wa kumtaarifu ni chanzo ambacho kinahitaji:

Mfano

<picture>
  <source srcset="img_smallflower.jpg" media="(max-width: 400px)">
  <source srcset="img_flowers.jpg">
  <img src="img_flowers.jpg" alt="Flowers">
</picture>

Tafadhali jaribu kufanya

srcset Mafanikio ya jina ni msingi, inadefini cha chanzo cha picha.

media Mafanikio ya jina ni chaguo, inadai kufikia kwa media ambavyo Mabaki ya CSS @media kwa media query zilizopatikana.

Mafano:Unapaswa pia kufanya kwa vifungo vya media vya kweli. <picture> Mafanikio ya Kivumilia ya Kivumilia <img> Mfano.