Apa itu CSS, konsep dasar. Apa itu CSS dan di mana digunakan Apa itu file css

CSS (Lembar Gaya Berjenjang)- bahasa lembar gaya yang memungkinkan gaya (seperti font dan warna) dilampirkan ke dokumen terstruktur (seperti dokumen HTML dan aplikasi XML). Biasanya gaya CSS digunakan untuk membuat dan memodifikasi gaya elemen halaman web dan antarmuka pengguna ditulis dalam HTML dan XHTML, tetapi juga dapat diterapkan ke semua jenis dokumen XML, termasuk XML, SVG, dan XUL. Dengan memisahkan gaya presentasi dokumen dari konten dokumen, CSS memudahkan untuk membuat halaman web dan memelihara situs.

CSS memelihara lembar gaya khusus media, sehingga penulis dapat menyesuaikan presentasi dokumen mereka untuk browser visual, alat bantu dengar, printer, perangkat braille, perangkat genggam, dll.

Lembar gaya berjenjang menjelaskan aturan untuk memformat elemen menggunakan properti dan nilai yang diizinkan untuk properti tersebut. Satu set properti terbatas dapat digunakan untuk setiap elemen, properti lainnya tidak akan berpengaruh padanya.

Deklarasi gaya memiliki dua bagian: pemilih dan iklan... Dalam HTML, nama elemen tidak peka huruf besar/kecil, jadi "h1" berfungsi sama dengan "H1". Deklarasi terdiri dari dua bagian: nama properti (misalnya, warna) dan nilai properti (abu-abu). Selektor memberi tahu browser elemen mana yang akan diformat, dan blok deklarasi (kode dalam kurung kurawal) mencantumkan perintah pemformatan - properti dan nilainya.


Beras. 1. Struktur deklarasi

Sementara contoh di atas hanya mencoba untuk mempengaruhi beberapa properti yang diperlukan untuk membuat dokumen HTML, itu memenuhi syarat sebagai style sheet dengan sendirinya. Ketika digabungkan dengan style sheet lain (salah satu fitur dasar CSS adalah style sheet digabungkan), aturan akan menentukan presentasi akhir dokumen.

Jenis cascading style sheet dan spesifikasinya

1. Jenis lembar gaya

1.1. Lembar gaya eksternal

Lembar gaya eksternal mewakili berkas teks css ekstensi, yang berisi satu set elemen gaya CSS. File dibuat dalam editor kode, seperti halaman HTML. File hanya dapat berisi gaya, tanpa markup HTML. Lembar gaya eksternal terhubung ke halaman web menggunakan tag terletak di dalam bagian ... Gaya ini berfungsi untuk semua halaman di situs.

Beberapa lembar gaya dapat dilampirkan ke setiap halaman web dengan menambahkan beberapa tag secara berurutan dengan menentukan tujuan lembar gaya ini dalam atribut tag media. rel = "stylesheet" menunjukkan jenis tautan (link style sheet).

Atribut type = "text / css" adalah opsional dalam standar HTML5, sehingga Anda dapat membiarkannya kosong. Jika atribut tidak ada, defaultnya adalah type="text/css".

1.2. Gaya Internal

Gaya Internal tertanam di bagian dokumen HTML dan didefinisikan di dalam tag... Gaya dalam lebih diutamakan daripada gaya eksternal, tetapi lebih rendah daripada gaya sebaris (ditentukan menggunakan atribut gaya).

...

1.3. Gaya Sebaris

Saat kita menulis gaya sebaris, kita menulis kode CSS ke file HTML, langsung di dalam tag elemen menggunakan atribut style:

Perhatikan teks ini.

Gaya ini hanya memengaruhi elemen yang ditentukan.

1.4. @Aturan impor

@Aturan impor memungkinkan Anda memuat lembar gaya eksternal. Agar @import directive berfungsi, itu harus muncul di stylesheet (eksternal atau internal) sebelum semua aturan lainnya:

Aturan @import juga digunakan untuk menyertakan font web:

