Layar berbeda CSS adaptif seluler menampilkan layar @media yang berbeda responsif

Bagaimana CSS responsif seluler menampilkan tata letak responsif layar @media yang berbeda sesuai dengan resolusi yang berbeda?

Layar berbeda CSS adaptif seluler menampilkan layar @media yang berbeda responsif

Artikel berikut akan memperkenalkan cara menggunakan CSS untuk menentukan resolusi yang berbeda dan menampilkan tata letak lebar yang berbeda untuk mencapai lebar adaptif.

Teman-teman yang membutuhkan bisa merujuknya, semoga bermanfaat untuk semuanya. 

Perbedaan antara halaman web sablon @media dan @media

  • Jika css perlu digunakan di perangkat pencetakan, gunakan @media, jika tidak, gunakan layar @media.
  • Namun, ini belum tentu benar. Faktanya, jika Anda mengganti "layar" dengan "cetak" dan menulisnya sebagai @media print, maka CSS dapat digunakan pada perangkat pencetakan;
  • Tetapi perhatikan bahwa css yang dideklarasikan oleh @media print hanya valid pada perangkat pencetakan.

1. Deskripsi kasus kecil DIVCSS

Pertama-tama kita atur kotak DIV CSS bernama ".abc", atur tingginya menjadi 300px, dan atur batas CSS menjadi hitam;

  • dan pengaturanmargin:0 autoTata letaknya berada di tengah, dan kedua gaya ini telah diatur sebelumnya agar mudah dilihat.

Kami menyeret browser secara manual untuk menampilkan lebar, dan kemudian mengamati bagaimana lebar kotak berubah:

  1. Ketika lebar browser disesuaikan dengan lebar tidak lebih dari 500px, 100px ditampilkan sesuai dengan lebar kotak;
  2. Ketika lebar browser disesuaikan menjadi kurang dari 901px, ".abc" ditampilkan sesuai dengan lebar kotak, yang menampilkan 200px;
  3. Ketika lebar browser disesuaikan menjadi lebih besar dari 1201px, lebar objek kotak akan menampilkan 1200px;
  4. Jika kurang dari 1200px, lebar tampilan adalah 900px.

2, kode adaptif terminal seluler ponsel CSS

.abc{ height:300px; border:1px solid #000; margin:0 auto} 
@media screen and (min-width: 1201px) { 
.abc {width: 1200px} 
} 
/* css注释:设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */ 

@media screen and (max-width: 1200px) { 
.abc {width: 900px} 
} 
/* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */ 

@media screen and (max-width: 901px) { 
.abc {width: 200px;} 
} 
/* 设置了浏览器宽度不大于901px时 abc 显示200px宽度 */ 

@media screen and (max-width: 500px) { 
.abc {width: 100px;} 
} 
/* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */
  • Perlu dicatat bahwa urutan kode CSS adalah pengaturan huruf CSS dari besar ke kecil (dilihat bahwa semakin besar lebar browser, semakin tinggi bagian depan).
  • Ini karena hubungan logis, penilaian @media tentang debugging CSS akan menyebabkan penilaian gagal.

3. kode HTML

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>无标题文档</title> 
<style> 
.abc{ height:300px; border:1px solid #000; margin:0 auto} 
@media screen and (min-width: 1201px) { 
.abc {width: 1200px} 
} 
/* 设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */ 
@media screen and (max-width: 1200px) { 
.abc {width: 900px} 
} 
/* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */ 
@media screen and (max-width: 900px) { 
.abc {width: 200px;} 
} 
/* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */ 
@media screen and (max-width: 500px) { 
.abc {width: 100px;} 
} 
/* 设置了浏览器宽度不大于500px时 abc 显示100px宽度 */ 
</style> 
</head> 
<body> 
<div class="abc">DIVCSS5实例:我这个DIV宽度会随浏览器宽度变化哦,试试改变浏览器宽度</div> 
</body> 
</html>

Catatan: rasio aspek perangkat

  • device-aspect-ratio dapat digunakan untuk menyesuaikan perangkat dengan rasio aspek layar tertentu, yang juga merupakan properti yang berguna.
  • Misalnya, halaman kami ingin menentukan gaya untuk layar normal dengan rasio aspek 4:3.
  • Kemudian untuk layar lebar 16:9 dan 16:10, tentukan gaya lain, seperti lebar adaptif dan lebar tetap:
  • @media hanya layar dan (perangkat-aspek-rasio:4/3)

4. Kompatibel dengan browser utama kode sumber HTML+CSS+JS

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>无标题文档</title> 
<style> 
.abc{ height:300px; border:1px solid #000; margin:0 auto} 
@media screen and (min-width: 1201px) { 
.abc {width: 1200px} 
} 
@media screen and (max-width: 1200px) { 
.abc {width: 900px} 
} 
@media screen and (max-width: 900px) { 
.abc {width: 200px;} 
} 
@media screen and (max-width: 500px) { 
.abc {width: 100px;} 
} 
</style> 
<!--[if lt IE 9]> 
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]--> 
</head> 
<body> 
<div class="abc">DIV宽度会随浏览器宽度变化哦,改变浏览器宽度</div> 
</body> 
</html>

Di atas adalah CSS adaptif ponsel, yang menampilkan konten detail responsif layar @media yang berbeda sesuai dengan layar yang berbeda.

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Berbagi "CSS Adaptif Seluler Layar Berbeda Menampilkan Responsivitas Layar @media yang Berbeda", yang berguna bagi Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-2074.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部