Semua tentang kata kunci otomatis dalam CSS

CSS memiliki kata kunci autoyang dapat Anda gunakan saat bekerja dengan berbagai properti elemen. Ini adalah properti yang mempengaruhi posisi, tinggi, dan lebar elemen. Ini adalah properti yang dirancang untuk menyesuaikan lekukan elemen dan karakteristik lainnya. Saya memiliki keinginan di suatu tempat untuk merekam semua yang saya ketahui auto. Misalnya, untuk mengatur ini semua dalam bentuk materi yang bisa menjadi referensi bagi mereka yang tertarik dengan seluk-beluk penggunaan kata kunci ini.

Kata kunci automemiliki makna khusus ketika digunakan dengan berbagai properti CSS. Kami akan menganalisis fitur autoterkait penerapan nilai ini ke berbagai properti. Di sini, pertama-tama, kami akan tertarik pada detail teknis pekerjaan.



auto. Kami juga akan berbicara tentang cara memaksimalkan penggunaan properti ini. Di sini Anda akan menemukan catatan tentang autokasus dan contoh penggunaan.

Properti lebar: otomatis


Lebar awal elemen blok, seperti <div>atau <p>, adalah nilainya auto. Ini mengarah pada fakta bahwa elemen-elemen tersebut menempati seluruh ruang horisontal dari blok yang mengandungnya.

β€œLebar blok yang mengandung elemen” adalah, sesuai dengan spesifikasi CSS, nilai yang dihitung dengan rumus berikut:

β€˜margin-left’ + β€˜border-left-width’ + β€˜padding-left’ + β€˜width’ + β€˜padding-right’ + β€˜border-right-width’ + β€˜margin-right’

Ketika lebar elemen ditentukan nilai auto, dapat dikonfigurasi properti seperti margin, padding, borderdan, dengan demikian, tidak akan lebih besar dari elemen induknya. Lebar blok yang membatasi konten elemen blok akan menjadi ukuran konten dikurangi lebar bagian-bagiannya yang ditentukan oleh properti margin(bidang, indentasi luar), padding(indentasi dalam) dan border(perbatasan).


Perbandingan lebar: otomatis dan lebar: 100%

Pertimbangkan, sebagai contoh, fitur perangkat dari tata letak di atas.

Ini markup HTML:

<div class="wrapper">
  <div class="item"></div>
</div>

Inilah CSS-nya:

* {
    box-sizing: border-box;
}

.wrapper {
      max-width: 600px;
      margin: 2rem auto 0;
      padding: 1rem;
}

.item {
      padding: 1rem;
      margin: 0 50px;
      border: 15px solid #1f2e17;
}

Di sini semuanya terlihat sebagaimana mestinya, konten terbatas pada elemen induk.


Elemen ada di dalam elemen induk.

Dan apa yang terjadi jika Anda menentukan bahwa lebar elemen (width) tidak boleh ditentukan sebagai nilaiauto, tetapi bagaimana100%? Dengan pendekatan ini, elemen akan menempati 100% dari lebar elemen induk, di mana ruang yang dialokasikan ke margin kanan dan kiri akan ditambahkan. Berikut gaya yang sesuai:

.item {
      width: 100%;
      padding: 1rem;
      margin: 0 50px;
      border: 15px solid #1f2e17;
}

Tetapi apa yang terjadi setelah menerapkannya pada suatu elemen.


Elemen ini melampaui elemen induk (arah teks adalah ltr).

Elemen tersebut lebar568px . Itu dihitung sebagai berikut:

β€˜border-left-width’ + β€˜padding-left’ + β€˜width’ + β€˜padding-right’ + β€˜border-right-width’ = 15 + 16 + 506 + 16 + 15 = 568px

Jika properti directiondiatur ke nilai ltr, maka nilai margin-righttersebut akan diabaikan sepenuhnya. Dalam kasus kami, inilah tepatnya yang terjadi. Namun, jika directiondirekam rtl, akan diabaikan margin-left.


Elemen melampaui elemen induk (arah teks adalah rtl).

Di sini Anda dapat bereksperimen dengan kode contoh.

▍ Gunakan kasing untuk lebar: otomatis