@import url (https://fonts.googleapis.com/css?family=Open+Sans&subset=latin,cyrillic);

2. Jenis penyeleksi

pemilih mewakili struktur halaman web. Mereka digunakan untuk membuat aturan untuk memformat elemen halaman web. Selector dapat berupa elemen, kelas dan pengidentifikasinya, serta kelas semu dan elemen semu.

2.1. Pemilih universal

Cocok dengan elemen HTML apa pun. Misalnya, * (margin: 0;) akan nol lapisan luar untuk semua elemen situs. Pemilih juga dapat digunakan dalam kombinasi dengan kelas semu atau elemen semu: *: setelah (gaya CSS), *: dicentang (gaya CSS).

2.2. pemilih elemen

Pemilih elemen memungkinkan Anda memformat semua elemen jenis ini di semua halaman situs. Misalnya, h1 (font-family: Lobster, kursif;) akan mengatur gaya pemformatan umum untuk semua judul h1.

2.3. pemilih kelas

Pemilih kelas memungkinkan Anda untuk mengatur gaya untuk satu atau lebih elemen dengan nama kelas yang sama terletak di tempat yang berbeda halaman atau pada halaman situs yang berbeda. Misalnya, untuk membuat headline dengan kelas headline, tambahkan atribut class dengan nilai headline ke tag pembuka

dan atur gaya untuk kelas yang ditentukan. Gaya yang dibuat dengan kelas dapat diterapkan ke elemen lain, tidak harus dari jenis ini.

.headline (transform teks: huruf besar; warna: biru muda;)

Jika suatu elemen memiliki beberapa atribut kelas, nilainya digabungkan dengan spasi.

Petunjuk penggunaan komputer pribadi

2.4. Pemilih pengenal

Pemilih id memungkinkan Anda untuk memformat satu barang tertentu. Nilai id harus unik, hanya dapat muncul satu kali pada satu halaman dan harus berisi setidaknya satu karakter. Nilai tidak boleh mengandung spasi.

Tidak ada batasan lain tentang bentuk apa yang dapat diambil id, khususnya, pengidentifikasi hanya dapat berupa angka, mulai dengan angka, mulai dengan garis bawah, hanya tanda baca, dll.

ID unik elemen dapat digunakan untuk berbagai tujuan, seperti cara untuk merujuk ke bagian tertentu dari dokumen menggunakan ID fragmen, sebagai cara untuk menargetkan elemen dalam skrip, dan sebagai cara untuk menata elemen tertentu dari CSS .

#sidebar (lebar: 300px; float: kiri;)

2.5. Pemilih turunan

Selektor turunan menerapkan gaya ke elemen dalam elemen penampung. Misalnya, ul li (transform teks: huruf besar;) akan memilih semua elemen li yang merupakan turunan dari semua elemen ul.

Jika Anda ingin memformat turunan dari elemen tertentu, Anda perlu menetapkan kelas gaya untuk elemen tersebut:

p.pertama a (warna: hijau;) - gaya yang diberikan akan berlaku untuk semua tautan yang merupakan turunan dari paragraf dengan kelas pertama;

p .first a (warna: hijau;) - jika Anda menambahkan spasi, maka tautan yang terletak di dalam tag kelas apa pun .first, yang merupakan anak dari elemen, akan diberi gaya

Pertama a (warna: hijau;) - gaya ini akan diterapkan ke tautan apa pun yang terletak di dalam elemen lain yang ditunjuk oleh kelas .first.

2.6. pemilih anak

Elemen anak adalah turunan langsung dari elemen yang mengandungnya. Satu elemen dapat memiliki beberapa elemen anak, dan setiap elemen hanya dapat memiliki satu elemen induk. Pemilih anak memungkinkan Anda untuk menerapkan gaya hanya jika elemen anak segera mengikuti elemen induk dan tidak ada elemen lain di antara mereka, yaitu, anak tidak lagi bersarang dalam apa pun.
Misalnya, p> strong akan memilih semua elemen kuat yang merupakan anak dari elemen p.

2.7. Pemilih saudara perempuan

Hubungan saudara perempuan muncul antara unsur-unsur dengan orang tua yang sama. Selektor saudara memungkinkan Anda memilih item dari sekelompok saudara kandung.

h1 + p - akan memilih semua paragraf pertama segera setelah tag apa pun

tanpa mempengaruhi paragraf lainnya;

h1 ~ p - akan memilih semua paragraf yang bersaudara dengan heading h1 dan segera setelahnya.

2.8. Pemilih atribut

Penyeleksi atribut memilih elemen berdasarkan nama atribut atau nilai atribut:

[atribut] - semua elemen yang berisi atribut yang ditentukan, - semua elemen yang atribut altnya disetel;

pemilih [atribut] - elemen jenis ini berisi atribut yang ditentukan, img - hanya gambar yang atribut altnya disetel;

pemilih [atribut = "nilai"] - elemen jenis ini berisi atribut yang ditentukan dengan nilai tertentu, img - semua gambar yang namanya mengandung kata bunga;

pemilih [atribut ~ = "nilai"] - elemen yang sebagian berisi nilai ini, misalnya, jika beberapa kelas ditentukan untuk elemen yang dipisahkan oleh spasi, p - paragraf yang nama kelasnya berisi fitur;

pemilih [atribut | = "nilai"] - elemen yang daftar nilai atributnya dimulai dengan kata yang ditentukan, p - paragraf yang nama kelasnya adalah fitur atau dimulai dengan fitur;

pemilih [atribut ^ = "nilai"] - elemen yang nilai atributnya dimulai dengan nilai yang ditentukan, a - semua tautan dimulai dengan http: //;

pemilih [atribut $ = "nilai"] - elemen yang nilai atributnya diakhiri dengan nilai yang ditentukan, img - semua gambar dalam format png;

pemilih [atribut * = "nilai"] - elemen yang nilai atributnya berisi kata yang ditentukan di mana saja, a - semua tautan yang namanya berisi buku.

2.9. Pemilih kelas semu

Kelas semu adalah kelas yang sebenarnya tidak dilampirkan ke tag HTML. Mereka memungkinkan Anda untuk menerapkan aturan CSS ke elemen saat suatu peristiwa dipicu atau mematuhi aturan tertentu. Kelas semu mencirikan elemen dengan properti berikut:

: hover - elemen apa pun yang ditusuk oleh kursor mouse;

: fokus - elemen interaktif yang dinavigasi menggunakan keyboard atau diaktifkan menggunakan mouse;

: aktif - elemen yang diaktifkan oleh pengguna;

: valid - bidang formulir yang isinya telah diperiksa di browser untuk kesesuaian dengan tipe data yang ditentukan;

: tidak valid - bidang formulir yang isinya tidak cocok dengan tipe data yang ditentukan;

: diaktifkan - semua bidang formulir aktif;

: dinonaktifkan - bidang formulir dinonaktifkan, yaitu, dalam keadaan tidak aktif;

: in-range - bidang formulir yang nilainya dalam kisaran yang ditentukan;

: di luar jangkauan - bidang formulir yang nilainya tidak termasuk dalam kisaran yang ditentukan;

: lang () - elemen dengan teks dalam bahasa yang ditentukan;

: tidak (pemilih) - elemen yang tidak mengandung pemilih yang ditentukan - kelas, pengenal, nama atau jenis bidang formulir -: tidak ();

: target - elemen dengan simbol # yang dirujuk dalam dokumen;

: dicentang - elemen formulir yang dipilih (dipilih oleh pengguna).

2.10. Pemilih kelas semu struktural

Kelas semu struktural memilih anak-anak sesuai dengan parameter yang ditentukan dalam tanda kurung:

: anak ke-n (ganjil) - anak ganjil;

: n-anak (genap) - bahkan anak-anak;

: n-anak (3n) - setiap elemen ketiga di antara anak-anak;

: nth-child (3n + 2) - memilih setiap elemen ketiga dimulai dengan anak kedua (+2);

: nth-child (n + 2) - memilih semua elemen mulai dari yang kedua;

: n-anak (3) - memilih anak ketiga;

: nth-last-child () - dalam daftar anak-anak memilih elemen dengan lokasi yang ditentukan, mirip dengan: nth-child (), tetapi mulai dari yang terakhir, dalam arah yang berlawanan;

: first-child - memungkinkan Anda untuk menata hanya anak pertama dari tag;

: last-child - memungkinkan Anda memformat anak terakhir dari tag;

: only-child - memilih elemen yang merupakan anak tunggal;

: kosong - memilih elemen yang tidak memiliki anak;

: root - memilih elemen yang merupakan root dari dokumen - elemen html.

2.11. Pemilih kelas semu tipe struktural

Menunjukkan jenis tag turunan tertentu:

: nth-of-type () - memilih elemen dengan analogi dengan: nth-child (), dengan mempertimbangkan hanya tipe elemen;

: tipe pertama - memilih anak pertama dari tipe yang diberikan;

: last-of-type - memilih elemen terakhir dari tipe yang diberikan;

: nth-last-of-type () - memilih elemen dari tipe yang diberikan dalam daftar elemen sesuai dengan lokasi yang ditentukan, mulai dari akhir;

: only-of-type - Memilih satu-satunya elemen dari tipe yang ditentukan di antara anak-anak elemen induk.

2.12. Pemilih elemen semu

Elemen semu digunakan untuk menambahkan konten yang dihasilkan menggunakan properti konten:

: huruf pertama - memilih huruf pertama dari setiap paragraf, hanya berlaku untuk elemen blok;

: baris pertama - memilih baris pertama teks elemen, hanya berlaku untuk elemen blok;

: before - menyisipkan konten yang dihasilkan sebelum elemen;

: after - menambahkan konten yang dihasilkan setelah elemen.

3. Kombinasi penyeleksi

Untuk pemilihan elemen yang lebih tepat untuk pemformatan, Anda dapat menggunakan kombinasi pemilih:

img: nth-of-type (even) - akan memilih semua gambar genap, teks alternatif yang berisi kata css.

4. Pengelompokan pemilih

Gaya yang sama dapat diterapkan ke beberapa elemen sekaligus. Untuk melakukan ini, di sisi kiri deklarasi, buat daftar pemilih yang diperlukan dipisahkan dengan koma:

H1, h2, p, span (warna: tomat; latar belakang: putih;)

5. Warisan dan kaskade

Warisan dan kaskade adalah dua konsep dasar dalam CSS yang terkait erat. Warisan berarti bahwa elemen mewarisi properti dari induknya (elemen yang memuatnya). Kaskade memanifestasikan dirinya dalam bagaimana berbagai jenis lembar gaya diterapkan ke dokumen, dan bagaimana aturan yang saling bertentangan menimpa satu sama lain.

5.1. Warisan

Warisan adalah mekanisme di mana sifat-sifat tertentu diturunkan dari nenek moyang ke keturunannya. Spesifikasi CSS menyediakan pewarisan properti yang terkait dengan konten teks halaman, seperti warna, font, spasi huruf, tinggi baris, gaya daftar, perataan teks, indentasi teks, transformasi teks, visibilitas, putih -spasi, dan spasi-kata. Ini nyaman dalam banyak kasus karena Anda tidak perlu mengatur ukuran font dan keluarga font untuk setiap elemen di halaman web.

Properti pemformatan blok tidak diwariskan. Ini adalah background, border, display, float and clear, height and width, margin, min-max-height and -width, outline, overflow, padding, position, text-decoration, vertical-align dan z-index.

Warisan paksa

Dengan menggunakan kata kunci mewarisi Anda dapat memaksa elemen untuk mewarisi nilai properti apa pun dari elemen induk. Ini bahkan berfungsi untuk properti yang tidak diwariskan secara default.

Bagaimana gaya CSS diatur dan bekerja

1) Gaya dapat diwarisi dari elemen induk (properti yang diwarisi atau menggunakan nilai yang diwarisi);

2) Gaya yang terletak di lembar gaya di bawah menggantikan gaya yang terletak di tabel di atas;

3) Gaya dari sumber yang berbeda dapat diterapkan pada satu elemen. Anda dapat memeriksa gaya mana yang diterapkan dalam mode pengembang browser. Untuk melakukan ini, di atas elemen, Anda perlu mengklik kanan dan memilih "Lihat Kode" (atau yang serupa). Kolom kanan akan mencantumkan semua properti yang disetel untuk elemen ini atau yang diwarisi dari elemen induk, serta file gaya yang menetapkannya, dan nomor urut baris kode.


Beras. 2. Mode pengembang di peramban Google Chrome

4) Saat mendefinisikan gaya, Anda dapat menggunakan kombinasi pemilih apa pun - pemilih elemen, kelas semu elemen, kelas, atau pengenal elemen.

div (border: 1px solid #eee;) #wrap (width: 500px;) .box (float: left;) .clear (clear: both;)

5.2. Riam

mengalir Adalah mekanisme yang mengontrol hasil akhir dalam situasi di mana aturan CSS yang berbeda diterapkan pada elemen yang sama. Ada tiga kriteria yang menentukan urutan penerapan properti - Aturan penting, kekhususan, dan urutan penyertaan lembar gaya.

Aturan penting

Bobot aturan dapat diatur menggunakan kata kunci! Penting, yang ditambahkan segera setelah nilai properti, misalnya span (bobot font: tebal! Penting;). Aturan harus diletakkan di akhir deklarasi, sebelum kurung tutup, tanpa spasi. Pengumuman tersebut akan didahulukan dari semua aturan lainnya. Aturan ini memungkinkan Anda untuk mengganti nilai properti dan menetapkan yang baru untuk elemen dari grup elemen jika tidak ada akses langsung ke file dengan gaya.

Kekhususan

Untuk setiap aturan, browser menghitung kekhususan pemilih dan jika elemen tersebut memiliki deklarasi properti yang bertentangan, aturan dengan kekhususan yang paling diperhitungkan. Nilai spesifisitas memiliki empat bagian: 0, 0, 0, 0. Kekhususan pemilih ditentukan sebagai berikut:

0, 1, 0, 0 ditambahkan untuk id;
0, 0, 1, 0 ditambahkan untuk kelas;
0, 0, 0, 1 ditambahkan untuk setiap elemen dan elemen semu;
untuk gaya sebaris ditambahkan langsung ke elemen - 1, 0, 0, 0;
pemilih universal tidak memiliki kekhususan.

H1 (warna: biru muda;) / * kekhususan 0, 0, 0, 1 * / em (warna: perak;) / * kekhususan 0, 0, 0, 1 * / h1 em (warna: emas;) / * kekhususan: 0, 0, 0, 1 + 0, 0, 0, 1 = 0, 0, 0, 2 * / div # main p.about (warna: biru;) / * spesifisitas: 0, 0, 0, 1 + 0 , 1, 0, 0 + 0, 0, 0, 1 + 0, 0, 1, 0 = 0, 1, 1, 2 * / .sidebar (warna: abu-abu;) / * kekhususan 0, 0, 1, 0 * / #sidebar (warna: oranye;) / * kekhususan 0, 1, 0, 0 * / li # bilah sisi (warna: aqua;) / * kekhususan: 0, 0, 0, 1 + 0, 1, 0, 0 = 0, 1, 0, 1 * /

Akibatnya, aturan-aturan itu akan diterapkan pada elemen, yang spesifisitasnya lebih besar. Misalnya, jika suatu elemen dipengaruhi oleh dua kekhususan dengan nilai 0, 0, 0, 2 dan 0, 1, 0, 1, maka aturan kedua menang.

Urutan tabel terlampir

Anda dapat membuat beberapa lembar gaya eksternal dan menghubungkannya ke satu halaman web. Jika tabel yang berbeda berisi nilai properti yang berbeda untuk satu elemen, maka aturan yang ditemukan di lembar gaya dalam daftar di bawah ini akan diterapkan ke elemen tersebut.

Seperti yang Anda ingat, HTML adalah bahasa markup, tetapi pembuatnya sangat ingin meningkatkan kehidupan pembuat situs sehingga mereka menambahkan elemen dan parameter ke dalamnya yang bertanggung jawab atas tampilan halaman: tag , , , dll.

Tetapi pada titik tertentu, kode halaman menjadi sangat rumit dan tidak dapat dibaca sehingga menjadi jelas bahwa jalur ini mengarah "tidak ke mana-mana". Kemudian diputuskan untuk memisahkan markup halaman (HTML) dan desain visualnya (CSS). Bersama-sama, HTML dan CSS dapat menghasilkan keajaiban, seperti yang akan segera Anda lihat.

Apa itu CSS?

CSS (Cascading Style Sheets) - lembar gaya berjenjang.

Gaya- satu set parameter yang menentukan representasi eksternal objek. Sebagai contoh, katakanlah kita ingin semua judul tingkat pertama (tag

) di satu halaman akan berwarna merah, ukuran 24 dan dicetak miring, dan di halaman lain akan berwarna biru, ukuran 12. Judul kita adalah objek, dan warna, ukuran, dan gaya adalah opsi. Hanya saja parameter objek kita berbeda untuk halaman yang berbeda, yaitu. mereka berbeda dalam gaya.

Setiap elemen pada halaman dapat memiliki gayanya sendiri (paragraf, judul, baris, teks ...). Himpunan gaya untuk semua elemen disebut lembar gaya.

Jika beberapa gaya ditentukan untuk satu elemen (seperti dalam contoh dengan judul), maka mengalir, yang menentukan prioritas gaya tertentu.

Manfaat CSS

  • CSS memungkinkan Anda untuk secara signifikan mengurangi ukuran kode Anda dan membuatnya dapat dibaca.
  • CSS memungkinkan Anda untuk mengatur parameter yang tidak dapat diatur dalam HTML saja. Misalnya, hapus garis bawah dari tautan.
  • CSS memudahkan untuk mengubah tampilan halaman Anda. Bayangkan Anda telah membuat situs web 50 halaman dengan semua judul berwarna biru. Setelah beberapa saat, Anda ingin berubah warna biru untuk hijau. Anda harus melalui semua 50 halaman dan mengubah warna pada atribut yang sesuai. Dengan CSS, Anda hanya perlu melakukan ini sekali, di stylesheet Anda.
  • Tata letak blok yang disebut situs dikaitkan dengan CSS.
Saatnya beralih dari kata ke perbuatan, di pelajaran berikutnya dan mari kita mulai.

Atau jika Anda sangat akrab dengan HTML, setelah mengumpulkan pengetahuan yang diperlukan dari sumber lain, maka inilah saatnya untuk mempelajari CSS.

CSS (Lembar Gaya Berjenjang)- Lembar gaya berjenjang adalah kumpulan deskripsi gaya, tag HTML tertentu (selanjutnya elemen HTML), yang dapat diterapkan baik ke tag tunggal - elemen, dan secara bersamaan ke semua elemen identik di semua halaman situs. CSS pada dasarnya adalah pelengkap HTML yang sangat memperluas kemampuannya.

Terus? Anda bertanya .. Mengapa saya membutuhkan CSS terkenal ini? Saya melakukannya dengan cukup baik dengan HTML dalam bentuknya yang murni!

Saya akan memberikan sejumlah alasan yang mendukung menggunakan CSS:

HTML dalam bentuknya yang murni memiliki seperangkat alat yang sangat terbatas yang tidak memungkinkan penyelesaian desain dan ide fungsional tertentu dari webmaster. Yah, setidaknya, misalnya, ambil poin sakit dari semua pengrajin web pemula "Bagaimana cara menghapus garis bawah tautan?" atau "Bagaimana cara mengubah warna dan sorot dengan mengarahkan kursor ke tautan ini?" tidak ada cara untuk melakukan ini dengan HTML saja!! Dan berapa banyak lagi dari "pertanyaan menyakitkan" ini? - kegelapan .. Di sinilah CSS datang untuk menyelamatkan, yang memecahkan sebagian besar masalah yang berkaitan dengan desain situs.

Misalkan Anda menulis situs web dengan 100 halaman .. situs yang bagus, informatif, orang mengunjunginya .. Dan tiba-tiba, untuk beberapa alasan, Anda perlu mengubah desainnya, saya tidak tahu, mode telah berubah, Anda telah menemukan yang lebih baik satu solusi desain, pelanggan tidak menyukainya .. tetapi Anda tidak pernah tahu mengapa .. Berapa banyak waktu dan usaha yang Anda perlukan untuk mengulang semua 100 halaman situs? CSS menawarkan solusi yang masuk akal untuk masalah ini. Tetapi bagaimana jika sekali dalam file terpisah untuk sepenuhnya menggambarkan seluruh desain situs? Katakanlah: semua header

buat merah, paragraf

tulis dalam huruf miring, tautan jangan digarisbawahi :) latar belakang pada semua halaman diisi dengan warna hijau, dan seterusnya ... lalu buat saja 100 halaman HTML ini mengakses file CSS dan mengambil informasi yang diperlukan darinya? Sekarang ketika Anda memutuskan, misalnya, untuk mewarnai ulang semua judul dari merah menjadi hijau, Anda tidak perlu membuka semua 100 halaman untuk menemukan tag di dalamnya.

