Saya melihat kode CSS ini dalam sebuah proyek:
html, body { :)width: 640px;}
Saya sudah menggunakan CSS sejak lama, tetapi saya belum pernah melihat kode ":)" ini sebelumnya. Apakah itu berarti sesuatu atau hanya kesalahan ketik?
Saya melihat kode CSS ini dalam sebuah proyek:
html, body { :)width: 640px;}
Saya sudah menggunakan CSS sejak lama, tetapi saya belum pernah melihat kode ":)" ini sebelumnya. Apakah itu berarti sesuatu atau hanya kesalahan ketik?
Jawaban:
Dari sebuah artikel di javascriptkit.com , itu diterapkan untuk IE 7 dan versi sebelumnya:
jika Anda menambahkan karakter non-alfanumerik seperti tanda bintang (
*
) tepat sebelum nama properti, properti akan diterapkan di IE dan bukan di browser lain.
Juga ada peretasan untuk <= IE 8 :
div {
color: blue; /* All browsers */
color: purple\9; /* IE8 and earlier */
*color: pink; /* IE7 and earlier */
}
Namun itu bukan ide yang baik, mereka tidak memvalidasi. Anda selalu merasa bebas untuk bekerja dengan komentar Bersyarat untuk menargetkan versi khusus IE :
<!--[if lte IE 8]><link rel="stylesheet" href="ie-8.css"><![endif]-->
<!--[if lte IE 7]><link rel="stylesheet" href="ie-7.css"><![endif]-->
<!--[if lte IE 6]><link rel="stylesheet" href="ie-6.css"><![endif]-->
Tetapi bagi mereka yang ingin melihat retas secara nyata, silakan buka halaman ini dalam versi terbaru IE yang Anda miliki. Kemudian buka mode pengembang dengan melakukan a F12. Di bagian Emulasi ( ctrl+ 8) ubah mode dokumen ke 7
dan lihat apa yang terjadi.
Properti yang digunakan di halaman ini adalah :)font-size: 50px;
.
:
berarti sesuatu yang lain? Kalau tidak, tidak bisakah saya menempatkan *********************font-size: "150%";
, dll?
Sepertinya hack CSS untuk menargetkan IE7 dan browser sebelumnya. Meskipun ini adalah CSS yang tidak valid dan browser harus mengabaikannya, IE7 dan sebelumnya akan menguraikan dan menghormati aturan ini. Berikut ini contoh tindakan hack ini:
CSS
body {
background: url(background.png);
:)background: url(why-you-little.png);
}
IE8 (mengabaikan aturan)
IE7 (menerapkan aturan)
Perhatikan bahwa tidak harus berupa wajah yang tersenyum; BrowserHacks menyebutkan:
Kombinasi karakter-karakter ini: [sebelum nama properti bekerja] Internet Explorer ≤ 7
! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > |