www.awdev.eu.org
Open in
urlscan Pro
2a00:1450:4001:827::2013
Public Scan
URL:
https://www.awdev.eu.org/2022/04/pelajaran5.html
Submission: On May 01 via manual from ID — Scanned from DE
Submission: On May 01 via manual from ID — Scanned from DE
Form analysis
2 forms found in the DOMhttps://www.awdev.eu.org/search
<form action="https://www.awdev.eu.org/search" class="srchF" target="_top">
<input aria-label="Cari blog ini" autocomplete="off" id="searchIn" minlength="3" name="q" placeholder="Try 'Adventure'" required="required" value="">
<span class="sb">
<svg class="line" viewBox="0 0 24 24">
<g transform="translate(2.000000, 2.000000)">
<circle cx="9.76659044" cy="9.76659044" r="8.9885584"></circle>
<line x1="16.0183067" x2="19.5423342" y1="16.4851259" y2="20.0000001"></line>
</g>
</svg>
</span>
<button aria-label="Clear" class="sb" data-text="✕" type="reset"></button>
<span class="fCls"></span>
</form>
Name: copy —
<form name="copy">
<div align="center"><span>
<input onclick="javascript:this.form.txt.focus();this.form.txt.select();"
style="background: linear-gradient(to right, rgb(228, 3, 3), rgb(255, 140, 0), rgb(255, 237, 0), rgb(0, 128, 38), rgb(0, 77, 255), rgb(117, 7, 135)); height: 40px; width: 40%;" type="button" value="COPPY All"> </span></div>
<p align="center"><textarea cols="20" name="txt" rows="4" style="height: 80px; width: 100%;"><a href="https://www.awdev.eu.org/2022/04/pelajaran5.html" >
Pelajaran 5 | MEMOSISIKAN KONTEN E - LEARNING www.awdev.eu.org
© Pelajaran 5 | MEMOSISIKAN KONTEN E - LEARNING www.awdev.eu.org - AWDEV
Source: https://www.awdev.eu.org/2022/04/pelajaran5.html?m=1
© Pelajaran 5 | MEMOSISIKAN KONTEN E - LEARNING www.awdev.eu.org - AWDEV
Source: https://www.awdev.eu.org/2022/04/pelajaran5.html?m=1
</a>
</textarea></p>
<div class="widget HTML" data-version="2" id="HTML01">
<div class="widget-content">
<div class="adB" data-text="Iklan ada di sini"></div>
<script>
/*<![CDATA[*/
function insertAfter(tbh, tgt) {
var prt = tgt.parentNode;
if (prt.lastChild == tgt) {
prt.appendChild(tbh);
} else {
prt.insertBefore(tbh, tgt.nextSibling);
}
}
var tgt = document.getElementById('postBody');
var midAd01 = document.getElementById('HTML01');
var showAd01 = tgt.getElementsByTagName('p');
if (showAd01.length > 0) {
insertAfter(midAd01, showAd01[10]);
}; /*]]>*/
</script>
</div>
</div>
</form>
Text Content
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link AWDEV * * * About * Disclaimer * Privacy Policy * Terms and Conditions Awdev * * * * * * * Langganan * Download this theme * SITEMAP * Comunity Awdev * Partner Awdev * Lainnya… * AFFILIASI * PUBLISHER * Contact Us Beranda E-LEARNING PELAJARAN 5 | MEMOSISIKAN KONTEN E - LEARNING WWW.AWDEV.EU.ORG 19 min read PELAJARAN 5| MEMOSISIKAN KONTEN E - LEARNING WWW.AWDEV.EU.ORG MEMOSISIKAN KONTEN Dalam Pelajaran ini : ✔CSS ✔Pemosisian dengan Float ✔Pemosisian dengan Inline-Block ✔Membuat Tata Letak yang Dapat Digunakan Kembali ✔Elemen Pemosisian Unik " Nikmati pelajaran ini? Tunjukkan dukungan Anda dengan Tutorial Yang Anda Dapatkan ini dengan Berkontribusi : Loved the tool? Please consider donating 💸 to help it improve! Send ♥️ Pay Pal Salah satu hal terbaik tentang CSS adalah ia memberi kita kemampuan untuk memposisikan konten dan elemen pada halaman dalam hampir semua cara yang dapat dibayangkan, membawa struktur ke desain kita dan membantu membuat konten lebih mudah dicerna. Ada beberapa jenis pemosisian yang berbeda dalam CSS, dan masing-masing memiliki aplikasinya sendiri. Dalam bab ini kita akan melihat beberapa kasus penggunaan yang berbeda—membuat tata letak yang dapat digunakan kembali dan memposisikan elemen satu kali secara unik—dan menjelaskan beberapa cara untuk melakukannya. PEMOSISIAN DENGAN FLOAT Salah satu cara untuk memposisikan elemen pada halaman adalah dengan floatproperti. Properti floatini cukup serbaguna dan dapat digunakan dalam berbagai cara. Pada dasarnya, floatproperti memungkinkan kita untuk mengambil elemen, menghapusnya dari aliran normal halaman, dan memposisikannya ke kiri atau kanan elemen induknya. Semua elemen lain pada halaman kemudian akan mengalir di sekitar elemen melayang. Sebuah <img>elemen melayang ke samping beberapa paragraf teks, misalnya, akan memungkinkan paragraf untuk membungkus gambar yang diperlukan. Saat floatproperti digunakan pada beberapa elemen secara bersamaan, properti ini menyediakan kemampuan untuk membuat tata letak dengan elemen mengambang langsung di samping atau di seberang satu sama lain, seperti yang terlihat dalam tata letak multi-kolom. Properti floatmenerima beberapa nilai; dua nilai paling populer adalah leftand right, yang memungkinkan elemen melayang ke kiri atau kanan elemen induknya. img { float: left; } MENGAPUNG DALAM PRAKTEK Mari buat tata letak halaman umum dengan header di bagian atas, dua kolom di tengah, dan footer di bagian bawah. Idealnya halaman ini akan ditandai menggunakan elemen <header>, <section>, <aside>, dan <footer>seperti yang dibahas dalam Pelajaran 2, “ Mengenal HTML .” Di dalam <body>elemen, HTML mungkin terlihat seperti ini: <header>...</header> <section>...</section> <aside>...</aside> <footer>...</footer> TATA LETAK TANPA FLOAT DEMO Di sini elemen <section>and <aside>, sebagai elemen level blok, akan ditumpuk satu sama lain secara default. Namun, kami ingin elemen-elemen ini duduk berdampingan. Dengan mengambangkan <section>ke leftdan <aside>ke right, kita dapat memposisikannya sebagai dua kolom yang saling berhadapan. CSS kita akan terlihat seperti ini: section { float: left; } aside { float: right; } Sebagai referensi, ketika sebuah elemen di-float, elemen tersebut akan mengapung sampai ke tepi elemen induknya. Jika tidak ada elemen induk, elemen terapung kemudian akan terapung sampai ke tepi halaman. Saat kita mengapungkan sebuah elemen, kita mengeluarkannya dari aliran normal dokumen HTML. Ini menyebabkan lebar elemen itu menjadi default ke lebar konten di dalamnya. Terkadang, seperti saat kita membuat kolom untuk tata letak yang dapat digunakan kembali, perilaku ini tidak diinginkan. Ini dapat diperbaiki dengan menambahkan widthnilai properti tetap ke setiap kolom. Selain itu, untuk mencegah elemen melayang menyentuh satu sama lain, menyebabkan konten yang satu duduk tepat di sebelah konten yang lain, kita dapat menggunakan marginproperti untuk membuat ruang antar elemen. Di sini, kita memperluas blok kode sebelumnya, menambahkan a margindan widthke setiap kolom untuk membentuk hasil yang diinginkan dengan lebih baik. section { float: left; margin: 0 1.5%; width: 63%; } aside { float: right; margin: 0 1.5%; width: 30%; } TATA LETAK DENGAN FLOATS DEMO Preview >>>> FLOATS DAPAT MENGUBAH NILAI TAMPILAN ELEMEN Saat mengambangkan sebuah elemen, penting juga untuk mengenali bahwa sebuah elemen dihapus dari aliran normal halaman, dan itu dapat mengubah displaynilai default elemen. Properti floatbergantung pada elemen yang memiliki displaynilai block, dan dapat mengubah nilai default elemen displayjika belum ditampilkan sebagai elemen level blok. Misalnya, elemen dengan displaynilai inline, seperti <span>elemen tingkat sebaris, mengabaikan nilai properti heightatau apa pun. widthNamun, jika elemen level inline di-float, displaynilainya akan diubah menjadi blok, dan kemudian dapat menerima heightatau widthnilai properti. Saat kita mengapungkan elemen, kita harus mengawasi bagaimana displaynilai propertinya terpengaruh. Dengan dua kolom kita bisa melayang satu kolom ke kiri dan satu lagi ke kanan, tetapi dengan lebih banyak kolom kita harus mengubah pendekatan kita. Katakanlah, misalnya, kami ingin memiliki deretan tiga kolom di antara elemen kami <header>dan . <footer>Jika kita melepaskan <aside>elemen kita dan menggunakan tiga <section>elemen, HTML kita mungkin terlihat seperti ini: <header>...</header> <section>...</section> <section>...</section> <section>...</section> <footer>...</footer> Untuk memposisikan ketiga <section>elemen ini dalam baris tiga kolom, alih-alih melayang satu kolom ke kiri dan satu kolom ke kanan, kita akan melayangkan ketiga <section>elemen ke kiri. Kita juga perlu menyesuaikan lebar <section>elemen untuk memperhitungkan kolom tambahan dan membuatnya duduk satu di samping yang lain. section { float: left; margin: 0 1.5%; width: 30%; } Di sini kita memiliki tiga kolom, semuanya dengan lebar dan nilai margin yang sama dan semuanya melayang ke left. Tata Letak Tiga Kolom dengan Floats Demo Preview >>>■■■ MEMBERSIHKAN & MENGANDUNG FLOAT Properti floatini awalnya dirancang untuk memungkinkan konten membungkus gambar. Sebuah gambar dapat melayang, dan semua konten yang mengelilingi gambar itu kemudian dapat mengalir secara alami di sekitarnya. Meskipun ini berfungsi dengan baik untuk gambar, floatproperti ini tidak pernah benar-benar dimaksudkan untuk digunakan untuk tujuan tata letak dan pemosisian, dan dengan demikian properti ini memiliki beberapa jebakan. Salah satu perangkapnya adalah bahwa kadang-kadang gaya yang tepat tidak akan ditampilkan pada elemen yang duduk di sebelahnya atau merupakan elemen induk dari elemen terapung. Saat elemen melayang, elemen tersebut dikeluarkan dari aliran normal halaman, dan akibatnya, gaya elemen di sekitar elemen melayang tersebut dapat terpengaruh secara negatif. Seringkali margindan paddingnilai properti tidak diinterpretasikan dengan benar, menyebabkannya menyatu dengan elemen mengambang; properti lain juga dapat terpengaruh. Jebakan lainnya adalah terkadang konten yang tidak diinginkan mulai membungkus elemen melayang. Menghapus elemen dari aliran dokumen memungkinkan semua elemen di sekitar elemen terapung untuk membungkus dan menggunakan ruang yang tersedia di sekitar elemen terapung, yang seringkali tidak diinginkan. Dengan contoh dua kolom kami sebelumnya, setelah kami melayangkan elemen <section>and <aside>, dan sebelum kami menetapkan nilai properti lebar pada salah satu dari mereka, konten di dalam <footer>elemen akan terbungkus di antara dua elemen melayang di atasnya, mengisi ruang yang tersedia . Akibatnya, <footer>elemen akan duduk di selokan antara elemen <section>dan <aside>, menghabiskan ruang yang tersedia. TATA LETAK TANPA DEMO FLOAT YANG DIBERSIHKAN ATAU TERKANDUNG Untuk mencegah konten membungkus elemen terapung, kita perlu menghapus, atau menahan, pelampung tersebut dan mengembalikan halaman ke aliran normalnya. Kami akan melanjutkan dengan melihat cara membersihkan pelampung, dan kemudian kami akan melihat cara menahan pelampung. MEMBERSIHKAN FLOAT Membersihkan float dilakukan dengan menggunakan clearproperti, yang menerima beberapa nilai berbeda: nilai yang paling umum digunakan adalah left, right, dan both. div { clear: left; } Nilai leftakan menghapus float kiri, sedangkan rightnilai akan menghapus float kanan. Nilai both, bagaimanapun, akan menghapus float kiri dan kanan dan seringkali merupakan nilai yang paling ideal. Kembali ke contoh sebelumnya, jika kita menggunakan clearproperti dengan nilai bothpada <footer>elemen, kita dapat menghapus float. Jelas ini harus diterapkan pada elemen yang muncul setelah elemen melayang, bukan sebelumnya, untuk mengembalikan halaman ke aliran normalnya. footer { clear: both; } Tata Letak dengan Demo Float yang Dihapus MENGANDUNG FLOAT Daripada membersihkan pelampung, opsi lain adalah menahan pelampung. Hasil dari menahan pelampung versus membersihkannya hampir sama; namun, mengandung float memang membantu memastikan bahwa semua gaya kita akan dirender dengan benar. Untuk memuat pelampung, elemen terapung harus berada di dalam elemen induk. Elemen induk akan bertindak sebagai wadah, meninggalkan aliran dokumen yang benar-benar normal di luarnya. CSS untuk elemen induk tersebut, yang diwakili oleh groupkelas di bawah, ditampilkan di sini: .group:before, .group:after { content: ""; display: table; } .group:after { clear: both; } .group { clear: both; *zoom: 1; } Ada sedikit yang terjadi di sini, tetapi pada dasarnya apa yang dilakukan CSS adalah membersihkan elemen mengambang di dalam elemen dengan kelas groupdan mengembalikan aliran dokumen kembali normal. Lebih khusus lagi, elemen :beforedan :afterpseudo, seperti yang disebutkan dalam latihan Pelajaran 4, adalah elemen yang dihasilkan secara dinamis di atas dan di bawah elemen dengan kelas group. Elemen tersebut tidak menyertakan konten apa pun dan ditampilkan sebagai tableelemen -level, seperti elemen level blok. Elemen yang dihasilkan secara dinamis setelah elemen dengan kelas dari groupmembersihkan float di dalam elemen dengan kelas group, seperti cleardari sebelumnya. Dan terakhir, elemen dengan kelasnya groupsendiri juga membersihkan semua pelampung yang mungkin muncul di atasnya, jika pelampung kiri atau kanan mungkin ada. Ini juga mencakup sedikit tipuan untuk membuat browser lama bermain dengan baik. Ini lebih banyak kode daripada clear: both;deklarasi saja, tetapi terbukti sangat berguna. Melihat tata letak halaman dua kolom kami dari sebelumnya, kami dapat membungkus elemen <section>dan <aside>dengan elemen induk. Elemen induk itu kemudian perlu memuat pelampung di dalam dirinya sendiri. Kode akan terlihat seperti ini: HTML <header>...</header> <div class="group"> <section>...</section> <aside>...</aside> </div> <footer>...</footer> CSS .group:before, .group:after { content: ""; display: table; } .group:after { clear: both; } .group { clear: both; *zoom: 1; } section { float: left; margin: 0 1.5%; width: 63%; } aside { float: right; margin: 0 1.5%; width: 30%; } Tata Letak dengan Demo Float Terkandung Teknik yang ditampilkan di sini untuk memuat elemen dikenal sebagai "clearfix" dan sering dapat ditemukan di situs web lain dengan nama kelas clearfixatau cf. Kami telah memilih untuk menggunakan nama kelas dari group, karena mewakili sekelompok elemen, dan mengekspresikan konten dengan lebih baik. Saat elemen melayang, penting untuk mencatat bagaimana pengaruhnya terhadap aliran halaman dan untuk memastikan aliran halaman diatur ulang dengan menghapus atau memuat elemen mengambang seperlunya. Gagal melacak float dapat menyebabkan beberapa sakit kepala, terutama karena halaman mulai memiliki beberapa baris dari beberapa kolom. DALAM PRAKTEK Mari kembali ke situs web Styles Conference untuk mencoba mengambangkan beberapa konten. Hal pertama yang pertama, sebelum kita mulai mengambangkan elemen apa pun, mari berikan cara untuk menahan float tersebut dengan menambahkan clearfix ke CSS kita. Di dalam main.cssfile, tepat di bawah gaya grid kita, mari tambahkan clearfix di bawah nama kelas group, seperti sebelumnya. /* ======================================== Clearfix ======================================== */ .group:before, .group:after { content: ""; display: table; } .group:after { clear: both; } .group { clear: both; *zoom: 1; } Sekarang kita dapat memuat float, mari kita float primer <h1>di dalam <header>elemen di sebelah kiri dan biarkan semua konten lain di header membungkus di sebelah kanannya. Untuk melakukan ini, mari tambahkan kelas logoke <h1>elemen. Kemudian di dalam CSS kita, mari tambahkan bagian gaya baru untuk header utama. Di bagian ini kita akan memilih <h1>elemen dengan logokelas dan kemudian floatke kiri. HTML <h1 class="logo"> <a href="index.html">Styles Conference</a> </h1> CSS /* ======================================== Primary header ======================================== */ .logo { float: left; } Sementara kita melakukannya, mari tambahkan sedikit detail pada logo kita. Kita akan mulai dengan menempatkan <br>elemen, atau jeda baris, di antara kata "Gaya" dan kata "Konferensi" untuk memaksa teks logo kita duduk di dua baris. Di dalam CSS, mari tambahkan batas ke bagian atas logo kita dan beberapa vertikal paddinguntuk memberi ruang bernapas pada logo. HTML <h1 class="logo"> <a href="index.html">Styles <br> Conference</a> </h1> CSS .logo { border-top: 4px solid #648880; padding: 40px 0 22px 0; float: left; } Karena kita melayangkan <h1>elemennya, kita ingin memuatnya float. Elemen induk terdekat dari <h1>elemen adalah <header>elemen, jadi kita ingin menambahkan kelas groupke <header>elemen. Melakukan ini menerapkan gaya clearfix yang kita atur sebelumnya ke <header>elemen. <header class="container group"> ... </header> Elemen <header>mulai terbentuk, jadi mari kita lihat <footer>elemennya. Sama seperti yang kita lakukan dengan <header>elemen, kita akan melayangkan hak cipta kita ke kiri di dalam <small>elemen dan membiarkan semua elemen lain membungkusnya ke kanan. Namun, tidak seperti <header>elemennya, kita tidak akan menggunakan kelas secara langsung pada elemen melayang. Kali ini kita akan menerapkan kelas ke induk elemen melayang dan menggunakan pemilih CSS unik untuk memilih elemen lalu mengapungkannya. Mari kita mulai dengan menambahkan kelas primary-footerke <footer>elemen. Karena kita tahu kita akan mengambangkan sebuah elemen di dalam <footer>elemen, kita juga harus menambahkan kelas groupsaat kita melakukannya. <footer class="primary-footer container group"> ... </footer> Sekarang kelas dari primary-footerada di <footer>elemen, kita bisa menggunakan kelas itu untuk melakukan prakualifikasi <small>elemen dengan CSS. Kami ingin memilih dan floatelemen <small>ke left. Jangan lupa untuk membuat bagian baru di dalam main.cssfile kami untuk gaya footer utama ini. /* ======================================== Primary footer ======================================== */ .primary-footer small { float: left; } Untuk meninjau, di sini kita memilih <small>elemen, yang harus berada di dalam elemen dengan nilai atribut kelas primary-footer, seperti <footer>elemen kita, misalnya. Terakhir, mari kita letakkan beberapa paddingdi bagian atas dan bawah <footer>elemen untuk membantu memisahkannya sedikit lebih banyak dari sisa halaman. Kita dapat melakukan ini secara langsung dengan menggunakan primary-footerkelas dengan pemilih kelas. .primary-footer { padding-bottom: 44px; padding-top: 44px; } Dengan semua perubahan pada elemen <header>dan <footer>ini, kita harus memastikan untuk membuatnya di setiap halaman, bukan hanya index.htmlhalaman. Dengan beberapa pelampung, <header>dan <footer>elemen di halaman beranda Konferensi Gaya kami bersatu PEMOSISIAN DENGAN INLINE-BLOCK Selain menggunakan float, cara lain kita dapat memposisikan konten adalah dengan menggunakan displayproperti dalam hubungannya dengan inline-blocknilai. Metode inline-block, seperti yang akan kita bahas, sangat membantu untuk meletakkan halaman atau untuk menempatkan elemen di samping satu sama lain dalam satu baris. Ingat bahwa inline-blocknilai untuk displayproperti akan menampilkan elemen dalam satu baris sementara memungkinkan mereka untuk menerima semua properti model kotak, termasuk height, width, padding, borderdan margin. Menggunakan elemen inline-block memungkinkan kita untuk memanfaatkan sepenuhnya model kotak tanpa harus khawatir tentang membersihkan pelampung apa pun. INLINE-BLOK DALAM PRAKTEK Mari kita lihat contoh tiga kolom kita sebelumnya. Kita akan mulai dengan menjaga HTML kita seperti apa adanya: <header>...</header> <section>...</section> <section>...</section> <section>...</section> <footer>...</footer> Sekarang alih-alih mengambangkan ketiga <section>elemen kita, kita akan mengubah displaynilainya menjadi inline-block, meninggalkan properti marginand widthdari sebelumnya saja. CSS yang kami hasilkan akan terlihat seperti ini: section { display: inline-block; margin: 0 1.5%; width: 30%; } Sayangnya, kode ini saja tidak cukup berhasil, dan <section>elemen terakhir didorong ke baris baru. Ingat, karena elemen blok-sebaris ditampilkan pada baris yang sama satu sama lain, mereka menyertakan satu spasi di antara mereka. Ketika ukuran setiap spasi ditambahkan ke nilai widthhorizontal dan marginsemua elemen dalam baris, lebar total menjadi terlalu besar, mendorong <section>elemen terakhir ke baris baru. Untuk menampilkan semua <section>elemen pada baris yang sama, spasi putih di antara setiap <section>elemen harus dihilangkan. Elemen Blok Sebaris dengan Demo Ruang Putih MENGHAPUS SPASI ANTARA ELEMEN BLOK SEBARIS Ada beberapa cara untuk menghilangkan spasi di antara elemen blok sebaris, dan beberapa lebih kompleks daripada yang lain. Kami akan fokus pada dua cara termudah, yang keduanya terjadi di dalam HTML. Solusi pertama adalah meletakkan <section>tag pembuka setiap elemen baru pada baris yang sama dengan <section>tag penutup elemen sebelumnya. Daripada menggunakan baris baru untuk setiap elemen, kita akan mengakhiri dan memulai elemen pada baris yang sama. HTML kita bisa terlihat seperti ini: <header>...</header> <section> ... </section><section> ... </section><section> ... </section> <footer>...</footer> Menulis elemen blok-sebaris dengan cara ini memastikan bahwa ruang antara elemen blok-sebaris dalam HTML tidak ada; akibatnya, spasi tidak akan muncul saat halaman dirender. Elemen Blok Sebaris tanpa Demo Ruang Putih Cara lain untuk menghilangkan spasi di antara elemen blok-sebaris adalah dengan membuka komentar HTML langsung setelah tag penutup elemen blok-sebaris. Kemudian, tutup komentar HTML tepat sebelum tag pembuka elemen blok sebaris berikutnya. Melakukan hal ini memungkinkan elemen inline-block untuk memulai dan mengakhiri pada baris HTML yang terpisah dan "mengomentari" ruang potensial di antara elemen. Kode yang dihasilkan akan terlihat seperti ini: <header>...</header> <section> ... </section><!-- --><section> ... </section><!-- --><section> ... </section> <footer>...</footer> Tak satu pun dari opsi ini yang sempurna, tetapi sangat membantu. Saya cenderung lebih suka menggunakan komentar untuk pengaturan yang lebih baik, tetapi opsi mana yang Anda pilih sepenuhnya terserah Anda. MEMBUAT TATA LETAK YANG DAPAT DIGUNAKAN KEMBALI Saat membangun situs web, selalu yang terbaik untuk menulis gaya modular yang dapat digunakan kembali di tempat lain, dan tata letak yang dapat digunakan kembali termasuk dalam daftar kode yang dapat digunakan kembali. Tata letak dapat dibuat menggunakan elemen float atau inline-block, tetapi mana yang paling berhasil dan mengapa? Apakah lebih baik menggunakan elemen float atau inline-block untuk menyusun struktur halaman masih bisa diperdebatkan. Pendekatan saya adalah menggunakan elemen blok sebaris untuk membuat kisi—atau tata letak—halaman dan kemudian menggunakan pelampung ketika saya ingin konten membungkus elemen tertentu (seperti pelampung dimaksudkan untuk dilakukan dengan gambar). Secara umum, saya juga menemukan elemen inline-block lebih mudah untuk dikerjakan. Yang mengatakan, gunakan apa pun yang paling cocok untuk Anda. Jika Anda merasa nyaman dengan satu pendekatan di atas yang lain, maka lakukanlah. Saat ini ada spesifikasi CSS baru yang sedang dikerjakan—khususnya flex-dan grid-properti berbasis—yang akan membantu mengatasi cara terbaik untuk menata halaman. Awasi metode ini saat mulai muncul ke permukaan. DALAM PRAKTEK Dengan pemahaman yang kuat tentang tata letak yang dapat digunakan kembali, saatnya telah tiba untuk menerapkannya di situs web Konferensi Gaya kami. Untuk situs web Konferensi Gaya, kami akan membuat tata letak tiga kolom yang dapat digunakan kembali menggunakan elemen blok sebaris. Kami akan melakukannya dengan cara yang memungkinkan kami memiliki tiga kolom dengan lebar yang sama atau dua kolom dengan lebar total yang dibagi di antara keduanya, dua pertiga di satu dan sepertiga di kolom lainnya. Untuk memulai, kita akan membuat kelas yang mendefinisikan widthkolom-kolom ini. Dua kelas yang akan kita buat adalah col-1-3, untuk sepertiga, dan col-2-3, untuk dua pertiga. Di dalam bagian grid dari main.cssfile kita, mari kita lanjutkan dan tentukan kelas-kelas ini dan lebarnya yang sesuai. .col-1-3 { width: 33.33%; } .col-2-3 { width: 66.66%; } Kami ingin kedua kolom ditampilkan sebagai elemen blok-sebaris. Kita harus memastikan bahwa perataan vertikalnya juga diatur ke topsetiap kolom. Mari buat dua pemilih baru yang akan berbagi gaya properti tampilan dan perataan vertikal. .col-1-3, .col-2-3 { display: inline-block; vertical-align: top; } Melihat CSS lagi, kami telah membuat dua pemilih kelas, col-1-3dan col-2-3, yang dipisahkan dengan koma. Koma di akhir pemilih pertama menandakan bahwa pemilih lain akan mengikuti. Selektor kedua diikuti oleh kurung kurawal pembuka, {, yang menandakan bahwa deklarasi gaya harus diikuti. Dengan memisahkan selektor dengan koma, kita dapat mengikat gaya yang sama ke beberapa selektor sekaligus. Kami ingin memberi ruang di antara masing-masing kolom untuk membantu memecah konten. Kita dapat melakukannya dengan meletakkan horizontal paddingpada setiap kolom. Ini bekerja dengan baik; namun, ketika dua kolom duduk bersebelahan, lebar ruang di antara keduanya akan menjadi dua kali lipat dari ruang dari kolom luar ke tepi baris. Untuk menyeimbangkan ini, kami akan menempatkan semua kolom kami di dalam kotak dan menambahkan padding yang sama dari kolom kami ke kotak itu. Mari kita gunakan nama kelas griduntuk untuk mengidentifikasi kisi kita, dan kemudian mari kita identifikasi horizontal yang sama paddinguntuk kisi, col-1-3, dan col-2-3kelas kita. Dengan koma memisahkan pemilih kami lagi, CSS kami terlihat seperti ini: .grid, .col-1-3, .col-2-3 { padding-left: 15px; padding-right: 15px; } Saat kita menyiapkan horizontal padding, kita harus berhati-hati. Ingat, dalam pelajaran terakhir kita membuat elemen penampung, yang dikenal dengan kelas container, untuk memusatkan semua konten kita pada halaman dalam 960elemen lebar-piksel. Saat ini jika kita menempatkan elemen dengan kelas griddi dalam elemen dengan kelas container, bantalan horizontalnya akan saling menambah, dan kolom kita tidak akan tampak proporsional dengan lebar halaman lainnya. Kami tidak ingin ini terjadi, jadi sebagai gantinya, kami harus berbagi beberapa gaya dari containerkumpulan aturan dengan gridkumpulan aturan. Secara khusus, kita perlu membagikan widthproperti dan nilai (untuk memastikan halaman kita tetap pada 960lebar piksel) dan marginproperti dan nilai (untuk memusatkan elemen apa pun dengan kelas kisi pada halaman). Kami akan mencapai ini dengan memecah containeraturan lama yang ditetapkan menjadi berikut: .container, .grid { margin: 0 auto; width: 960px; } .container { padding-left: 30px; padding-right: 30px; } Sekarang elemen apa pun dengan kelas containeratau kisi akan menjadi 960lebar piksel dan berada di tengah halaman. Selain itu, kami telah mempertahankan padding horizontal yang ada untuk elemen apa pun dengan kelas containerdengan memindahkannya ke kumpulan aturan baru yang terpisah. Baiklah—semua pengangkatan berat yang diperlukan untuk mendapatkan gaya kisi yang dapat digunakan kembali ke tempatnya telah selesai. Sekarang saatnya untuk bekerja di HTML kita dan untuk melihat bagaimana kinerja kelas-kelas ini. Kami akan mulai dengan penggoda di halaman beranda, di dalam index.htmlfile kami, menyelaraskannya menjadi tiga kolom. Saat ini, penggoda dibungkus dalam <section>elemen dengan kelas container. Kami ingin mengubah kelas itu dari containermenjadi gridsehingga kami dapat mulai menempatkan kolom di dalamnya. <section class="grid"> ... </section> Selanjutnya, kita ingin menambahkan kelas col-1-3ke setiap <section>elemen di dalam <section>elemen dengan kelas grid. <section class="grid"> <section class="col-1-3"> ... </section> <section class="col-1-3"> ... </section> <section class="col-1-3"> ... </section> </section> Dan terakhir, karena setiap kolom kita adalah elemen blok-sebaris, kita ingin memastikan bahwa kita menghapus ruang putih kosong di antara mereka. Kami akan menggunakan komentar untuk melakukan ini, dan kami akan menambahkan sedikit dokumentasi yang mencatat setiap bagian yang akan datang saat kami melakukannya untuk mengatur kode kami dengan lebih baik. <section class="grid"> <!-- Speakers --> <section class="col-1-3"> ... </section><!-- Schedule --><section class="col-1-3"> ... </section><!-- Venue --><section class="col-1-3"> ... </section> </section> Untuk meninjau, pada baris 3 kami meninggalkan komentar yang mengidentifikasi bagian "Pembicara" untuk diikuti. Di akhir baris 7, kami membuka komentar segera setelah </section>tag penutup. Dalam komentar itu, pada baris 9 kami mengidentifikasi bagian "Jadwal" yang akan datang. Kami kemudian menutup komentar di awal baris 11, tepat sebelum <section>tag pembuka. Struktur komentar yang sama ini muncul kembali pada baris 13 sampai 17 di antara dua <section>elemen, tepat sebelum bagian “Tempat”. Secara keseluruhan, kami telah mengomentari kemungkinan ruang kosong di antara kolom sambil juga menggunakan komentar tersebut untuk mengidentifikasi bagian kami. Kami sekarang memiliki kisi tiga kolom yang dapat digunakan kembali yang mendukung banyak pengaturan, menggunakan kolom dengan lebar sepertiga dan dua pertiga. Halaman beranda kami sekarang memiliki tiga kolom, memecah semua permainan asah yang berbeda. Halaman beranda Konferensi Gaya kami sekarang menyertakan tata letak tiga kolom DEMO & KODE SUMBER Di bawah ini Anda dapat melihat situs web Styles Conference dalam keadaan saat ini, serta mengunduh kode sumber untuk situs web dalam keadaan saat ini. Lihat Situs Web Konferensi Gaya atau Unduh Kode Sumber (file Zip) ELEMEN PEMOSISIAN UNIK Sesekali kita ingin memposisikan elemen dengan tepat, tetapi elemen float atau inline-block tidak akan berhasil. Float, yang menghapus elemen dari alur halaman, sering kali menghasilkan hasil yang tidak diinginkan karena elemen di sekitarnya mengalir di sekitar elemen melayang. Elemen blok sebaris, kecuali kita membuat kolom, bisa jadi cukup canggung untuk masuk ke posisi yang tepat. Untuk situasi ini kita dapat menggunakan positionproperti yang berhubungan dengan properti box offset. Properti positionmengidentifikasi bagaimana elemen diposisikan pada halaman dan apakah elemen itu akan muncul dalam aliran normal dokumen. Ini digunakan bersama dengan properti offset kotak— top, right, bottom, dan left—yang mengidentifikasi secara tepat di mana sebuah elemen akan diposisikan dengan menggerakkan elemen dalam sejumlah arah yang berbeda. Secara default setiap elemen memiliki positionnilai static, yang berarti ada dalam aliran normal dokumen dan tidak menerima properti offset kotak apa pun. Nilai staticpaling sering ditimpa dengan a relativeatau absolutenilai, yang akan kita periksa selanjutnya. PEMOSISIAN RELATIF Nilai relativeuntuk positionproperti memungkinkan elemen muncul dalam aliran normal halaman, menyisakan ruang untuk elemen sebagaimana dimaksud sementara tidak mengizinkan elemen lain mengalir di sekitarnya; namun, ini juga memungkinkan posisi tampilan elemen untuk dimodifikasi dengan properti kotak offset. Sebagai contoh, perhatikan HTML dan CSS berikut: HTML <div>...</div> <div class="offset">...</div> <div>...</div> CSS div { height: 100px; width: 100px; } .offset { left: 20px; position: relative; top: 20px; } DEMO PEMOSISIAN RELATIF Di sini elemen kedua <div>, elemen dengan kelas offset, memiliki positionnilai relativedan dua properti kotak offset, leftdan top. Ini mempertahankan posisi asli elemen, dan elemen lain tidak diizinkan untuk pindah ke ruang ini. Selain itu, properti kotak offset memposisikan ulang elemen, mendorongnya 20piksel dari leftdan 20piksel dari toplokasi aslinya. Dengan elemen yang diposisikan secara relatif, penting untuk mengetahui bahwa properti kotak offset mengidentifikasi dari mana elemen akan dipindahkan dari posisi aslinya. Dengan demikian, leftproperti dengan nilai 20piksel sebenarnya akan mendorong elemen ke arah kanan, dari kiri, 20piksel. Properti topdengan nilai 20piksel, kemudian, akan mendorong elemen ke bawah, dari atas, 20piksel. Saat kita memposisikan elemen menggunakan properti kotak offset, elemen tumpang tindih dengan elemen di bawahnya daripada memindahkan elemen itu ke bawah seperti yang dilakukan properti marginor .padding PEMOSISIAN ABSOLUT Nilai absoluteuntuk positionproperti berbeda dari relativenilai di mana elemen dengan positionnilai absolutetidak akan muncul dalam aliran normal dokumen, dan ruang dan posisi asli dari elemen yang diposisikan secara mutlak tidak akan dipertahankan. Selain itu, elemen yang diposisikan secara absolut dipindahkan dalam kaitannya dengan elemen induk yang posisinya relatif terdekat. Jika elemen induk yang diposisikan secara relatif tidak ada, elemen yang diposisikan secara absolut akan diposisikan dalam kaitannya dengan <body>elemen tersebut. Itu sedikit informasi; mari kita lihat bagaimana ini bekerja di dalam beberapa kode: HTML <section> <div class="offset">...</div> </section> CSS section { position: relative; } div { position: absolute; right: 20px; top: 20px; } Demo Pemosisian Absolut Dalam contoh ini, <section>elemen diposisikan secara relatif tetapi tidak menyertakan properti offset kotak apa pun. Akibatnya posisinya tidak berubah. Elemen <div>dengan kelas offsettermasuk positionnilai absolute. Karena <section>elemen adalah elemen induk yang posisinya relatif paling dekat dengan <div>elemen, <div>elemen akan diposisikan dalam hubungannya dengan <section>elemen. Dengan elemen yang diposisikan secara relatif, properti offset kotak mengidentifikasi ke arah mana elemen akan dipindahkan dalam kaitannya dengan dirinya sendiri. Dengan elemen yang diposisikan secara absolut, properti offset kotak mengidentifikasi ke arah mana elemen akan dipindahkan dalam kaitannya dengan elemen induk yang posisinya relatif terdekat. Sebagai hasil dari properti offset rightdan topkotak, <div>elemen akan muncul 20piksel dari rightdan 20piksel topdari <section>. Karena <div>elemen diposisikan secara mutlak, elemen tersebut tidak berada dalam alur normal halaman dan akan tumpang tindih dengan elemen di sekitarnya. Selain itu, posisi aslinya <div>tidak dipertahankan, dan elemen lain dapat menempati ruang itu. Biasanya, sebagian besar pemosisian dapat ditangani tanpa menggunakan positionproperti dan properti kotak offset, tetapi dalam kasus tertentu mereka bisa sangat membantu. RINGKASAN Mempelajari cara memposisikan konten dalam HTML dan CSS adalah langkah besar untuk menguasai dua bahasa. Tambahkan ke model kotak ini, dan kami sedang dalam perjalanan untuk menjadi pengembang front-end. Untuk meninjau, dalam pelajaran ini kami membahas hal-hal berikut: ✔Apa itu float dan bagaimana menggunakannya untuk memposisikan konten ✔Cara menghapus dan mengandung elemen melayang ✔Bagaimana memposisikan konten dengan elemen inline-block ✔Cara menghapus spasi putih di antara elemen blok-sebaris ✔Cara memposisikan konten secara unik dengan elemen yang diposisikan secara relatif dan mutlak Kami menambahkan keterampilan baru dengan setiap pelajaran, jadi mari kita lanjutkan. Selanjutnya, tipografi! SUMBER & TAUTAN ✔Teori Float CSS melalui Majalah Smashing ✔Pemosisian CSS 101 melalui A List Apart 🧰 SERVICE 📝 FORMULIR SERVICE 📥 💯 FREE DOWNLODER FILE 📊 FUNDING.YML 🏅Become a Patreon! 🎗SOCIABUZZ 🏅SUPPORT 🎗GIVE 🏅SAWERIA 🎗 Paypal TAG : #LEARN #HTML #CSS #PROGRAMER WEBSITE #DESAIGN #AWDEV SCORE : 2022 ©️ www.awdev.eu.org CONNECT WITH ME: <a href="https://www.awdev.eu.org/2022/04/pelajaran5.html" > Pelajaran 5 | MEMOSISIKAN KONTEN E - LEARNING www.awdev.eu.org © Pelajaran 5 | MEMOSISIKAN KONTEN E - LEARNING www.awdev.eu.org - AWDEV Source: https://www.awdev.eu.org/2022/04/pelajaran5.html?m=1 © Pelajaran 5 | MEMOSISIKAN KONTEN E - LEARNING www.awdev.eu.org - AWDEV Source: https://www.awdev.eu.org/2022/04/pelajaran5.html?m=1 </a> santri indonesia bangkit Salin ANDA MUNGKIN MENYUKAI POSTINGAN INI * PELAJARAN 6 | BEKERJA DENGAN TIPOGRAFI | E-LEARNING AWDEV DEVOLOPER FREE KURSUS ONLINE E-LEARNING www.awdev.eu.org PELAJARAN 6 |BEKERJA DENGAN TIPOGRAFI | E-LEARNING AWDEV DEVOLOPER FREE KURSUS ONLINEE-LEARNINGwww.awdev.eu.org Dalam Pelajaran ini : HTML Kutipan & Kutipan CSS Warna teks P… * PELAJARAN 2 | MENGENAL HTML E-LEARNING PELAJARAN 2 | MENGENAL HTMLE-LEARNINGwww.awdev.eu.org Dalam Pelajaran ini : ✔ HTML ✔ Ikhtisar Semantik ✔ Divisi & Rentang ✔ Elemen Berbasis Teks ✔ Struktur bangunan ✔ Membuat Hyp… * PELAJARAN 4 | Membuka Model Kotak E-LEARNING PELAJARAN 4 | Membuka Model Kotak E-LEARNING www.awdev.eu.org Dalam Pelajaran ini : HTML ✔ Alat pengembang CSS ✔ Menampilkan Elemen ✔ Model Kotak Kami telah membiasak… * PELAJARAN 7 | MENGATUR LATAR BELAKAN & GRADIEN | E-LEARNING PELAJARAN 7 |MENGATUR LATAR BELAKAN & GRADIEN | E-LEARNING AWDEV DEVOLOPER FREE KURSUS ONLINEE-LEARNINGwww.awdev.eu.org Dalam Pelajaran ini7 CSS Warna latar belakang Gambar la… * PELAJARAN 3 | MENGENAL CSS E-LEARNING PELAJARAN 3 | MENGENAL CSSE-LEARNINGwww.awdev.eu.org Mengenal CSS Dalam Pelajaran ini : ✔ CSS ✔ Kaskade ✔ Menghitung Spesifisitas ✔ Menggabungkan Selector ✔ Layering Styles denga… * PELAJARAN 5 | MEMOSISIKAN KONTEN E - LEARNING www.awdev.eu.org PELAJARAN 5| MEMOSISIKAN KONTEN E - LEARNINGwww.awdev.eu.org Memosisikan Konten Dalam Pelajaran ini : ✔CSS ✔Pemosisian dengan Float ✔Pemosisian dengan Inline-Block ✔Membuat Tat… Posting Komentar POSTING KOMENTAR POPULAR POSTS PELAJARAN 1 | MEMBANGUN HALAMAN WEBSITE PERTAMA ANDA E-LEARNING PELAJARAN 1 | MEMBANGUN HALAMAN WEBSITE PERTAMA ANDA E-LEARNING www.awdev.eu.org Dalam Pelajaran ini : HTML Istilah HTML Umum Struktur Doku… AWDEV DEVOLOPER FREE KURSUS ONLINE DESAIGN WEBSITE & PROGRAMER WWW.AWDEV.EU.ORG 6 APLIKASI TERBAIK UNTUK MENJUAL FOTO KAMU DAN TERBUKTI MEMBAYAR PELAJARAN 11 | MENGATUR DATA DENGAN TABLE | E-LEARNING AWDEV DEVOLOPER FREE KURSUS ONLINE PELAJARAN 12 | MEBULIS KODE TERBAIK ANDA | E-LEARNING AWDEV DEVOLOPER FREE KURSUS ONLINE LABELS BLOOG BUSSINES CSS DEVOLOPER E-LEARNING GITHUB HTML IMAGE NEWS PEMOGRAMAN SEO VUE 1. PELAJARAN 5| MEMOSISIKAN KONTEN E - LEARNINGwww.awdev.eu.org 1. Memosisikan Konten 2. 3. Pemosisian dengan Float 4. Mengapung dalam Praktek 5. Tata Letak tanpa Float Demo 6. Tata Letak dengan Floats Demo 7. Floats Dapat Mengubah Nilai Tampilan Elemen 8. Membersihkan & Mengandung Float 9. Tata Letak tanpa Demo Float yang Dibersihkan atau Terkandung 10. Membersihkan Float 11. Mengandung Float 12. Dalam praktek 13. Pemosisian dengan Inline-Block 14. Inline-Blok dalam Praktek 15. Menghapus Spasi Antara Elemen Blok Sebaris 16. Membuat Tata Letak yang Dapat Digunakan Kembali 17. Dalam praktek 18. Demo & Kode Sumber 19. Elemen Pemosisian Unik 20. Pemosisian Relatif 21. Demo Pemosisian Relatif 22. Pemosisian Absolut 23. Ringkasan 24. Sumber & Tautan 25. 🧰 SERVICE 26. 📊 FUNDING.yml 1. Connect with me: * * * * * --> Diese Website verwendet Cookies von Google, um Dienste anzubieten und Zugriffe zu analysieren. Deine IP-Adresse und dein User-Agent werden zusammen mit Messwerten zur Leistung und Sicherheit für Google freigegeben. So können Nutzungsstatistiken generiert, Missbrauchsfälle erkannt und behoben und die Qualität des Dienstes gewährleistet werden.Weitere InformationenOk