Agar dapat memahami maknanya dengan baik auto, tidak cukup cerita tentang dasar-dasarnya. Karena itu, saya melakukan beberapa penelitian yang bertujuan menunjukkan skenario untuk penggunaan praktis dari properti width: auto.

Lebar elemen yang berbeda dalam versi halaman seluler dan desktop



Opsi aplikasi seluler dan desktop

Ada sekelompok tombol. Diperlukan bahwa dalam versi mobile dari aplikasi mereka akan ditempatkan di sebelah satu sama lain (elemen yang mengandung tombol harus menempati 50% dari elemen induk). Dalam versi desktop aplikasi, setiap tombol harus menempati seluruh lebar wadah induk. Bagaimana cara melakukannya?

Ini markup HTML:

<div class="group">
    <div class="group__item">
        <button class="c-button">Sign In</button>
    </div>
    <div class="group__item">
        <button class="c-button c-button--ghost">Register</button>
    </div>
</div>

Untuk menempatkan tombol di samping satu sama lain di halaman versi mobile, saya menggunakan tata letak flexbox. Berikut ini adalah CSS yang relevan:

.group {
    display: flex;
}

.group__item {
    width: 50%;
}

Dalam versi desktop, saya perlu tombol untuk menempati seluruh lebar elemen induk. Mungkin ada godaan untuk menggunakan desain width: 100%. Kebenaran? Tetapi ada solusi yang lebih baik:

@media (min-width: 800px) {
    /*    flexbox-    */
    .group {
        display: block;
    }

    .group__item {
        width: auto;
    }
}

Karena .group__itemini adalah elemen blok, gunakan width: automengarah pada fakta bahwa elemen ini dengan sempurna mengisi sendiri ruang yang tersedia di elemen induknya.

Ini adalah versi yang berfungsi dari contoh ini.

Properti tinggi: otomatis


Jika kami mempertimbangkan bekerja dengan properti heightyang menetapkan ketinggian elemen, maka semuanya terlihat berbeda. Ketinggian elemen, ketika menerapkan nilai auto, sesuai dengan ketinggian konten elemen.

Perhatikan contoh berikut:

<div class="wrapper">
  <div class="item">What's my height?</div>
</div>

Agar elemen dengan kelas untuk .itemmenempati seluruh ketinggian wadah, Anda bisa menggunakan salah satu metode berikut:

  1. Anda bisa mengatur elemen dengan kelas dengan .wrapperketinggian tetap, dan kemudian menambahkan .itemproperti ke gaya elemen height: 100%.
  2. Anda dapat menggunakan .wrappertata letak flexbox untuk elemen , sehingga anak .itemitu, secara default, akan direntangkan ke ukuran elemen induk.

Inilah CSS-nya:

.wrapper {
    height: 200px;
}

.item {
    height: 100%;
}


Elemen orang tua dan anak

Bidang dan kata kunci otomatis


Fields (margin luar) paling sering digunakan untuk pemusatan horizontal elemen yang lebarnya diketahui.

Pertimbangkan sebuah contoh.


Item yang akan dipusatkan. Kotak

biru harus terpusat secara horizontal. Untuk tujuan ini, Anda dapat menggunakan gaya berikut:

.element {
    margin-left: auto;
    margin-right: auto;
}

Beralih ke spesifikasi CSS:

Jika properti 'margin-left' dan 'margin-right' diatur ke 'auto', lebar margin adalah sama. Ini mengarah ke penyelarasan horizontal elemen relatif ke tepi blok termasuk itu.


Bidang suatu elemen memiliki lebar yang sama.

Ini adalah contoh dari contoh ini.

▍Gunakan margin: properti otomatis untuk elemen yang benar-benar diposisikan



Elemen Berpusat

Skenario lain, yang kurang umum, untuk menerapkan nilaiautoadalah memusatkan elemen yang diposisikan benar-benar menggunakan konstrukmargin: auto. Jika ada elemen yang perlu dipusatkan di dalam elemen induk baik secara horizontal dan vertikal, mungkin Anda perlu menggunakan propertitranslateXatauuntuk initranslateY.

Agar propertimargin: automemungkinkan kami untuk menyelaraskan elemen dengan benar, kondisi berikut ini harus dipenuhi:

  1. Lebar dan tinggi elemen ditentukan.
  2. Properti elemen diatur position: absolute.

Ini markup HTML:

