Aturan html yang tidak menguntungkan. Aturan untuk membangun dokumen HTML

Dalam style sheet yang terstruktur dengan baik, tidak perlu menetapkan kelas untuk setiap elemen. Cukup mendeskripsikan gaya elemen secara lebih detail, menggunakan kemampuan untuk menyarangkan pemilih di dalam pemilih lain. Omong-omong, penyeleksi seperti itu disebut bersarang dan mewakili struktur tiga dimensi.

Contoh 2.2.1

Di bawah ini adalah apa yang disebut "CSS verbose", yang menampilkan model untuk menyarangkan beberapa penyeleksi di dalam penyeleksi lainnya.

.global-header ( background-color: #f5f5f5 ; color: #443d3d ; border-bottom: 1px solid #ddd ;) .global-header h1 ( margin-top: 0 ; margin-bottom: 0 ; font-size: 4rem ; ) .global-header h1 kecil ( font-size : 2rem ; ) .global-header .header-actions ( background-color : #fff ; padding-top : 10px ; padding-bottom : 10px ; text-align : center; )

Penyelesaian masalah

Semua ini bagus, tetapi hanya selama nama kelasnya pendek, kedalaman sarangnya tidak bagus, dan mata Anda dapat mengikuti struktur ini. Secara pribadi, sampai saya mulai menggunakan praprosesor CSS, saya menulis kode dengan cara ini, sambil membagi file CSS menjadi blok logis dan berusaha menjaganya tetap bersih. Ini nyaman dan praktis, tetapi saya cepat bosan dengan menyortir kode dengan bersarang, dan style sheet saya terkadang terlihat seperti campur aduk huruf dan angka. Tentu saja, sebelum perakitan akhir proyek, semua ini telah diperbaiki, tetapi ini bukan kasus yang ingin Anda habiskan.

Bayangkan sebuah daftar isi untuk sebuah buku sederhana, seperti ini:

1. Bab 1. Ini adalah bab pertama saya dari buku 1.1. Ini adalah cerita pertama saya tentang apa yang saya lakukan 1.1.1. Sedikit lebih detail tentang apa yang saya lakukan 1.2. Ini adalah cerita kedua saya tentang apa yang saya lakukan 1.X. ...

Di sini cukup mudah dipahami bahwa poin 1.1 merupakan konsekuensi dari poin pertama. Namun, jika Anda menulis ulang dalam format yang lebih mudah dibaca, Anda dapat menghemat waktu untuk memproses angka di kepala Anda. Secara abstrak, seseorang dapat mewakili format berikut:

Ini adalah bab pertama saya dari buku Ini adalah cerita pertama saya tentang apa yang saya lakukan Sedikit lagi tentang apa yang saya lakukan Ini adalah cerita kedua saya tentang apa yang saya lakukan

Model bersarang inilah yang hadir di Less, ketika satu pemilih, dalam arti sebenarnya dari kata tersebut, bersarang di pemilih lain. Ini menghasilkan struktur yang mudah dirawat, mudah dibaca, dan enak dipandang. Jika Anda mencoba memproyeksikan model seperti itu ke dalam kode CSS, maka akan terlihat seperti ini:

.class-1 ( properti : nilai; .class-2 ( properti : nilai; ) .class-3 ( properti : nilai; ) )

Untuk lebih jelasnya, saya mengusulkan untuk merujuk ke contoh spesifik di mana saya akan mencoba membandingkan CSS klasik dan kode yang Lebih Sedikit.

Contoh 2.2.2

Di sini saya menulis ulang kode dari contoh 2.2.1, mengganti sintaks klasik dengan preprosesor.

.global-header ( background-color: #f5f5f5 ; color: #443d3d ; border-bottom: 1px solid #ddd ; h1 ( margin-top: 0 ; margin-bottom: 0 ; font-size: 4rem ; small ( font- size : 2rem ; ) ) .header-actions ( background-color : #fff ; padding-top : 10px ; padding-bottom : 10px ; text-align : center; ) )

Gambar di bawah menunjukkan model bersarang yang dijelaskan dalam contoh ini. Untuk kejelasan dan pemahaman tentang esensi dari apa yang terjadi, layar dibagi menjadi dua bagian, di mana kode ditulis di sebelah kiri dalam bahasa preprocessor, dan di sebelah kanan dalam CSS "murni".

Setuju, sekarang kode Anda menjadi intuitif dan mudah dibaca. Dalam struktur seperti itu, sulit untuk bingung dan tersesat di antara penyeleksi, karena di sini sarangnya terlihat jelas dan tidak perlu mengingat nama pemilih induk - kompiler melakukan ini untuk kita.

Peringatan!

Cobalah untuk mengingat sekali dan untuk selamanya bahwa Anda dapat membuat sarang penyeleksi satu sama lain tanpa batas waktu, tetapi lakukan dengan ketat Tidak direkomendasikan! Banyak pengembang menyarankan untuk memastikan bahwa struktur, secara umum, tidak terlampaui tiga investasi. Tidak perlu menyarangkan pemilih mulai dari induk hingga kedalaman tersebut. Level maksimum yang diperbolehkan, dalam kasus ekstrim, lima lampiran. Cobalah untuk menghindari kasus tepi kecuali Anda benar-benar perlu.

Halo, para pembaca situs blog yang budiman. Hari ini saya mengusulkan untuk melanjutkan pembicaraan tentang, yang kami mulai di artikel di atas. Sebelumnya, kita telah mengetahui apa itu cascading style sheet, apa artinya, dan banyak lagi.

Semua materi tentang cascading style sheets yang telah dipublikasikan di blog ini dapat ditemukan di . Hari ini pertama-tama kita akan berbicara tentang bagaimana Anda dapat menggabungkan dan mengelompokkan pemilih, dan kemudian melihat lebih dekat aturan yang berlaku untuk elemen yang sama dalam kode Html (Penting, penghitungan pemilih dan aturan penulisan dalam atribut gaya).

Kombinasi dan pengelompokan pemilih di CSS

Nah, pada artikel sebelumnya, kami berhasil mempertimbangkan 7 jenis:

Dari tujuh jenis yang mungkin dalam bahasa CSS ini, kombinasi dapat dibuat. Semua kombinasi yang akan kita buat berhubungan langsung dengan (leluhur - keturunan, orang tua - anak, saudara - saudari).

Jenis kombinasi pertama disebut pemilih konteks. Ini memperhitungkan hubungan elemen kode Html sesuai dengan prinsip "Leluhur - Keturunan":

Memisahkan pemilih dalam kombinasi ditulis dengan spasi dan harus dibaca dari kanan ke kiri. Itu. aturan CSS hanya akan berlaku untuk yang terakhir dari kombinasi itu (yang paling kanan), dan apa pun sebelum itu hanya memungkinkan kita menyempurnakan penerapan (penargetan) aturan kita (aksen).

Contoh pertama mengatakan bahwa semua elemen B (tebal) yang memiliki elemen Div pada leluhurnya akan diwarnai hijau.

Pada kode di atas, hanya fragmen yang digarisbawahi yang akan diberi warna hijau, karena ada Div di antara leluhurnya, dan fragmen kode kedua, yang disorot dengan tag B, akan tetap dalam warna yang dipilih secara default, karena wadah Div tidak lagi berada di antara leluhurnya (hanya P dan Badan):

Kombinasi semacam itu berfungsi di browser apa pun.

Jenis kombinasi berikutnya adalah pemilih anak, yang didasarkan pada prinsip hubungan elemen kode menurut tipe "Induk-Anak":

Mereka ditulis dengan pemisah lebih besar dari tanda (>):

Entri ini akan ditafsirkan oleh browser sebagai berikut: untuk "induk" (leluhur terdekat) yang merupakan wadah Div, penyorotan merah akan digunakan.

Pada contoh di atas, hanya paragraf yang digariskan akan diberi warna merah karena langsung dibungkus dalam wadah Div yang merupakan induknya (leluhur terdekat). Jika Anda mengubah contoh pemilih anak di atas menjadi ini:

Badan > p (warna:merah)

Maka hanya paragraf terakhir yang akan disorot dengan warna merah, karena induknya adalah tag Body, dan dua paragraf pertama akan tetap dalam warna defaultnya (Body adalah leluhurnya, tetapi bukan induknya, yaitu Div). Pemilih anak tidak berfungsi di browser Ie 6.

Bagaimana dan mengapa mengelompokkan pemilih dalam kode CSS

Kombinasi terakhir disebut pemilih yang berdekatan dan memenuhi prinsip hubungan antar elemen kode Html bertipe "Sisters - Brothers". Mereka dapat menggunakan "+" atau "~" sebagai pemisah:

Entri ini berarti bahwa konten elemen I (cetak miring) akan berwarna merah hanya jika tetangga terdekatnya di kiri (kode atas) adalah elemen B (tebal). Misalnya, kondisi yang diberikan akan dipenuhi dalam contoh ini:

Jika Anda menulis pemilih yang berdekatan dalam kode Css seperti ini:

H1~p (warna:merah)

Ini berarti bahwa semua paragraf (P), yang memiliki elemen tetangga H1 (heading) di atas kode, akan diwarnai merah. Yang dimaksud adalah unsur-unsur tetangga (hubungan seperti "Saudari - Saudara"). Dalam contoh di bawah, pemilih yang diberikan akan cocok dengan paragraf yang dilingkari:

Kombinasi pemilih yang berdekatan di browser Ie 6 juga, sayangnya, tidak didukung. Di Ie 6, hanya tipe kombinasi pertama yang didukung, sedangkan di Ie 7 dan yang lebih baru, yang lainnya didukung. Peramban lain seharusnya tidak mengalami masalah.

Selector di CSS juga dapat dikelompokkan. Misalnya, jika beberapa dari mereka menggunakan satu atau lebih aturan yang sama, maka mereka dapat digabungkan menjadi satu grup untuk mengurangi jumlah kode Css.

Dalam contoh yang ditunjukkan pada tangkapan layar, ini diulangi untuk setiap pemilih tajuk (h1-3), yang dapat menyebabkan kesulitan (banyak pekerjaan) jika Anda ingin mengubah nilai properti ini. Oleh karena itu, versi kedua dari rekaman yang dikelompokkan terlihat sedikit lebih disukai.

Harap dicatat bahwa ketika pengelompokan pemilih dipisahkan dengan koma. Jika ada aturan yang lebih identik, penghematan kode akan lebih nyata. Dan aturan yang unik itu masih perlu ditulis satu per satu.

Prioritas Properti Css (dengan dan tanpa penting)

Sekarang mari pikirkan gaya apa yang akan digunakan browser jika tidak ada gaya yang disetel untuk elemen kode Html ini? Dan untuk ini ada spesifikasi yang sesuai, di mana semua ini dijelaskan.

Seperti yang Anda lihat, sekarang sudah ada pemisahan terakhir antara Html dan Css. Itu. bahkan untuk kode HTML murni, browser akan tetap menggunakan properti style sheet default. Jadi di sini adalah properti default memiliki prioritas terendah.

Properti yang ditetapkan oleh pengguna dalam pengaturan browser mereka memiliki prioritas yang lebih tinggi. Gaya ini akan diterapkan ke dokumen apa pun yang dia lihat di browser itu.

Benar, tidak semua browser memiliki kemampuan seperti itu, tetapi setidaknya Ie dan Opera memilikinya. Itu. jika diinginkan, pengguna dapat menyertakan file CSS-nya sendiri sebagai sumber markup gaya.

Misalnya, di Ie, untuk melakukan ini, pilih dari menu kanan atas "Alat" - "Opsi Internet", lalu pada tab pertama "Umum" klik tombol "Desain" di bagian bawah. Di jendela yang terbuka, Anda perlu mencentang kotak "Desain menggunakan gaya khusus", dan menggunakan tombol "Jelajahi", temukan di komputer Anda file markup CSS yang Anda butuhkan:

Itu. pengguna memiliki kemampuan untuk membuat situs apa pun yang dibuka di browser terlihat sesuai dengan kebutuhannya, dijelaskan dalam file CSS. Itu disebut "gaya kustom" dan mereka lebih diutamakan daripada gaya yang ditentukan dalam spesifikasi default. Tetapi apa yang disebut gaya penulis akan memiliki prioritas yang lebih besar.

Artinya, jika saya (pengembang situs) ingin menggunakan gaya selain gaya default dalam desain elemen kode Html apa pun (ingat, gaya tersebut dijelaskan dalam spesifikasi), maka pengguna tidak akan dapat mengganggu desain saya dengan file Css-nya sendiri.

Apakah pengguna akan dipaksa untuk menerima? TIDAK. Dia memiliki kesempatan tingkatkan properti CSS Anda dengan menambahkan Penting pada akhir masing-masing. Kata ini ditulis melalui karakter spasi dan tanda seru ditempatkan di depannya:

P (warna:merah !penting;)

Jika pengguna dalam file gayanya sendiri, yang dia sambungkan ke browser, akan memiliki properti yang sama dengan Penting, maka dia akan melihat semua paragraf berwarna merah. Tetapi bagaimanapun juga, penulis (pengembang) situs dapat menggunakan Penting untuk properti ini. Lalu siapa yang akan menang dan prioritas siapa yang akan lebih tinggi?

Kami memutuskan itu gaya khusus dengan Penting akan memiliki prioritas yang lebih tinggi daripada gaya penulis, baik dengan Penting maupun tanpa itu.

Mari kita rangkum dalam bentuk daftar semua informasi di atas tentang prioritas properti gaya. Prioritas akan menurun dari atas ke bawah:

  1. Kustom dengan Penting
  2. Hak Cipta dengan Penting
  3. hak cipta
  4. Kebiasaan
  5. Gaya yang diadopsi untuk elemen Html dalam spesifikasi default (baik penulis maupun pengguna tidak menentukan hal lain)

Itu. tanpa Penting, gaya penulis lebih penting, dan dengan itu, gaya pengguna adalah yang paling penting dan prioritas. Nah, sekarang mari kita berurusan dengan tabel penulis, karena apa yang dilakukan pengguna tidak kita ketahui dan diselimuti kegelapan.

Cara meningkatkan prioritas properti Css dalam gaya penulis

Sekarang kita beralih ke pertanyaan lembar gaya cascading css. Mari kita lihat ini dengan sebuah contoh untuk membuatnya lebih jelas. Katakanlah kita memiliki cuplikan kode dengan elemen Html berikut (paragraf di dalam wadah Div):

Konten wadah

Mari kita tulis properti ini terlebih dahulu:

P(warna:merah) .sbox(latar belakang:#f0f0f0)

Hasilnya, keduanya yang pertama akan diterapkan ke paragraf (karena dibentuk oleh tag P), dan properti yang menyetel latar belakang abu-abu untuk elemen dengan kelas "sbox", yang lagi-lagi memiliki paragraf ini:

Dan sekarang mari tambahkan properti lain ke pemilih (kelas) kedua yang akan bertentangan dengan baris pertama (keduanya disetel, tetapi nilainya digunakan berbeda):

P(warna:merah) .sbox(latar belakang:#f0f0f0;warna:biru)

Hasilnya, warna teks paragraf akan berubah menjadi biru, bukan merah.

Mengapa? Karena begitulah konflik diselesaikan ketika elemen kode Html yang sama menerima beberapa aturan identik sekaligus, tetapi dengan nilai berbeda dan dari tempat berbeda dalam kode Css. Untuk menentukan aturan mana yang memiliki prioritas lebih tinggi, Anda perlu menghitung pemilihnya.

Selain itu, diri mereka sendiri pemilih dinilai berdasarkan prioritas. ID memiliki prioritas tertinggi. Dalam contoh ini, warna teks akan menjadi biru justru karena prioritas Id (#out) akan lebih tinggi daripada pemilih tag (p):

P (warna:merah) #keluar (warna:biru)

Lebih jauh ke bawah tangga prioritas adalah pemilih kelas, kelas semu, dan atribut. Pada contoh berikut, tag (p) akan diputar lagi dan warna teks paragraf akan menjadi biru, karena bersaing dengan pemilih (kelas) dengan prioritas lebih tinggi:

P(warna:merah) .sbox(warna:biru)

Nah, prioritas terendah (selain universal *, yang memiliki bobot paling rendah dan tidak membuat perubahan apa pun pada puntung tersebut) adalah pemilih tag dan elemen semu.

Div p (warna:merah) p (warna:biru)

Apa warna teks paragraf yang dihasilkan? Benar, itu merah, karena. properti ini memiliki lebih banyak pemilih tag (dua vs. satu). Oh bagaimana. Itu. Id dipertimbangkan terlebih dahulu. Jika tidak ada pemenang, maka kelas, kelas semu, dan atribut dipertimbangkan. Nah, dan jika tidak ada yang diputuskan di sana atau tidak ditemukan, maka pemilih tag dan elemen semu dipertimbangkan.

Tetapi sangat mungkin bahwa pemenang tidak akan terungkap dan penyeleksi dari kelas yang bersaing akan memiliki prioritas yang sama secara keseluruhan. Misalnya, untuk paragraf panjang sabar kami yang terlampir dalam wadah Div:

Konten wadah

Sangat mungkin untuk menulis kode Css seperti itu:

Div.box #out(warna:merah) #in p.sbox(warna:biru)

Dan warna apa yang seharusnya menjadi teks paragraf? Kedua kombinasi menggambarkan paragraf kami dengan tepat. Yang pertama harus, seperti biasa, dibaca dari kanan ke kiri: terapkan properti ini (warna: merah) ke elemen dengan Id #out, yang ada di suatu tempat di dalam (memilikinya di antara "nenek moyang") wadah Div dengan kelas .box (div.kotak ). Sangat cocok dengan paragraf kami.

Kombinasi kedua: terapkan properti ini (warna:biru) ke elemen paragraf dengan kelas sbox (p.sbox) yang ada di dalam elemen apa pun dengan Id #in. Sekali lagi, itu sepenuhnya menggambarkan paragraf kami. Mari menghitung pemilih.

Dengan ID di kedua kombinasi, mereka muncul sekali, hal yang sama dapat dikatakan tentang kelas. Tetap hanya menghitung pemilih tag, tetapi mereka juga digunakan dalam kedua kombinasi dengan jumlah yang sama (satu). Penyergapan.

ternyata prioritas yang setara untuk properti yang sama dengan nilai yang berbeda (warna teks merah atau biru). Bagaimana browser mengatasi dilema ini?

Di sini aturan akan berlaku - siapa yang terakhir, dia benar. Oleh karena itu, dalam contoh saya, warna teks paragraf akan berwarna biru, karena properti ini (warna: biru) terletak lebih rendah di dalam kode. Jika aturan ini dibalik:

#di p.sbox(warna:biru) div.box #keluar(warna:merah)

Ini akan mengubah warna teks paragraf menjadi merah. Q.E.D. Anda dapat menambahkan, misalnya, pemilih tag lain ke kombinasi apa pun dan kami akan memberikan skala yang menguntungkannya, meskipun kodenya tidak lebih rendah:

Isi #dalam p.sbox(warna:biru) div.kotak #keluar(warna:merah)

Dalam hal ini, warna paragraf akan berubah menjadi biru. Pemilih universal "*" sama sekali tidak berpengaruh pada perhitungan prioritas. Omong-omong, tepat di atas kami mempertimbangkan cara untuk meningkatkan prioritas aturan Css dengan menambahkan Penting. Dalam contoh kita, mungkin terlihat seperti ini:

P (warna:hijau !penting) #dalam p.sbox(warna:biru) div.box #keluar(warna:merah)

Apa warna teks paragraf dalam kasus ini? Hijau, tentu saja. Dan Anda bahkan tidak perlu menghitung apapun, karena menambahkan Penting ke properti style memecahkan masalah kontroversial ini dengan jelas, tidak peduli di mana letaknya dalam kode dan berapa banyak pemilih yang dimilikinya.

Tapi Penting bukan satu-satunya cara untuk menaikkan prioritas properti tanpa syarat. Cara kedua untuk meningkatkan mungkin menggunakan stylesheet. properti dalam atribut Style elemen HTML yang Anda butuhkan.

Itu. tulis atribut Style di dalam tag P yang telah lama menderita dengan penetapan warna apa pun:

Konten wadah

Yah, itu saja. Sekarang, terlepas dari properti apa yang ditulis untuk elemen ini dalam file style sheet eksternal atau di dalam tag Style Html kode, warna teks paragraf akan menjadi kuning.

Tapi dia tidak akan bisa membunuh properti dengan Penting. Itu. dalam contoh terakhir di mana kita menambahkan aturan "p (color:green !important)", warna teks akan tetap hijau meskipun style="color:yellow" disetel.

Faktanya, prioritas kedua aturan (dengan Penting di file stylesheet eksternal dan di atribut style) adalah sama, yang berarti Anda harus beralih ke penghitungan pemilih. Bisakah mereka berada di dalam atribut style?

Ya, tidak boleh ada, yang berarti aturan yang ditulis dalam atribut style akan selalu kalah dari aturan dengan Penting hanya karena jumlah penyeleksi yang lebih kecil (nol akan lebih kecil dari angka berapa pun).

Nah, lalu apa akan memberikan prioritas tertinggi pada properti Css? Benar, itu akan ditulis dalam atribut style, dan bahkan dengan Penting:

Konten wadah



Dalam hal ini, warna teks paragraf akan menjadi kuning dan tidak mungkin untuk menyelanya dengan gaya penulis apa pun. Kami telah menemukan cara mutlak untuk mengatur gaya. Ini hanya dapat diganti oleh pengguna dengan stylesheet mereka sendiri dan properti Penting yang ditetapkan untuknya.

Jadi mari kita coba untuk menulis daftar faktor yang mempengaruhi prioritas properti dalam gaya penulis dalam urutan menurun:

  1. Mengatur properti di atribut gaya dari tag yang diinginkan bersama dengan Penting
  2. Menambahkan Penting ke properti di file style sheet eksternal atau di tag gaya langsung di kode Html
  3. Cukup menulis properti ini di style atribut elemen kebutuhan
  4. Menggunakan jumlah Id yang lebih besar untuk properti tertentu
  5. Menggunakan lebih banyak pemilih kelas, kelas semu, atau atribut
  6. Menggunakan lebih banyak pemilih tag dan elemen semu
  7. Turunkan posisi properti dalam kode Css, semua hal lain dianggap sama

Faktanya, aturan dalam atribut style jarang digunakan (bayangkan betapa sulitnya dalam hal ini untuk membuat perubahan pada seluruh kode situs, dan bukan dalam file CSS terpisah).

Atribut ini banyak digunakan saat Anda hanya perlu menguji sesuatu dengan cepat. Yah, juga nyaman jika Anda memasukkan kode Anda ke halaman Html orang lain, yang memiliki desain gayanya sendiri dan yang dapat diwariskan () untuk elemen yang Anda sisipkan.

Mengapa dan bagaimana cara menyisipkan kode Anda di halaman orang lain? Kami mungkin tidak perlu melakukannya, tetapi Yandex dan Google melakukannya saat atau di situs lain (situs kami dengan Anda).

Dengan menambahkan atribut gaya ke semua elemen kode blok iklan, dengan properti tertulis di dalamnya dan Penting ditambahkan, Anda tidak perlu lagi khawatir kode iklan akan diubah dengan cara apa pun (walaupun iklan Yandex masih dapat diubah karena CSS dan Penting, ternyata mereka tidak menggunakan cara ini).

Semoga beruntung untukmu! Sampai jumpa di halaman blog situs

Anda mungkin tertarik

Pemilih tag, kelas, Id, dan universal, serta pemilih atribut di CSS modern
Pemilih kelas semu dan elemen semu dalam CSS (arahkan, anak pertama, baris pertama, dan lainnya), hubungan antara tag kode Html
Gaya daftar (jenis, gambar, posisi) - Aturan Css untuk menyesuaikan tampilan daftar dalam kode Html
Untuk apa CSS, bagaimana menghubungkan lembar gaya kaskade ke dokumen Html dan dasar-dasar sintaks bahasa ini
CSS - apa itu, bagaimana lembar gaya kaskade terhubung ke kode Html menggunakan Gaya dan Tautan
Unit Ukuran (Piksel, Em, dan Kel) dan Pewarisan Aturan di CSS
Latar belakang dalam CSS (warna, posisi, gambar, ulangi, lampiran) - semua untuk mengatur warna latar belakang atau gambar latar belakang elemen Html
Cara menemukan dan menghapus string gaya yang tidak terpakai (pemilih ekstra) di file CSS situs Anda Gaya yang berbeda untuk tautan internal dan eksternal melalui CSS

Artikel itu tidak sepenuhnya relevan.
Di 10.2 dan lebih tinggi, menambahkan kemampuan untuk mengganti nama halaman dengan aturan situs langsung di panel admin mesin, sekaligus mengedit teks aturan secara langsung. Namun, halaman aturan situs tetap ada. Itu ada dan terletak di situs DLE mana pun di http://my_site/rules.html
Cara memeras semua jus dari alamat ini - baca terus

Halaman dengan aturan situs di CMS DLE

Halaman dengan aturan situs adalah halaman statis sistem. Itu diproses oleh mesin dan dihasilkan dengan cara yang sama seperti halaman stat biasa. Hanya tidak mungkin untuk menghapusnya - tidak disediakan oleh pengembang mesin. Bahkan jika aturan situs itu sendiri dimatikan untuk ditampilkan selama pendaftaran, maka halaman aturan situs selalu tersedia di http://my_site/rules.html Mesin pencari pertama yang menemukannya di sana akan mulai memuntahkan dan meludahi teks dan nama. Itu tidak pintar. Lagi pula, di semua situs DLE - hal yang sama.

Ketika sebuah halaman dengan aturan situs masuk ke peta situs, itu dianggap oleh mesin pencari sebagai "sampah" dan tidak dimasukkan ke dalam indeks pencarian, karena aturan situs hampir sama di semua tempat. Oleh karena itu, halaman dengan aturan situs di DLE, secara default, dilarang (ditutup) dari pengindeksan pencarian di file ( Larang baris: /rules.html).

Keunikan dari "Aturan Situs"

Secara pribadi, pendapat saya tentang halaman dengan aturan situs dan keunikannya adalah atavisme yang mengalihkan perhatian pengguna selama pendaftaran. Aturan situs adalah cabang yang belum sempurna, yang ketidakgunaannya berhasil dibuktikan oleh penyelenggara jejaring sosial.

Tidak, apakah ada yang melihat di facebook atau twitter aturan yang hebat atau khusus saat mendaftar? Atau mungkin mereka ada di Vkontakte dan Odnoklassniki? Itu dia!

Dan beberapa situs web, dengan kehadiran 1000 unik -
mulai menulis aturan uniknya sendiri untuk pengguna.
Bagi saya, aturan terbaik di situs ini adalah ketidakhadiran mereka sama sekali.
Jika pengguna normal dan memadai, dia mengerti segalanya.

Tidak ada halaman - tidak masalah

Bukan rahasia lagi bahwa memblokir halaman dan direktori dari pengindeksan pencarian bukanlah obat mujarab. Dengan satu atau lain cara, halaman situs mana pun cepat atau lambat akan "dikunyah" oleh mesin pencari. Misalnya, ambil Yandex. Robot pencariannya akan memompa semua yang mereka temukan dari situs, dan baru kemudian mereka akan mulai menyortir dan memikirkan apakah akan mengeluarkan halaman untuk pencarian atau tidak. Ini cukup jelas, terlepas dari jaminan menyentuh dari Yandex bahwa dia dan robotnya tidak mengunduh materi tambahan dari situs tersebut. Seperti, jika halaman web ditutup dari pengindeksan, Yandex hanya menyimpan alamatnya yang ditandai , atau(siapa yang akan menutupnya).

Daripada menggali dan memblokir halaman "sampah" dengan aturan situs dari pengindeksan pencarian, jauh lebih baik membuatnya kembali untuk beberapa hal berguna lainnya dan membuka aksesnya untuk mesin pencari - biarkan mereka tenang. Atau, setidaknya tulis saja perilaku Anda di situs dan, sekali lagi, izinkan mesin telusur ke halaman tersebut.

Buka aturan situs untuk mesin telusur

Kami mengambil langkah berani dan membuka akses ke halaman dengan aturan situs untuk mesin pencari. Untuk melakukan ini, di file kami, kami menemukan baris Disallow: /rules.html dan menghapus nafiknya. Sudah selesai! Sekarang, robot pencari mana pun akan dapat secara resmi membuka "Aturan Situs" dan, tentu saja, mengatakan "Fe-e!" dan "Be-e!". Untuk mencegah hal ini terjadi, kami membuat ulang halaman "Aturan Situs" - masukkan teks unik Anda sendiri pada topik, gambar, dan ubah nama (judul) halaman.

Mengedit halaman "Aturan di situs".

Mengedit halaman dengan aturan situs tersedia di panel admin mesin DLE, di bagian "Daftar semua bagian" - "Aturan di situs". Mengedit halaman "Aturan di situs" dilakukan, seperti halaman statis lainnya - dalam mode normal editor teks visual. Di sini, masalahnya hanya dengan menulis teks unik dan memilih gambar unik. Sedikit lebih tinggi, ada jendela khusus untuk memasukkan judul (title) untuk halaman yang diperbarui. Tapi, inovasi seperti itu muncul, dimulai dengan versi 10.2.

Untuk mengganti nama halaman aturan situs
pada model mesin lama -
Anda perlu mempelajari file sistemnya.

Mengganti nama halaman "Aturan di situs"
(untuk CMS DLE 10.1 dan yang lebih lama)

Mengganti nama halaman "Aturan di Situs" secara langsung dilakukan di file adminpanel.lng, yang terletak di folder language/Russian/adminpanel.lng. File adminpanel.lng adalah file sistem mesin DLE. Untuk mengeditnya, buka server Anda (jika tidak - tidak mungkin).

Buka file adminpanel.lng.
Kami sedang mencari garis
"rules_edit" => "Aturan situs umum"
Kami mengubah kata "Aturan umum di situs" menjadi nama baru kami. Kami tutup. Kami menghemat. (Anda hanya dapat mengubah abjad Cyrillic, yang berada di antara tanda kutip. Jika tidak, abjad tersebut akan berhenti bekerja sama sekali.)

Bersihkan mesin dan cache browser. Setelah mengedit dan menyimpan file adminlogs.lng, cache mesin dan cache browser perlu dibersihkan untuk memaksa mesin membuat ulang halaman dengan nama baru, dan browser mengunduhnya. Jika ini tidak membantu dan nama lama terus ditampilkan, Anda harus pergi ke panel admin mesin, mengedit dan menyimpan kembali halaman "Aturan di situs" dengan tanda yang tidak penting. Misalnya - beri titik pada teks (maka Anda dapat memperbaiki semuanya kembali). Penindasan dan kekejaman seperti itu pasti akan membersihkan otak mesin dan server dan memaksa mereka untuk membuat dan menampilkan nama baru.

Berpikir keras. Rasanya seperti dihormati celsoft membaca blog ini. Beberapa saat kemudian, setelah publikasi ini, di panel admin mesin versi CMS DLE 10.2, dimungkinkan untuk mengganti nama halaman dengan aturan situs dengan cara yang beradab, tanpa repot memilih file sistem skrip. Terima kasih banyak kepada para pengembang CMS DLE atas kerja dan perhatian mereka terhadap masalah orang biasa.

Aturan adalah bagian dari dunia kita dan terus-menerus memandu tindakan kita sehari-hari. Di hampir setiap bidang kehidupan kita ada aturan - aturan perilaku (aturan perilaku), aturan etiket (etiket), aturan menyeberang jalan (aturan menyeberang jalan) - daftarnya tidak ada habisnya.

Apa itu aturan? Ini adalah seperangkat instruksi yang harus diikuti atau dipatuhi. Ada banyak kata bahasa Inggris yang menyiratkan aturan, atau mengacu pada aturan:

  • Perhatian - peringatan
  • Perintah - resep, arahan
  • Arah - instruksi
  • Peringatan - peringatan
  • Panduan - panduan
  • Pedoman - pedoman
  • Instruksi - instruksi
  • Hukum - hukum
  • Kebijakan - pengaturan
  • Prosedur - prosedur
  • peraturan
  • Peringatan - peringatan

kode pendek Google

Aturan mempengaruhi kita setiap hari dan sulit untuk dihindari bahkan di tempat yang paling sederhana, bahkan ketika kita hanya berjalan di jalan tidak mungkin melewatkan semua tanda (miss all the signs) yang dipasang di sekitar kita, peringatan (memberi peringatan) dan menunjukkan pada aturan yang harus diikuti. Cara paling umum untuk menjelaskan aturan adalah dengan menuliskannya di buku atau memasang tanda yang dapat dilihat semua orang. Berikut beberapa peraturan yang dipasang dalam bentuk rambu-rambu yang sering kita lihat di jalanan maupun di tempat umum yang dikenal dengan rambu peringatan.

  • tidak bersepeda - Anda tidak bisa mengendarai sepeda
  • tidak ada entri - entri ditolak
  • tidak boleh bermain skating - Anda tidak bisa bermain sepatu roda
  • waspadalah terhadap sepeda yang melaju - waspadalah terhadap sepeda yang melaju
  • Keep clear = jangan blokir area ini - jangan tempati area ini
  • Anda tidak dapat mengisi kaleng gas Anda di sini - Anda tidak dapat mengisi tabung gas
  • racun = jangan dimakan - racun = tidak boleh dimakan
  • dilarang merokok - jangan merokok
  • waspadalah terhadap orang yang menyeberang jalan - hati-hati, pejalan kaki
  • dilarang parkir – dilarang parkir
  • jangan membuang sampah sembarangan - jangan membuang sampah
  • tidak ada anak yang diperbolehkan - anak-anak tidak diperbolehkan
  • fotografi dilarang - fotografi dilarang
  • tolong bersihkan setelah anjing Anda - bersihkan setelah anjing Anda
  • bahaya kematian - bahaya, listrik bertegangan tinggi di dekatnya - berbahaya! – berbahaya, tegangan tinggi
  • tidak boleh meludah - Anda tidak boleh meludah

Seperti yang Anda lihat, ada banyak aturan di sekitar kita (aturan ada di sekitar kita), dan kita harus mengikutinya, meskipun harus dikatakan bahwa terkadang orang tidak mengikuti aturan, mereka melanggarnya (mereka melanggar aturan ), atau melanggar aturan (melawan aturan), terkadang mereka “tertangkap” (mereka tertangkap) dan dihukum (mereka dihukum). Jika Anda melanggar aturan, Anda mungkin terpaksa membayar uang, mis. denda (denda/penalti), atau lebih buruk, mungkin dipaksa untuk pergi ke kantor polisi.

Apakah Anda pernah melanggar peraturan? Orang yang selalu mengikuti aturan disebut “taat hukum”, dan orang yang melanggar aturan disebut “pelanggar hukum”.

Akhirnya, kami ingin berharap Anda "menjadi baik!" , "ikuti aturan!", "jauhi masalah!"

Berbagi adalah peduli!

Atribut apa yang dilakukan Mengerjakan? Digunakan untuk menentukan tampilan batas internal antara baris dan kolom. Atribut ini sudah tidak digunakan lagi. Gunakan CSS untuk menata batas tabel sebagai gantinya.

Atribut Aturan telah Dihentikan Atribut ini sudah tidak digunakan lagi dan tidak boleh digunakan. Dukungan browser untuk atribut ini terbatas dan menggunakannya dapat memberikan hasil yang tidak diharapkan. Sebagai gantinya, gunakan CSS untuk menata tabel.

Atribut RULES

RULES , sebuah atribut HTML 4.0, menunjukkan apakah harus ada batas internal dalam tabel. Kami akan membahas setiap nilai RULES dan mendemonstrasikan cara penggunaannya. RULES dan FRAME memiliki cara yang mengganggu untuk mengubah default satu sama lain. Untuk menyederhanakan hidup Anda, inilah aturan praktisnya: jika Anda menggunakan RULES, gunakan juga FRAME dan BORDER . Lebih mudah untuk menghindari kebingungan.

Nilai NONE untuk Atribut RULES

RULES=NONE artinya tidak ada batas dalam. RULES=NONE adalah default jika Anda tidak menggunakan BORDER atau menyetelnya ke nol, tetapi sebaliknya harus dinyatakan secara eksplisit untuk tidak memiliki batas dalam Perhatikan bahwa saat ini Netscape tidak mengenali RULES .

Namamakanan
Bunga bintangtahu goreng
Mikosup nasi sayur
Andyhummus
Pingroti bakar

Nilai ALL untuk Atribut RULES

RULES=ALL menunjukkan bahwa semua batas internal harus terlihat. RULES=ALL biasanya digunakan bersamaan dengan FRAME=VOID sehingga ada batas luar tetapi tidak ada batas dalam.

Saat diterapkan ke tabel, nilai tersebut memberi kita hasil ini:

Namamakanan
Bunga bintangtahu goreng
Mikosup nasi sayur
Andyhummus
Pingroti bakar

Nilai COLS untuk Atribut RULES

COLS menunjukkan bahwa harus ada batas antara kolom tetapi tidak antara baris.

Saat diterapkan ke tabel, nilai tersebut memberi kita hasil ini:

Namamakanan
Bunga bintangtahu goreng
Mikosup nasi sayur
Andyhummus
Pingroti bakar

Nilai ROWS untuk Atribut RULES

RULES=ROWS menunjukkan bahwa harus ada batas antar baris tetapi tidak antar kolom.

Saat diterapkan ke tabel, nilai tersebut memberi kita hasil ini:

Namamakanan
Bunga bintangtahu goreng
Mikosup nasi sayur
Andyhummus
Pingroti bakar

Nilai GROUPS untuk Atribut ATURAN

RULES=GROUPS memungkinkan Anda untuk menempatkan batas antar grup sel tabel. Ada dua cara mengelompokkan sel: menurut baris dan menurut kolom. Mari kita bahas masing-masing Perhatikan bahwa saat ini Netscape tidak mengenali RULES .

Pengelompokan Berdasarkan Baris

Untuk mengelompokkan menurut baris, gunakan the , , tag. menunjukkan baris tajuk tabel, menunjukkan bagian utama tabel, dan menunjukkan baris paling bawah. Jadi, misalnya, kode ini membuat tabel dengan tiga grup. Perbatasan hanya muncul di antara grup:

Namamakananharga
Bunga bintangtahu goreng5.95
Mikosup nasi sayur4.95
Andyhummus3.95
Pingroti bakar5.95
Total20.80

Begini cara tabel itu ditampilkan:

Namamakananharga
Bunga bintangtahu goreng5.95
Mikosup nasi sayur4.95
Andyhummus3.95
Pingroti bakar5.95
Total20.80

Pengelompokan Berdasarkan Kolom

Untuk mengelompokkan berdasarkan kolom gunakan the tag dan atribut SPAN-nya. perlu sedikit membiasakan diri karena tidak benar-benar mengelilingi sel tabel mana pun, melainkan di bagian atas kode tabel tempat aturan tentang kolom tabel termasuk yang dikelompokkan bersama. untuk menunjukkan berapa banyak kolom di setiap grup. Jika Anda mengabaikan SPAN maka diasumsikan grup tersebut hanya memiliki satu kolom. Jadi, misalnya, kode berikut mengatakan bahwa kolom pertama berada dalam satu grup dengan sendirinya dan tiga setelahnya bersama dalam satu grup. Perhatikan itu membutuhkan tag akhir. Perbatasan hanya akan terjadi di antara grup.