dan tunjukkan di masing-masing bahwa Anda sekarang bukan merah tetapi hijau! Anda hanya perlu membuka deskripsi file dan mengubah warna elemen di dalamnya

di hijau dan hanya itu !! Semua judul di semua halaman situs akan berubah menjadi hijau seperti sulap.

Karena fakta bahwa CSS memungkinkan deskripsi gaya berulang dari elemen yang sama dalam satu file, terjadi "pembebanan" dokumen HTML yang signifikan, dan ini menghemat volume, lalu lintas, waktu, uang. Kode HTML menjadi ringan, mudah dibaca dan diedit.

Bagaimana itu? Tertarik? Jika demikian, saya sarankan untuk beralih ke belajar CSS secara langsung. Dalam bab-bab dari tutorial ini, Anda akan belajar cara menyematkan lembar gaya berjenjang pada halaman situs Anda, berkenalan dengan properti gaya dasar elemen menggunakan contoh membuat situs menggunakan CSS, mempelajari seluk-beluk dan trik urusan. Jika Anda sudah terbiasa dengan cascading style sheets dan Anda hanya tertarik pada informasi referensi, maka saya sarankan untuk melihat referensi CSS di mana properti CSS dan kemungkinan nilainya dikumpulkan dan dijelaskan secara singkat.