<div class="wrapper">
  <div class="item">I am centered.</div>
</div>

Berikut adalah kode gaya:

.wrapper {
    position: relative;
}

.item {
    width: 200px;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

Berikut ini demonstrasi teknik pelurusan ini.

Layout Flexbox dan kustomisasi bidang otomatis


Menggunakan bidang yang dikonfigurasi secara otomatis dapat, dalam beberapa kasus, terbukti menjadi trik yang sangat berguna. Jika elemen turunan memiliki bidang yang dimensinya ditetapkan menggunakan nilainya auto, maka akan digeser secara maksimal di elemen induk ke sisi yang berlawanan dengan bidang yang dikonfigurasikan. Sebagai contoh, jika properti ditugaskan ke elemen flex margin-left: auto, itu akan secara maksimal bergeser ke kanan.

Mari kita lihat tata letak berikut ini. Ada dua elemen anak persegi panjang yang terletak di elemen flexbox induk.


Sepasang elemen dalam wadah flexbox

Kita perlu elemen # 2 untuk dipindahkan ke batas kanan wadah. Menggunakan nilaiautountuk properti sangatbagusuntuk inimargin-left:

.wrapper {
    display: flex;
}

.item-2 {
    margin-left: auto;
}

Inilah yang terjadi setelah menerapkan gaya ini.


Elemen nomor 2 dipindahkan ke tepi kanan wadah.

Perlu dicatat bahwa teknik ini juga berfungsi dengan elemen yang selaras secara vertikal. Dalam contoh ini, terapkan gaya elemen # 2 berikut:

.item-2 {
    margin-top: auto;
}

Inilah hasilnya.


Elemen No. 2 dipindahkan ke tepi bawah wadah.Selain

itu, jika hanya ada satu elemen anak, maka untuk menyelaraskannya baik secara horizontal dan vertikal, Anda dapat menggunakan propertimargin: auto. Misalkan dalam wadah hanya ada elemen nomor 1, yang perlu disejajarkan begitu saja. Untuk melakukan ini, kami menggunakan gaya berikut:

.item-1 {
    margin: auto;
}

Ini cukup untuk memusatkan elemen.


Item # 1 terpusat pada wadah

▍ Properti fleksibel dan nilai otomatis


Saat mengembangkan tata letak flexbox, Anda bisa menggunakan properti untuk elemen anak flex: auto. Apa maksud desain ini? Faktanya adalah bahwa ketika elemen anak memiliki properti flex: auto, ini setara dengan fakta bahwa elemen tersebut diberi gaya yang flex: 1 1 automirip dengan konstruksi berikut:

    .item {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: auto;
    }

Inilah yang dikatakan MDN tentang ini : β€œDimensi elemen ditentukan sesuai dengan propertinya widthdan height, tetapi elemen tersebut dapat diregangkan, mengambil ruang bebas tambahan yang tersedia dalam wadah fleksibel. Suatu elemen, agar sesuai dengan suatu wadah, dapat dan dikompres ke ukuran minimumnya. Ini mirip dengan pengaturan gaya flex: 1 1 auto. "

Dengan kata lain, ukuran elemen dengan properti flex: autoakan ditentukan berdasarkan lebar dan tingginya. Tetapi elemen ini dapat meregang atau berkontraksi tergantung pada seberapa banyak ruang yang tersedia untuk itu dalam wadah. Saya tidak tahu tentang ini sampai saya mulai meneliti untuk artikel ini.

Seperti biasa, pertimbangkan sebuah contoh.

Ini markupnya:

<div class="wrapper">
  <div class="item item-1">Item</div>
  <div class="item">Item</div>
  <div class="item">Item</div>
</div>

Berikut adalah gaya-gayanya:

.wrapper {
    display: flex;
    flex-wrap: wrap;
}

.item {
    width: 120px;
    height: 500px;
}

.item-1 {
    flex: auto;
}

Dan inilah hasilnya.


Menggunakan flex: auto

Ini adalah versi yang berfungsi dari contoh ini.

Tata letak kisi dan nilai otomatis


▍Gunakan otomatis untuk menyesuaikan kolom



Menggunakan kisi-templat-kolom: gaya 1fr 1fr otomatis

Saat mengembangkan tata letak kisi, Anda dapat menggunakan nilaiautosaat menyiapkan kolom. Ini berarti bahwa lebar kolom akan tergantung pada ukuran isinya. Inilah yang saya maksud:

.wrapper {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
}

▍ Tata letak yang bagus dan menggunakan nilai otomatis untuk mengatur bidang


Saat menggunakan tata letak kotak, nilainya autodapat digunakan untuk mengkustomisasi bidang elemen. Ini dilakukan untuk mendapatkan hasil yang serupa dengan yang dicapai saat digunakan autodalam tata letak Flexbox. Jika kita bekerja dengan tata letak kisi, dan salah satu elemen kisi memiliki, misalnya, suatu gaya margin-left: auto, itu akan dipindahkan ke sisi kanan tata letak, dan lebarnya akan dipilih berdasarkan ukuran isinya.

Perhatikan contoh berikut.


Tata letak kisi

Kami membutuhkan lebar elemen untukItem 1bergantung pada kontennya, dan bukan pada ruang kisi yang tersedia untuknya. Untuk melakukan ini, kita dapat menggunakan gaya berikut:

    .item-1 {
        margin-left: auto;
    }

Ini adalah hasil penerapan gaya ini.


Lebar elemen tergantung pada kontennya.

▍ tata letak RTL


Perlu dicatat bahwa penggunaan properti margin-left: autoatau margin-right: automenunjukkan dirinya dengan baik untuk tata letak LTR (untuk tata letak di mana konten terletak dari kiri ke kanan), misalnya, bagi yang digunakan untuk menampilkan teks yang ditulis dalam bahasa Inggris. Namun ketahuilah bahwa di situs multibahasa makna ini terbalik. Bahkan lebih baik, dan saya akan merekomendasikan melakukan hal itu, menggunakan properti Flexbox atau Grid di mock-up tersebut, melakukan hal ini dalam kasus di mana tujuan dapat dicapai dengan bantuan mereka. Jika ini tidak dapat dicapai dengan bantuan properti seperti itu, resor untuk menetapkan properti margin menggunakan autohanya sebagai upaya terakhir. Alih-alih, yang terbaik adalah menggunakan properti logis dari CSS .

Properti melimpah


Saat bekerja dengan elemen halaman web, kita perlu tahu tentang ukuran konten yang mampu mengandung elemen-elemen ini. Jika konten lebih besar dari isi elemen, Anda harus menunjukkan bilah gulir agar berfungsi dengan konten tersebut.

Untuk mengatasi masalah ini, Anda dapat mencoba menggunakan gaya berikut:

.element {
    overflow-y: scroll;
}

Tetapi dengan pendekatan ini, bilah gulir mungkin muncul bahkan jika elemen menampilkan konten yang ukurannya tidak melebihi ukuran elemen. Berikut ini sebuah contoh.


Elemen yang digunakan gaya gulir melimpah-y:

Di browser Chrome pada platform Windows, bilah gulir selalu ditampilkan. Ini adalah contoh elemen yang mengalami gangguan yang dapat membingungkan pengguna.

Menggunakan bukan nilai iniautomemungkinkan Anda untuk memastikan bahwa bilah gulir akan ditampilkan hanya dalam kasus di mana ketinggian konten melebihi ketinggian wadah.Berikut ini dinyatakan

pada MDN : β€œTergantung pada agen pengguna. Jika konten ditempatkan di area elemen yang sesuai dengan ruang internal elemen, itu terlihat sama dengan konten yang ditampilkan dalam modevisibletetapi ini menciptakan konteks pemformatan blok baru. "Browser desktop menampilkan scrollbar jika isinya lebih besar dari ukuran item."

Properti untuk elemen penentuan posisi


CSS-sifat bertanggung jawab untuk posisi elemen, seperti top, right, bottomdan left, nilai dipertahankan auto. Apa yang ingin saya bicarakan sekarang, saya pelajari selama penulisan artikel ini.

Pertimbangkan tata letak berikut.


Demo Layout

Ada elemen induk dengan properti kustompaddingyang mendefinisikan lekukan. Elemen ini memiliki elemen lain, seorang anak. Elemen anak benar-benar diposisikan, tetapi propertinya, yang bertanggung jawab untuk penentuan posisi, tidak dikonfigurasi. Berikut adalah gaya-gayanya:

.wrapper {
    position: relative;
    padding: 16px;
}

.item {
    position: absolute;
    width: 100px;
    height: 100px;
}

Faktanya adalah bahwa dalam CSS, setiap properti memiliki nilai awal tertentu (nilai default). Jika Anda memeriksa elemen anak dan melihat gaya yang dihitung, berapakah nilai propertinya left?


Meneliti gaya komputasi anak.

Nilai default untuk propertileftadalah ini16px. Dari mana asalnya jika kita bahkan tidak bertanya padanya? Alasannya adalah bahwa properti elemen yang diposisikan benar-benar konsisten dengan induk terdekatnya yang propertinya diaturposition: relative. Elemen induk memiliki propertipadding: 16px. Ini menyebabkan anak ditempatkan 16 piksel dari sisi atas dan kiri orangtua. Menarik, bukan?

Sekarang Anda mungkin memiliki pertanyaan tentang apa gunanya ini untuk kami. Saya mengusulkan untuk berurusan dengan ini.

Bayangkan bahwa seorang anak perlu ditempatkan100pxdari batas kiri elemen induk saat melihat halaman pada layar kecil, dan pada layar besar Anda dapat menempatkan elemen di mana elemen itu berada ketika menerapkan nilai default.

Ini adalah gaya yang cocok untuk layar kecil:

.wrapper {
    position: relative;
}

.item {
    position: absolute;
    left: 100px;
    width: 100px;
    height: 100px;
}

Bagaimana cara mereset nilai properti leftsaat melihat halaman pada layar besar? Selain itu, nilai di left: 0sini tidak dapat digunakan, karena ini akan mengarah pada fakta bahwa elemen anak ditekan ke tepi elemen induk, tetapi kita tidak membutuhkannya. Lihatlah tata letak halaman yang ditunjukkan di bawah ini. Dia menjelaskan maksud saya.


Elemen turunan tidak berlaku dengan benar.

Untuk mengatur ulang properti penentuan posisi elemen turunan, Anda harus menggunakan konstrukleft: auto. Hal ini dinyatakan pada MDN sebagai berikut: β€œSuatu elemen ditempatkan secara horizontal karena harus diposisikan jika itu adalah elemen statis.”

Ini berarti bahwa ketika menempatkan elemen, properti elemenpaddingindukakan diperhitungkan, dan akan dipastikan bahwa elemen turunan tidak "menempel" ke tepi elemen induk.

Inilah CSS-nya:

.item {
    position: absolute;
    left: 100px;
    width: 100px;
    height: 100px;
}

@media (min-width: 800px) {
    .item {
        /*  -  left: 16px */
        left: auto;
    }
}

Hal yang sama berlaku untuk properti top. Nilai-nilai yang dihitung dari rightdan properti yang bottomdisetel secara default masing-masing setara dengan lebar dan tinggi elemen.

Ini adalah proyek demo untuk bagian ini.

Contoh menggunakan nilai otomatis


Saya harus segera mengatakan bahwa contoh-contoh yang diberikan di sini tidak mencakup semua kemungkinan makna auto, tetapi saya berharap bahwa apa yang saya katakan kepada Anda akan berguna.

▍ Panah tooltip


Saat membuat tooltips, mereka harus memiliki panah yang menunjuk ke objek yang mengacu pada tooltip. Jadi tips ini lebih bisa dimengerti. Jika kami sedang mengembangkan sistem desain, kami perlu menyediakan untuk berbagai kondisi prompt. Misalnya, meminta dengan panah yang menunjuk ke kiri, dan dengan panah yang menunjuk ke kanan.


Panah terarah mengarah ke berbagai arah

.tooltip:before {
    /*   */
    position: absolute;
    left: -15px;
}

/*    ,   */
.tooltip.to-right:before {
    /*   */
    position: absolute;
    left: auto;
    right: -15px;
}

Perhatikan bahwa saya menggunakan properti left: autountuk mengganti properti left: -15pxdalam implementasi asli. Jadi Anda tahu, ini cukup sering digunakan. Oleh karena itu, saya akan merekomendasikan menggunakan yang berikut daripada pendekatan di atas:

.tooltip:before {
    position: absolute;
    right: 100%;
}

.tooltip.to-right:before {
    /*   */
    position: absolute;
    right: auto;
    left: 100%;
}

Menggunakan nilai 100%, kami menghindari menggunakan nilai hard-set (lebar panah), yang dapat menyebabkan tidak berfungsinya sistem jika ukuran panah berubah. Solusi ini lebih cocok untuk kemungkinan perubahan di masa depan.

▍ Kartu Komponen


Mungkin proyek Anda memiliki kartu komponen yang, di sudut kiri atas, adalah semacam ikon. Itu bisa memainkan peran dekoratif, atau bisa menjadi tombol untuk melakukan suatu tindakan. Terlepas dari peran ikon, komponen harus dirancang agar ikon dapat diposisikan di sudut kiri atas dan di sudut kanan atas. Ini tampilannya.


Kartu komponen dengan ikon yang terletak di berbagai sudut.

Menggunakan properti,left: autoAnda dapat dengan mudah mengatur ulang nilai properti yang ditentukan dalam implementasi dasarnya. Inilah CSS-nya:

.card .icon {
    position: absolute;
    left: 15px;
    top: 15px;
}

.card.is-right .icon {
    left: auto;
    right: 15px;
}

▍ Tata letak kotak dan nilai properti margin otomatis


Layout Flexbox memberi pengembang web kemungkinan yang tak terbatas. Dengan menggabungkan kemampuan tata letak tersebut dengan bidang, nilai yang digunakan untuk mengonfigurasinya auto, kita dapat membuat tata letak yang sangat kuat.

Perhatikan contoh berikut.


Penyesuaian otomatis bidang elemen

Ada wadah vertikal yang berisi judul elemen, deskripsinya, dan tombol yang terletak di sebelah kanan. Kita perlu tombol untuk dilampirkan di sisi kanan wadah.

Ini markupnya:

<div class="item">
    <div class="item-group">
        <!--    -->
    </div>
    <button class="item__action">Confirm</button>
</div>

Berikut adalah gaya-gayanya:

    .item {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .item__action {
        margin-left: auto;
    }

Selesai! Menggunakan properti margin-left: automemungkinkan Anda untuk menempatkan tombol di sudut kanan atas elemen. Yang lebih bagus lagi adalah kita dapat menggunakan properti CSS logis jika kita sedang mengembangkan situs multibahasa. CSS akan menjadi seperti ini:

.item__action {
    margin-inline-start: auto;
}

Jika Anda ingin tahu lebih banyak tentang gaya RTL, berikut adalah sumber yang berguna yang didedikasikan untuk topik ini.

▍ Tata letak dan nilai margin otomatis


Dengan menyesuaikan bidang elemen Grid, Anda dapat menetapkan nilai tetap dan persentase, dan juga - Anda dapat menggunakan nilai tersebut auto. Saya sangat tertarik dengan artinya auto. Lihatlah tata letak berikut.


Layout grid.

Berikut adalah fragmen dari markup:

<p class="input-group">
    <label for="">Full Name</label>
    <input type="email" name="" id="">
</p>

Berikut adalah gaya-gayanya:

.input-group {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;

  @media (min-width: 700px) {
    grid-template-columns: 0.7fr 2fr;
  }
}

Saya ingin menyelaraskan label, elemen label, di tepi kiri bidang untuk memasukkan data (elemen input). Untuk melakukan ini, Anda perlu menerapkan gaya berikut:

.input-group label {
    margin-left: auto;
}

Menerapkan gaya ini akan menghasilkan hasil yang ditunjukkan pada gambar berikut.


Teks perataan kiri untuk entri data

▍ Desain jendela modal



Modal window

Ketika mengerjakan desain modal windows, penting untuk mempertimbangkan bahwa konten yang perlu ditampilkan di jendela mungkin tidak sepenuhnya cocok dengan itu. Agar jendela berfungsi normal dalam situasi ini, Anda dapat menggunakan gaya berikut:

.modal-body {
    overflow-y: auto;
}

Berkat gaya ini, bilah gulir hanya muncul jika isi jendela cukup besar.

Ringkasan


Pada artikel ini, kami memeriksa fitur penerapan kata kunci autodalam CSS. Kami harap Anda menemukan apa yang Anda baca bermanfaat hari ini.

Pembaca yang budiman! Dalam situasi apa Anda menggunakan nilai autodalam CSS?


All Articles