Hai. Saatnya menulis sesuatu tentang topik tersebut. Sudah jelas dari judulnya tentang apa posting ini, tetapi saya ingin sedikit mengklarifikasi.

Saya tidak akan membuat buku teks tentang dasar-dasar bahasa dari blog saya, saya tidak akan berbicara tentang apa itu kelas, pemilih, tanda kutip, dan titik. Begitu banyak materi telah dikunyah di Web sehingga tidak masuk akal bagi saya untuk mengulanginya. Saya tidak ingin menjalankan blog saya di sepanjang jalan menulis ulang artikel dari situs lain dengan kata-kata saya sendiri (seperti yang dilakukan kebanyakan "blogger").

Tetapi saya akan dengan senang hati membagikan trik, trik, dan teknik menarik yang umumnya berguna yang saya gunakan dalam pekerjaan saya!

Langsung ke intinya

Saya akan mengambil definisi dari Wikipedia:

html(dari Bahasa Inggris HyperText Markup Language - "hypertext markup language";) - bahasa markup standar untuk dokumen di Web di seluruh dunia... Sebagian besar halaman web dibuat menggunakan HTML (atau XHTML). HTML ditafsirkan oleh browser dan ditampilkan sebagai dokumen dalam bentuk yang ramah manusia.

CSS(Bahasa Inggris Cascading Style Sheets - cascading style sheets) - bahasa deskripsi formal penampilan dokumen yang ditulis menggunakan bahasa markup. Ini terutama digunakan sebagai sarana untuk menggambarkan, mendekorasi tampilan halaman web yang ditulis menggunakan bahasa markup HTML dan XHTML, tetapi juga dapat diterapkan ke dokumen XML apa pun, seperti SVG atau XUL.

Tampaknya sangat jelas apa itu HTML dan CSS, tapi saya akan tetap mengatakannya dengan kata-kata saya sendiri.

HTML adalah sejenis bahan bangunan untuk halaman web. Dengan membaca tag khusus (perintah, kata-kata yang memiliki arti khusus untuk browser), browser membangun halaman dengan konten teks, gambar, dan hal-hal lain di jendelanya.

CSS adalah bahan pelapis yang melakukan semua keindahan.

Secara kasar, HTML adalah apa yang harus ada di situs, dan CSS bertanggung jawab untuk bagaimana seharusnya terlihat?... Berkat CSS kami melihat berbagai efek, animasi, dan barang lainnya di situs.

Sedikit sejarah saya

Apa yang akan saya tulis sekarang sudah ada di halaman, tetapi saya akan menulisnya lagi dan menambahkannya :)

Saya membuat situs web pertama saya pada tahun 2008. Ini bekerja pada sistem Ucoz. Saya tidak ingat persis bagaimana, tetapi salah satu teman sekelas saya memberi tahu saya tentang Ucoz dan betapa mudahnya membuat situs web Anda sendiri di sana. Itu menjadi menarik bagi saya. Saya tidak tahu mengapa, tapi agak "keren" membuat situs web saya sendiri. Saat itulah saya belajar tentang HTML. Tapi saya mempelajarinya, bukan mempelajarinya :) Sepertinya itu adalah kelas 9 sekolah. Dengan menerapkan pengetahuan dasar menggunakan photoshop dan ucoz, saya masih bisa membuat website.

Situs batu. Di feed berita utama dan forum yang nyaman) Saya malu untuk menunjukkannya sekarang, tetapi saya pikir saya akan memiliki keberanian di masa depan.

Penyebutan tag kedua dalam hidup saya adalah di tahun pertama saya di ilmu komputer. Ya, ada banyak tugas yang tidak masuk akal tentang hal ini dan akan lebih baik jika kita mempelajari AutoCAD daripada MS Access (perencana kota, bagaimanapun), tetapi saya masih bersyukur untuk tugas membuat situs web dari beberapa halaman HTML . Pada awalnya saya benar-benar tidak peduli tentang ini, tetapi saya menyukainya ketika saya duduk untuk melakukannya.

Saya mengambil catatan kuliah dan mulai menulis struktur halaman dengan tag, yang saya salin dari papan tulis, tetapi ... saya menyadari bahwa saya tidak dapat melakukan apa pun yang saya buat dan mulai membaca lebih banyak detail tentang html di Internet (saya tidak tahu tentang css saat itu). Akibatnya, pekerjaan saya adalah yang terbaik di grup, tetapi sayangnya, hampir tidak ada yang menghargai ini, karena mereka memberi nilai untuk memiliki pekerjaan, tetapi jika ada peringkat untuk pekerjaan ...

Yah, oke, aku masih senang dengan diriku sendiri. Tugas di depan saya adalah menempatkan elemen-elemen pada halaman seperti yang saya inginkan, dan bukan seperti yang terlihat dari catatan kuliah. Masalahnya adalah HTML tidak memiliki fungsi untuk menempatkan elemen 20 piksel dari tepi kanan jendela browser. Dan kemudian saya berpikir ... tetapi bagaimana jika saya meletakkan elemen yang diperlukan dalam sebuah tabel, yang saya masukkan ke dalam sel tabel utama, yang ujungnya tidak terlihat, tetapi yang menempati seluruh halaman dan mengatur ukuran tabel? sel, saya dapat menempatkan elemen itu dengan indentasi 20px dari tepi kanan ?? ... Saya mencobanya - berhasil!

Saya baru mengetahui bahwa ini adalah praktik umum sebelum CSS adalah ketika saya mulai serius tentang teknologi web. Bukan, bukan karena saya memuji diri sendiri, tapi itu keren untuk memindahkan makna dan memahami apa yang digunakan orang dalam pekerjaan mereka.

Apa yang dibutuhkan untuk ini?

Pada Oktober 2011, saya mulai serius mempelajari seluruh materi, yang mengalir dengan lancar ke dalam aktivitas utama hidup saya. Saya ingin membuat website. Saya tahu saya membutuhkan HTML untuk ini. Kemudian saya menemukan referensi ke CSS. Saya memutuskan sedikit lebih untuk memahami apa itu dan ... itu sangat ketat! Situs-situs yang saya kunjungi, tampaknya memberikan pengetahuan dasar, tetapi tidak ada momen yang akan membawa teko lengkap dari ketidaktahuan ke poin dasar. Dan kemudian saya tidak sengaja menemukan video gratis pelajaran dari Evgeny Popov. Pertama-tama, saya bingung harus memasukkan email dan nama saya untuk mendapatkan kursus video gratis. Yah, sial, mereka akan mengirim spam ke saya, atau bahkan meretas email saya, saya tidak mau! Tapi tetap saja saya memutuskan)

Tapi ... tidak ada yang masuk ke kotak masuk saya (seharusnya saya menerima tautan untuk mengunduh kursus HTML dan CSS gratis). Jadi saya pergi ke ex.ua dan mengunduhnya di sana :) Berpikir heroik, saya pikir saya tidak memerlukan kursus HTML, sepertinya saya tahu sedikit, tapi saya akan melihat CSS. Melihat pelajaran pertama - saya menyadari bahwa saya perlu melihat dan belajar HTML terlebih dahulu.

Apa yang bisa saya katakan kepada kalian ... itu lebih baik daripada semua situs tutorial disatukan. Di mana-mana penulis menulis sesederhana mungkin, seperti yang dilihatnya, tetapi tetap saja ini tidak cukup untuk sebuah teko. Hanya saja penulis tidak bisa membayangkan bahwa “ini” bisa diabaikan. Dan E. Popov tidak hanya menjelaskan bagaimana menjadi kecil dan bodoh, tetapi juga menunjukkan setiap langkahnya dan inilah yang Anda butuhkan jika Anda ingin belajar HTML / CSS!

Tidak ada manfaat bagi saya dari kenyataan bahwa saya menawarkan kursus ini kepada Anda, tetapi kemungkinan besar Eugene akan melakukannya. Dan saya tidak keberatan. Berkat dia, saya lebih mudah terjun ke pengembangan web.

Tapi ada satu "Tapi" kecil. Dalam kursus CSS-nya, dia tidak mengatakan sepatah kata pun tentang CSS3 - dasar dari semua efek modern. Tapi percayalah, dengan mengetahui dan memahami apa itu CSS, akan sangat mudah untuk mencari informasi tentang CSS3 di Internet. Nah, dan berbagai teknik (seperti yang saya katakan di atas) akan saya jelaskan di blog saya.

Setelah mempelajari kursus-kursus itu, saya membuat situs nyata pertama saya (dalam hal hosting pribadi, dll.). Ya, saya tidak tahu apa itu PHP dan MySQL, dan WordPress, dll ...

TAPI ini adalah cerita yang sama sekali berbeda ...

Ada banyak situs berguna di Internet dengan pelajaran, tetapi ketika Anda membutuhkan solusi yang sangat baik untuk pertanyaan Anda, maka yang terbaik adalah melihat habrahabr.ru.

Pada awalnya, saya sering menggunakan lembar contekan: satu dan dua.

Mungkin saya akan menambahkan beberapa tautan yang berguna di sini, atau saya akan merilis bagian kedua dari artikel ini, jadi saya sarankan untuk berlangganan berita di formulir di bawah ini.

Halo para pembaca situs blog yang terhormat. Hari ini saya ingin mulai berbicara dengan semua detail tentang CSS (materi akan terakumulasi dalam yang sesuai).

Saatnya untuk beralih ke sana setelah mempelajari HTML. Bahasa markup gaya bertanggung jawab atas desain eksternal halaman situs dan tanpa memahaminya, akan sangat sulit untuk memperbaiki, memindahkan, atau menyelaraskan sesuatu.

Tentu saja, Css dibandingkan dengan Html terlihat jauh lebih rumit, tetapi ini adalah masalah tata letak lintas-browser, tetapi ketika datang untuk memperbaiki beberapa hal sepele dalam desain situs Anda sendiri, Anda tidak perlu banyak intelijen. Secara umum, kami akan mencoba membongkar dasar-dasarnya secara rinci, dan nuansa penggunaan kerawang mereka akan tetap untuk studi opsional (opsional). Tetapi semua webmaster perlu mengetahui konsep dasarnya.

Apa itu CSS dan untuk apa?

Singkatan CSS adalah singkatan dari Cascading Style Sheets atau, dalam terjemahan Rusia, sebagai Cascading Style Sheets. Apa itu dan mengapa bahasa ini ditemukan pada suatu waktu?

Jadi, berdasarkan apa yang kami pelajari sedikit sebelumnya, kami dapat mengatakan bahwa markup dokumen web dilakukan menggunakan tag bahasa ini. Itu. dengan bantuan HTML kami membuat struktur dokumen kami (halaman web). Misalnya, dalam Html murni, kita dapat mendefinisikan elemen lain dari struktur dokumen, dan bahkan memberikan tampilan yang kita inginkan di browser.

Tetapi waktu menentukan kebutuhan untuk menggunakan semakin banyak atribut baru dari desain visual dalam HTML, yang sangat berserakan sumber... Dalam hal ini, opsi pengembangan lain yang lebih menjanjikan diusulkan - membuat bahasa markup gaya terpisah CSS. Dan opsi ini memiliki sejumlah keunggulan dibandingkan peningkatan sederhana dalam jumlah atribut desain.

Mengapa? Apakah Anda ingat bagaimana Anda dapat mengatur warna untuk sepotong teks dalam HTML murni? Itu benar, dengan bantuan. Dan jika Anda ingin melukis beberapa paragraf dalam teks Anda dengan warna yang diinginkan sekaligus?

Maka Anda harus memasukkan tag Font dengan nilai yang diinginkan warna dalam atribut Warna.

Semua ini akan sangat mengacaukan kode sumber, yang sangat, sangat tidak diinginkan, karena kecepatan memuat situs akan berkurang, dan beban yang tidak perlu akan dibuat pada peralatan komunikasi Internet. Pengembang tidak dapat "menerima" ini.

Oleh karena itu, mereka menemukan jalan keluar berikut dari situasi ini. Pengembang dari W3C memutuskan untuk merancang semua representasi visual dari dokumen web dalam bentuk bahasa markup gaya khusus, yang mereka sebut lembar gaya berjenjang, atau hanya CSS (dibaca sebagai c-es-es). Apa inti dari teknologi?

Dan intinya adalah sebagai berikut - dengan menghubungkan bahasa markup gaya ke dokumen (halaman) apa pun, kita akan dapat mengatur representasi visual dari semua elemen itu ( HTML yang dihasilkan tag) yang akan muncul dalam dokumen ini.

Ada sumber daya di Internet yang membantu untuk melihat dengan jelas bagaimana halaman web dapat mengubah tampilannya hanya karena file cascading style sheet lain terhubung dengannya. Menurut pendapat saya, ini akan menjadi jawaban terbaik untuk pertanyaan: apa itu CSS dan mengapa itu dibutuhkan.

Anda dapat melihat tampilan dasar dokumen (halaman web) dengan mengklik tautan ini:

Tidak ada yang istimewa, tetapi jika Anda mengklik tautan "Lihat Semua Desain" dari menu sebelah kiri, Anda dapat melihat lusinan atau bahkan ratusan opsi desain untuk halaman web yang sama dengan menghubungkan gaya yang berbeda (file stylesheet yang berbeda).

Harap dicatat bahwa kode HTML asli tetap sama persis, tetapi hanya perubahan gaya CSS... Luar biasa, bukan?!

CSS bukan bahasa markup dalam arti yang sama seperti, misalnya, Html. Ini adalah bahasa markup gaya - ia memiliki sintaksnya sendiri, konten internalnya sendiri, dan dalam banyak hal akan sangat berbeda dari apa yang telah dipelajari sebelumnya.

Selain itu, dibandingkan dengan HTML, bahasa penataannya jauh lebih kompleks. Ada banyak nuansa di dalamnya yang perlu Anda ketahui selain konsep dasarnya. Tidak ada nuansa khusus dalam HTML - kami mempelajari semua elemen dan Anda dapat bekerja dengan kode dengan aman. Bagi saya CSS dapat dibandingkan dengan catur - tidak cukup hanya mengetahui bagaimana semua bidak bergerak, Anda juga harus bisa bermain.

Jadi apa itu dan terdiri dari apa? Seharusnya bahasa ini bisa bagi menjadi dua bagian:

  1. Aturan yang memberi tahu browser bagaimana elemen akan muncul di layar.
  2. Selector adalah label yang memungkinkan browser memahami elemen kode HTML mana yang perlu menerapkan aturan ini.

Sekarang mari kita lihat bagaimana gaya terhubung ke kode sumber halaman web. Ada tiga cara utama menggunakan CSS bersama dengan HTML:

  1. Lampiran - Kode CSS ditulis langsung di tag elemen yang diinginkan menggunakan atribut Gaya
  2. Embedding - semua kode gaya untuk dokumen web ditulis di headernya (di dalam tag Head) menggunakan elemen Style
  3. Menautkan - semua kode CSS ditempatkan (dirender) dalam file eksternal terpisah, yang terhubung ke dokumen menggunakan elemen Tautan di headernya

Nah, Anda lihat bagaimana kita telah belajar banyak tentang gaya bahasa markup. Sekarang adalah waktu untuk berbicara tentang dia sintaksis... Secara umum, ini cukup sederhana:

Satu aturan dalam kode CSS terdiri dari dua elemen - properti (dalam contoh kita adalah) dan nilainya (dalam contoh kita adalah merah dan #CCCCCC). Sebuah prasyarat adalah memisahkan properti dari nilainya dengan titik dua.

Lebih jauh. Satu aturan tentu terpisah dari yang lain. titik koma... Setelah aturan terakhir, Anda tidak bisa lagi menempatkan titik koma, tetapi untuk menghindari kelebihan, yang terbaik adalah membuat aturan untuk selalu meletakkannya. mereka tidak masalah dalam kode CSS dan Anda dapat mengaturnya sesuai kebijaksanaan Anda.

Menggunakan Gaya untuk Menghubungkan Css ke Kode Html

Nah, sekarang mari kita lihat contoh semua cara menerapkan aturan gaya ke dokumen kita yang ada dan yang dijelaskan secara umum di atas.

Cara pertama disebut metode menyematkan css di html menggunakan atribut Gaya:

Mari kita lihat bagaimana Anda dapat menggunakan metode ini untuk mengatur warna dan latar belakang paragraf:

Apa itu metode bersarang?

Seperti yang Anda lihat, dengan satu sapuan kecil, kami melukis teks paragraf dengan warna merah (warna: merah) dan pada saat yang sama meletakkan latar belakang abu-abu di bawahnya (latar belakang: #cccccc). Gaya mengacu pada enam yang dapat digunakan bersama dengan semua tag (mereka terdaftar di bagian bawah tangkapan layar):

Di Css, kita juga akan aktif menggunakan universal, tetapi ini akan dibahas di artikel berikutnya, tetapi untuk saat ini kita telah mempertimbangkan kemungkinan menggunakan Style untuk menghubungkan aturan desain gaya ke elemen tertentu kode html... Ini memungkinkan Anda untuk menggunakan seperangkat aturan ini (dalam jumlah tidak terbatas) sebagai nilainya.

Metode bersarang menggunakan atribut Style sangat mudah diimplementasikan dalam praktiknya, namun demikian dalam tata letak yang sebenarnya jarang dipakai... Tetapi di sisi lain, dengan bantuannya Anda dapat dengan mudah mencoba dan bereksperimen sesuatu, dan baru kemudian mentransfer semua aturan ini ke file terpisah dengan lembar gaya CSS.

Cara selanjutnya untuk menghubungkan bahasa markup gaya disebut metode menyematkan CSS dalam html... Metode ini pada dasarnya berbeda dari metode bersarang yang dipertimbangkan sebelumnya.

Alih-alih menyertakan di setiap tag pada halaman atribut Gaya yang berisi aturan bahasa gaya, sekarang kita akan menulis semua aturan CSS yang kita perlukan untuk dokumen web ini di dalam satu Label gaya, yang pada gilirannya akan ditempatkan di kepala dokumen ini (di antara elemen Kepala).

Apakah Anda ingat apa itu Head dan di mana tertulis dalam struktur dokumen web? Jika Anda tidak ingat, lihat diagram blok ini:

Itu. dalam kode mungkin terlihat seperti ini:

... ...

Tidak cukup jelas? Nah, untuk saat ini saya akan mencoba menggambarkan hal ini:

Agar browser tidak mengambil aturan gaya untuk bahasa markup hypertext, atribut yang diperlukan harus ditulis dalam elemen Gaya Ketik dengan nilai "teks/css"(tajuk konten media untuk lembar gaya berjenjang). Itu. kode di dalam elemen ini akan ditafsirkan oleh browser sebagai CSS.

Kami melihat lebih jauh pada contoh yang diberikan tepat di atas. Seperti yang Anda lihat, aturan gaya tertutup dalam kawat gigi , dan di depan mereka ada yang disebut pemilih dalam bentuk huruf Latin "P". Mengapa pemilih ini diperlukan?

Jika tidak, kami dapat memberi tahu browser bahwa aturan CSS ini perlu diterapkan hanya ke tag paragraf (pemilih P) dari dokumen web ini dan tidak ke yang lain.

Di sini kita kembali menyentuh masalah sintaks. Saat menggunakan metode embedding dan nesting, semua aturan CSL harus diapit kurung kurawal, dan harus didahului oleh pasti berdiri atau beberapa pemilih:

Pemilih CSS (Properti: Nilai; Properti: Nilai)

Saat menggunakan metode bersarang, kami tidak menggunakan selektor dan kurung kurawal, karena sudah jelas bagi browser bahwa aturan CSS ini perlu diterapkan persis ke tag, di mana atribut Style ditulis.

Saat menggunakan metode embedding atau nesting, situasi dengan menentukan kepada siapa aturan gaya ini ditujukan menjadi lebih rumit dan menjadi perlu untuk menggunakan kurung kurawal dan selektor. Itu. kami memberi tahu browser bahwa kumpulan aturan CSS ini (terlampir dalam kurung kurawal) Anda berlaku untuk semua paragraf, dan kumpulan ini untuk hal lain.

Dalam kasus yang paling sederhana, sebagai pemilih, Anda dapat menggunakan nama tag yang aturan bahasa CSSnya harus diterapkan, diapit dalam kurung kurawal yang terbuka segera setelah nama pemilih. Dalam contoh kita, nama tag paragraf "P" digunakan sebagai pemilih. Kami akan berbicara lebih detail tentang penyeleksi dalam bahasa markup gaya di artikel berikutnya (lihat tautan di atas).

Untuk meringkas metode penyematan kode CSS ke dalam dokumen Html - semua aturan gaya yang diperlukan untuk dokumen ini akan dijelaskan dalam satu tag Gaya tunggal, dan tidak dalam banyak elemen yang berbeda, seperti jika menggunakan metode penyematan yang dijelaskan di atas .

Menghapus stylesheet CSS menjadi file terpisah menggunakan Tautan

Cara terakhir untuk mengintegrasikan kode gaya ke dalam dokumen web disebut metode pengikatan... Cara termudah untuk menggambarkan metode ini adalah:

Perbedaan utamanya dari metode yang dibahas di atas (bersarang dan menyematkan) adalah bahwa saat menggunakan metode penautan, semua aturan CSS ditempatkan dalam file eksternal yang terpisah... Ini akan menjadi tekstual (seperti dokumen Html lainnya) dan biasanya memiliki ekstensi .css yang ditetapkan untuk itu, sehingga untuk membukanya di komputer lokal di bawah Kontrol jendela bisa ditunjuk program khusus ().

Saat menggunakan file CSS eksternal, khusus Tautan tag, yang ditulis lagi di antara elemen Head pembuka dan penutup di header halaman web. Tautan tidak terlihat di browser.

Dalam hal ini, browser akan menemukan file style sheet yang ditentukan (sebelum ditentukan dalam atribut Href dari tag Link), memuatnya dan menerapkan aturan CSS yang ditentukan untuk desain eksternal dokumen Html saat ini.

Secara umum, pengikatan sangat mirip dengan penggunaan tag Gaya yang dijelaskan sedikit sebelumnya, tetapi memungkinkan Anda untuk secara signifikan mempercepat pemuatan halaman situs dan mengurangi beban pada peralatan komunikasi Internet.

Saat menggunakan elemen Style (metode penyematan), browser harus memuat setiap kali bersama dengan kode HTML dokumen dan aturan CSS dan penyeleksi yang tertanam di dalamnya, dan dalam kasus menggunakan file style sheet eksternal, browser hanya perlu memuat Style.css sekali dan baru kemudian mengambilnya dari cache sendiri (area di hard drive komputer pengguna) saat mendesain halaman lain di situs Anda.

Atribut type = "text / css" dari tag Link berarti bahwa konten media ini tidak lebih dari bahasa markup gaya. Tetapi juga saat menautkan file CSS dan dokumen Html digunakan atribut Rel dengan nilai Stylesheet... Intinya adalah bahwa Link (sebuah hyperlink layanan) dapat digunakan untuk tujuan yang sama sekali berbeda.

Jika Anda melihat kode sumber untuk halaman ini di browser, Anda akan melihat bahwa area Kepala memiliki banyak tag Tautan yang berbeda:

Dan tujuan dari masing-masing hyperlink layanan ini ditentukan oleh nilainya Atribut rel... Misalnya, rel = "ikon pintasan" digunakan untuk menunjukkan jalur ke file, dan rel = "alternate" dapat digunakan untuk menunjukkan versi alternatif halaman (contoh representasi alternatif dari dokumen Html adalah).

Nah, dalam hal menggunakan atribut rel = "stylesheet" di Tautan, kami mengatur browser jalur ke file lembar gaya(dalam atribut HRef, jalur ini dapat ditentukan dalam bentuk absolut atau relatif). Itu. menggunakan atribut Rel, kami memberi tahu browser seperti apa tampilan file, jalur yang ditentukan dalam HRef (stylesheet - dengan CSS).

Di situs metode bind hampir selalu digunakan CSS dan HTML (file style sheet eksternal). Atribut dan tag gaya biasanya digunakan hanya untuk pengujian, meskipun mungkin ada tugas khusus seperti itu ketika penggunaannya akan dibenarkan (misalnya, saat mendesain). Tetapi dalam pekerjaan nyata di situs, file eksternal yang digunakan, mis. metode mengikat.

Untuk ini saya akan membiarkan diri saya mengambil cuti dan berjanji bahwa kelanjutannya akan menyusul dalam waktu dekat. Sekali lagi, saya ulangi bahwa belajar CSS biasanya jauh lebih sulit daripada belajar CTML, jadi saya akan berusaha sedetail dan sevisual mungkin.

Semoga sukses untuk Anda! Sampai jumpa di halaman situs blog

Anda mungkin tertarik

Gaya daftar (tipe, gambar, posisi) - Aturan Css untuk menyesuaikan tampilan daftar dalam kode Html
Tampilan (blok, tidak ada, sebaris) di CSS - atur jenis tampilan Elemen HTML di halaman web
Untuk apa CSS, bagaimana menghubungkan lembar gaya berjenjang ke Dokumen HTML dan dasar-dasar sintaks bahasa ini
Latar belakang dalam CSS (warna, posisi, gambar, pengulangan, lampiran) - semuanya untuk mengatur latar belakang atau warna latar belakang gambar html elemen
Prioritas dan Peningkatan Css dengan Penting, Kombinasi dan Pengelompokan Pemilih, Gaya Kustom dan Penulis
Tinggi, lebar, dan luapan - Aturan CSS untuk mendeskripsikan area konten dalam tata letak blok
Unit Ukuran (Piksel, Em dan Ex) dan Warisan Aturan CSS Gaya berbeda untuk tautan internal dan eksternal melalui CSS
Selektor untuk kelas semu dan elemen semu dalam CSS (arahkan kursor, anak pertama, baris pertama, dan lainnya), hubungan antara tag html kode
Float dan clear di CSS - blokir alat tata letak