2011 7 Juli 2011

Pertanyaan tentang CSS hack

Telah membaca di blog ini beberapa ... pikir itu bagus untuk katalog ini untuk ref masa depan .... juga bisa menjadi pertanyaan wawancara penting bahwa Anda akan bertanya suatu hari ....

Menulis potongan CSS yang akan menampilkan ayat dengan warna biru di browser lama, merah di browser yang lebih baru, hijau dan hitam di IE6 di IE7

#content p{color:blue}
html>body #content p {color:red}
* html #content p{color:green}
html>body #content p {*color:black;}


2010 20 Mei 2010

Re-Bersepeda CSS: A Look At Kerangka CSS

Re-Bersepeda adalah Buzzword dan In Web Development artinya tidak berbeda. Ini menghemat energi, dalam hal upaya!

Selama tahun menulis CSS dan HTML dari membuat desain, saya telah mengikuti beberapa praktik terbaik, dalam mengejar menghemat waktu dan energi dalam apa yang biasanya kita istilah sebagai "Re-Inventing the Wheel". Waktu dan waktu lagi, saya berkata pada diriku sendiri, bahwa saya harus membuat template, beberapa CSS yang dapat digunakan kembali standar yang saya akan menggunakan DARI BOX dalam pekerjaan masa depan saya. Meskipun tidak sepenuhnya tapi aku berhasil mencapai beberapa tujuan.

Dalam memajukan, Re-Gunakan CSS, saya telah melihat kerangka CSS beberapa yang umum tersedia bagi kita dan memutuskan untuk menempatkan mereka untuk digunakan, karena ini dicoba dan diuji dan diciptakan oleh pengembang berpengalaman banyak, dari diriku sendiri. Lebih penting "AVOID Perombakan".

Meskipun pengetahuan umum untuk para veteran, saya telah mencoba untuk menulis beberapa kunci konsep / praktik terbaik / pikiran yang telah dilakukan untuk menciptakan kerangka kerja ini, untuk membuat RE-CYCLING CSS mungkin. Berharap ini akan membantu beberapa pengembang CSS yang baru saja akan dan baru-baru naik kereta musik CSS!

Tombol Re-bersepeda dari CSS:

Gunakan Konvensi Penamaan

Hal ini menjadi faktor yang paling penting dalam membuat CSS / HTML yang dapat digunakan kembali. Memberikan nama yang konsisten untuk elemen halaman memungkinkan penggunaan kembali komponen halaman dan gaya mereka dengan sedikit atau modifikasi. Sejalan dengan argumen ini, Bahkan HTML5, dalam perubahan perubahan besar atas pendahulunya, adalah untuk memperkenalkan beberapa tag yaitu struktural. <article>, <section>, <header>, <aside>, dan <nav> [ Apa yang akan membawa HTML5? ]. Bahkan dengan HTML 4 (atau lebih rendah), yang terbaik untuk nama bagian standar dari halaman Anda consistanly seperti dalam contoh sederhana di bawah ini ...

Ingat, Sebagian besar halaman pada proyek Anda, akhirnya memiliki unsur-unsur inti yang sama struktural. Mengidentifikasi unsur-unsur inti halaman umum ....

  <div id="container">
    <div id="header"> ... </ div>
    <div id="nav"> ... </ div>
    <div id="sidebar"> ... </ div>
    <div id="footer"> ... </ div>
   </ Div> 

Ulang Styles Default (CSS Reset): Apakah Anda menggunakan kerangka atau menulis sendiri, Anda harus menyediakan CSS Mereset [ Apa CSS Mereset? ], karena mereka mengurangi atau kadang-kadang menghilangkan inkonsistensi visual yang terjadi antara berbagai browser. Dengan kata sederhana Mekanisme ulang CSS menetapkan gaya Elemen HTML untuk nilai nol atau nol, sehingga mengesampingkan nilai-nilai default browser mereka mungkin pose. Ini memberikan yang bersih untuk mengatur sifat-sifat kekosongan dari setiap elemen User-Agent Defaults [ CSS2.1 Pengguna Default Style Agen Lembar ]. Semua kerangka CSS punya mekanisme reset. Jika Anda menulis Anda sendiri CSS Mereset, kata hati-hati adalah bahwa jika Anda kebetulan lupa untuk me-reset properti kunci, Ini bisa menyebabkan lintas-browser isu, yang sangat sulit untuk debug. Ingat, Menyimpan salinan dari gaya reset dan menjatuhkan mereka ke dalam setiap proyek baru Anda buat.

  tubuh, div, dl, dt, dd, ul, ol, li,
  h1, h2, h3, h4, h5, h6,
  pra, bentuk, fieldset, input, select, textarea,
  p, blockquote, meja, th, td
  {
    border: 0px;
    margin: 0;
    padding: 0;
  } 

Set Default (Styles baseline) untuk Elemen:

Setelah Anda telah mengatur (nol atau null) Nilai default dari atribut tertentu Elemen HTML tertentu, Hal ini diperlukan untuk menerapkan beberapa gaya di setiap contoh unsur-unsur. Pengaturan standar ini bisa bervariasi sesuai desain atau menurut praktek-praktek terbaik yang Anda ikuti.

Kebanyakan CSS kerangka kerja, selalu memperkenalkan beberapa default baru, selain ulang gaya default browser.
Default ini menjadi kosong dari User-Agent Defaults (dilucuti oleh Reset CSS), ini akan konsisten di seluruh browser.

Ingat, gaya baseline digunakan untuk mengatur gaya yang akan digunakan desain-lebar. misalnya.

  html {font-size: 77%; font-family: Arial, sans-serif;}
 kuat, h1, h2, h3, h4, h5, h6 {font-weight: bold;} 

Abstrak Styles untuk Komponen HTML umum dan Kelas Umum:

Kebanyakan proyek yang terdiri dari beberapa halaman akan memiliki elemen HTML yang umum digunakan di seluruh situs, untuk misalnya Semacam bentuk, peringatan dan kesalahan, Popup Custom, lightboxes dll Karena komponen tersebut digunakan lagi di seluruh proyek, Ini akan berguna untuk memberikan set kelas yang terkait dengan gaya standar untuk komponen dan Anda dapat menyimpan sendiri banyak waktu.

Selain menentukan definisi gaya dapat digunakan kembali untuk Komponen HTML umum, kita bisa abstrak gaya kelas yang berkaitan dengan tipografi, warna atau bahkan tata letak. Saya sendiri cenderung Anda gunakan ... kelas umum seperti Clearfix,, Font08 FontGrey, AlignL, DisplayB dll

  bentuk masukan {border: 0px; background: # ffffff; padding: 0px 10px; _padding: 0px 0px; height: 26px; color: # 000000; line-height: 30px; font-size: 1.1em;}
 bentuk textarea {border: 0px; background: # ffffff; color: # 000000; font-size: 0,9 em; line-height: 1.5em; overflow: terlihat;}
 Fbold {font-weight: bold; color: # cccccc;}.
 . Fgrey {color: # 666666;}
 . Flightgrey {color: # bbbbbb;}
 Clearfix {clear: both;}.
 Pembagi {border-top: 1px solid # 647B06; border-bottom: 1px # 9CC00A padat; height: 0px;}.
 Displayb {display: block;}. Displayn {display: none;}.
 Alignr {text-align: right}.. Alignc {text-align: center}
 Floatr {float: right;}. Floatl. {Float: left;} 

Perbaikan untuk quirks browser yang umum

Berbagai browser menerapkan kode CSS dan memberikan berbagai tingkat dukungan untuk spesifikasi CSS. Hasil ini .... "Browser quirks", bahwa kita pengembang yang tersisa untuk mengatasi. Terutama, IE6 menghantui coders paling CSS dengan batas waktu untuk bertemu. Kabar baiknya adalah pengalaman telah menghimpun perbaikan dapat digunakan kembali mungkin untuk masalah ini (Sering disebut sebagai CSS Hacks ).

Ingat, Simpan hacks / perbaikan berguna

  / * Zoom berikut: 1 aturan ini khusus untuk IE6 + IE7.  * /
    * Html. Clearfix,
    *:. Pertama anak + html clearfix {
           zoom: 1;
      } 

Jauhkan Refining CSS Anda

  • Kebiasaan kembali bersepeda tidak akan datang kepada Anda dalam hari. Ini harus dikembangkan. Jadi Anda berencana Re-Bersepeda. Ingatlah hal ini bahwa Anda bisa default abstrak gaya, definisi tipografi, Layouts, Styles Elemen HTML dll Cobalah untuk berpikir ke depan.
  • Juga melihat kembali proyek-proyek masa lalu Anda, ini akan membantu mengidentifikasi gaya yang Anda cenderung sering digunakan di seluruh porjects. Abstrak itu.
  • Hapus semua gaya yang tidak terpakai. Praktek ini akan menjaga kerangka CSS dari gejala yang umum disebut "Kembung" -
  • Hapus gaya berulang-ulang.
  • Membangun satu set gaya yang cukup fleksibel untuk port di seluruh proyek.

A Look At Kerangka CSS

Akhirnya. Jika Anda terinspirasi dan berniat untuk menggunakan satu atau lebih kerangka CSS, Heres adalah daftar cepat dari yang populer beberapa ....

  • 960 Grid System : Sistem Grid 960 merupakan upaya untuk merampingkan alur kerja pengembangan web dengan memberikan dimensi yang umum digunakan, berdasarkan lebar 960 piksel. Ada tiga varian: 12, 16 dan 24 kolom, yang dapat digunakan secara terpisah atau bersama-sama. Pemikiran bahwa tidak ada yang Anda tidak dapat membuat satu untuk Anda sendiri cukup mudah, Kerangka kerja ini menyediakan template grid untuk cetak dalam format PDF, yang dapat digunakan untuk membuat sketsa designs.Bet halaman Anda, Akan membuat kesan profesional, jika Anda membawa beberapa lembar ketika Anda pergi ke klien untuk mengumpulkan persyaratan UI. Ini juga menyediakan template jaringan dasar untuk software desain populer seperti Fireworks, Flash, InDesign, Illustrator, Photoshop, Visio, dll menyediakan "starter untuk sepuluh" untuk memulai pekerjaan desain Anda.
  • Cetak Biru : Cetak Biru menyediakan jelas diklasifikasikan file CSS untuk Mengatur ulang, Grids, Formulir, Cetak, Tipografi, Plugin untuk tombol, tab dan sprite dll ini juga menyediakan dukungan untuk IE sebagai terpisah termasuk.
  • SenCSs : Tidak seperti dua di atas, SenCSs (Rasa diucapkan), tidak memiliki definisi CSS untuk Layout. Ini tidak termasuk font, bantalan, margin, tabel, daftar, header, blockquotes, bentuk dan banyak lagi.
  • BlueTrip : klaim aslinya untuk ketenaran adalah bahwa, itu adalah kombinasi fitur terbaik yang disediakan oleh kerangka kerja lain lain seperti oli cetak, perjalanan Biru ... dari mana ia mendapatkan namanya. Keunggulan ini termasuk 24-kolom grid, gaya tipografi, gaya orm, mencetak, tombol dll
  • YUI Grids : Dibawa ke anda oleh Developer Network Yahooo, mendukung cairan lebar (100%) layout serta telah ditetapkan fixed-width layout di 750px, 950px dan 974px, dan kemampuan untuk dengan mudah menyesuaikan untuk nomor apapun. Seperti yang Anda lihat, Its teknis hanya Komponen layout. YUI juga disediakan HTML / CSS set untuk elemen halaman lain
  • YAML (Yet Another multicolumn Tata Letak)
  • Emastic

Ingat, menggunakan kerangka CSS tidak berarti bahwa Anda malas untuk membuat satu sendiri ... Ini menyiratkan bahwa Anda cerdas untuk belajar dari pengalaman orang lain & kesalahan, SAVE TIME dan KENAIKAN PRODUKTIVITAS!


2010 13 Maret 2010

@ Fontface: Mengekspresikan dengan font pilihan Anda; Menggunakan Webfonts

CSS selesai keberadaan 10 tahun tahun ini! Mereka yang telah sekitar untuk sementara waktu, mendapatkan roti mereka (atau tidak) menggunakan CSS, maka Anda mungkin menyadari bagaimana kita telah kelaparan untuk pilihan font. Bahkan dengan kurangnya font desainer seperti yang di CSS Zen Garden telah memanfaatkan gambar latar belakang CSS untuk mengganti font dalam mengejar keadilan melakukan beberapa desain mereka. Kami juga mencoba Flash / JavaScript ® hacks untuk mencapai tujuan desain kami. Dengan tidak ini adalah cara yang salah untuk mendapatkan font yang kita inginkan ke dalam desain web kami, tapi jelas, itu bukan cara yang paling diinginkan. dan lebih dari web designer tahun, seperti saya, telah sepenuhnya mengandalkan sepuluh atau lebih font untuk desain mereka.

Perkembangan terkini dalam standar web dan format font yang memungkinkan untuk membuat teks HTML dalam tipografi selain huruf default yang sama tua. Datang dalam decleration "fontface @" CSS.

@ Fontface provids solusi untuk link ke file font aktual dan mengambilnya dari web. Menggunakan @ fontface, desainer dapat menggunakan font tanpa harus membekukan teks sebagai gambar latar belakang. Implementasi sangat lurus ke depan, seperti yang ditunjukkan di bawah ini tapi karena semua hal baik memiliki bagian CON untuk itu, TIDAK SEMUA browser mendukung "jenis font" tunggal. Jika Anda berencana untuk menggunakan fontface @ di situs dengan memerlukan dukungan cross browser, maka Anda akan harus menyediakan sumber untuk jenis font-macam sama.

  1. TrueType - Sebuah format yang dirancang untuk terlihat baik di layar. Direkomendasikan terutama untuk Windows browser (Chrome).
  2. OpenType (CFF) - Format ini lebih baik untuk pekerjaan cetak dan tidak selalu terlihat baik pada Windows.
  3. EOT - Anda perlu format ini jika Anda ingin menargetkan Internet Explorer. IE tidak akan menggunakan format lain. EOT kita akan dianggap "Lite", karena mereka tidak dikompresi atau domain-dibatasi.
  4. SVG - Ini adalah format XML yang didukung oleh beberapa browser termasuk iPhone.
  5. WOFF - Ini cross-browser, web hanya format font adalah ringan (data font yang dikompresi zip) dan dapat dikompilasi dengan baik TrueType atau PostScript (CFF) menguraikan. Hal ini saat ini didukung oleh FireFox 3.6 +.

Menggunakan @ fontface

  @ Font-face {
 font-family: 'CalligraphyFLFRegular';
 src: url ('CalligraphyFLF.eot');
 src: lokal ('CalligraphyFLF'), lokal ('CalligraphyFLF'), format url ('CalligraphyFLF.woff') ('WOFF'), url ('CalligraphyFLF.ttf') format ('truetype'), url ('CalligraphyFLF . svg # CalligraphyFLF ') format (' svg ');
 }
 @ Font-face {
   font-family: "jenis huruf Anda";
   src: url ("font / font_filename.eot");
   src: lokal ("nama alternatif"), lokal ("Alternatename"),
     url ("font / font_filename.woff") format ("WOFF"),
     url ("font / font_filename.otf") format ("OpenType"),
     url ("font / font_filename.svg # font_filename") format ("svg");
   }
 h2 {font-family: "jenis huruf Anda", Georgia, serif;} 

Seperti yang Anda lihat dari contoh di atas, untuk menyertakan jenis huruf font yang dipilih, kita harus link ke satu set fonttypes untuk jenis huruf yang sama. Oleh karena itu orang menyebutnya sebagai "Kit Font".
Ada Kit font yang tersedia yang secara eksplisit memungkinkan menghubungkan dengan properti CSS @ font-face kepadanya berdasarkan Perjanjian Lisensi Pengguna Akhir (EULA).

Berguna WebFont Sumber:

  • Tersedia untuk @ font-face embedding font di halaman wiki http://webfonts.info/wiki/index.php?title=Main_Page
  • Ray Larabie . Dia adalah seorang desainer font yang terkenal yang telah membuat ratusan font TrueType menarik tersedia secara bebas untuk digunakan di web. Font-Nya yang elegan, dekoratif, dan lucu.
  • Dieter Steffmann lain desainer font yang besar. Dia juga telah membuat font yang indah yang tersedia bagi siapa saja untuk digunakan.
  • Font toko : menawarkan font yang dirancang khusus untuk menggunakan web. Lebih dari 30 keluarga FontFont paling sukses adalah sekarang tersedia sebagai FontFonts Web. FontShop juga memiliki pengguna WebFont rinci panduan http://www.fontshop.com/blog/newsletters/pdf/webfontfontuserguide.pdf
  • Font Squirrel : Menampilkan semua font yang Font Squirrel menawarkan untuk digunakan dengan @ font-face embedding CSS. Squirrel font menawarkan kuantitas mengesankan jenis, membuatnya mati sederhana untuk memilih salah satu keluar, dan dgn mudah menawarkan "kit" - jenis huruf pilihan Anda, dalam beberapa format, dikemas dengan demo HTML & CSS yang menggunakan saat ini sangat @ font-face sintaks . Mereka juga menawarkan cara untuk membuat sendiri @ font-face kit . Jika jenis huruf yang akan digunakan telah dilisensi tepat (orang yang datang dengan komputer Anda tidak selalu oke), generator menghasilkan EOT, SVG, dan hey! File WOFF.

2009 7 November 2009

CSS ZOOM - Namun lain kekhasan IE; Pergeseran pixel 3

Waktu dan lagi, Ketika semua browser lain terlihat berperilaku seperti yang diceritakan oleh aturan W3C, spiral IE Anda keluar dari semangat pembangunan dengan emosi yang meledak, yang tampaknya tidak memiliki memperbaiki. Hanya orang seperti itu adalah masalah di IE7.

Soal Pernyataan:
Saya dan mungkin banyak pengembang web lain serius telah memperhatikan lebih dari banyak kali, bahwa ketika ada bersarang mengapung dalam tata letak, di hover lebih beberapa link (anchor tag), wadah yang mengandung tampaknya bergeser beberapa piksel ke kanan . Saya telah mencoba untuk google untuk solusi masalah ini, tapi hampir tidak ditemukan adanya jawaban yang masuk akal mengapa dan ketika itu terjadi (yang mungkin bisa membantu untuk mencegah masalah ini terjadi), maka saya tidak pernah menemukan solusi yang jelas untuk masalah baik ...

Kemungkinan Solusi:
Dari pengalaman, saya memiliki persen pemberitahuan 90% yaitu kali, bahwa masalah ini adalah tetap dengan menambahkan properti zoom dalam definisi CSS wadah salah berperilaku ...

 # Somediv {
       zoom: 1;
 }

lagi alasan tidak jelas ... coba ini ...
Beberapa elemen di IE memiliki "hasLayout" properti, yang "benar" secara default. Banyak visual yang CSS perilaku, misalnya, filter alpha hanya bekerja pada sebuah elemen yang hasLayout. dan {Zoom: 1} tampaknya memberikan elemen target properti hasLayout .... Berguna? Aku nggak berpikir begitu ...

Properti zoom juga tampaknya didukung oleh Chrome, tapi berkat penggunaannya tampaknya membuat banyak efek buruk pada layout saya ... mencobanya, Jika berhasil untuk Anda ... jika tidak, bookmark halaman ini di bawah "craps CSS"


2009 28 Juli 2009

CSS2.1 Pengguna Default Style Sheet Agen

Kemarin, setelah masalah yang saya temui dengan Mereset CSS di Google Chrome ... Saya pikir menggali sedikit lebih dalam bidang Style Sheets User Agent ...
Ditemukan tabel ini pada nilai-nilai default dari CSS2.1 Lembar User Agent Gaya ... (bagi mereka tidak menyadari apa "Lembar User Agent Style" adalah mengikuti apa Pengguna Style Sheets Agen (Spesifikasi) .

Untuk daftar lengkap dari CSS 2,1 Agen Style Sheets Pengguna default klik di sini


2009 27 Juli 2009

Pengguna Style Sheets Agen: Misteri Margin di Google Chrome

Kemarin, seperti setiap "Hari Ground Hog" lain, saya sedang mengerjakan beberapa layout CSS / Tableless. Semua berjalan lancar di IE 7, FF 3 dan Chrome, sampai tiba-tiba, saya melihat beberapa un-tidak dapat diketahui margin terlihat hanya di Google Chrome. Meskipun sangat aneh dan worring, Itu adalah beberapa masalah bug / baru yang saya datang di seluruh, ada akhirnya beberapa rempah-rempah dalam pekerjaan duniawi saya. Sedih (tapi bagus) itu bisa diperbaiki dalam beberapa menit dari penyelidikan ...

Pada dasarnya, itu tampak seperti Google Chrome mengabaikan saya Mereset CSS (margin: 0px). Ini sebenarnya disebabkan oleh stylesheet user agent (-webkit-padding-start: 40px). Jadi solusinya adalah untuk mengatur ulang gaya ini dengan menetapkan padding: 0 elemen nakal.
Cara yang baik untuk mencegah masalah ini terjadi pada setiap elemen adalah menggunakan Istirahat CSS global sebagai berikut

* {Margin: 0; padding: 0;}

Apa Pengguna Style Sheets Agen (Spesifikasi)?
Kutipan berikut diambil dari http://meiert.com/en/blog/20070922/user-agent-style-sheets/ , link tindak untuk membaca lebih lanjut tentang Style Sheets User Agent

CSS 1 memperkenalkan ide dengan menyatakan bahwa setiap User Agent (UA, sering 'web browser' atau 'klien web') akan memiliki lembar standar gaya yang menyajikan dokumen dalam akal - tetapi bisa dibilang biasa-biasa saja - cara. CSS 2 mengatakan bahwa agen pengguna sesuai harus menerapkan style sheet default (atau bersikap seolah-olah mereka lakukan) dan bahwa default style sheet agen pengguna harus menyajikan unsur-unsur dari bahasa dokumen dengan cara yang memenuhi harapan presentasi umum untuk bahasa dokumen; CSS 3 adalah kemungkinan dari pikiran yang sama.

Karena spesifikasi CSS menyerahkannya implementasi apakah akan menggunakan "nyata" style sheet untuk tampilan default atau tidak, itu tidak mengherankan bahwa Anda tidak menemukan selembar standar gaya dalam folder instalasi setiap browser. Tidak seperti Microsoft Internet Explorer dan juga Opera, misalnya (dan sejauh yang saya tahu), browser Gecko seperti Firefox dan Netscape Navigator (mencari "html.css") tetapi juga Konqueror membuatnya lebih sederhana untuk memahami gaya standar mereka.


2009 18 Februari 2009

Menambahkan DropShadow Untuk Gambar Menggunakan CSS

Lain tut cepat. Berikut ini adalah sesuatu yang sederhana dan bagus menggunakan POWER CSS ... tapi concieve sulit (dan itu pasti bukan saya) untuk memulai. Menambahkan Dropshadow, mungkin peice kue bagi banyak dari kita, menggunakan beberapa alat editing gambar seperti Photoshop anf Fireworks dll
Alasan mengapa, saya memilih untuk drop shadow menggunakan CSS adalah bahwa, biasanya saat membuat desain halaman / html dari aplikasi, persyaratan tetap iterasi. Yang saya maksud adalah, Dalam sebuah situs web yang ada dengan banyak gambar, seperti yang menampilkan daftar freinds atau galeri gambar, maka akan sulit untuk memproses ulang seluruh beban gambar yang telah sudah dibongkar untuk menambah atau menghapus bayang-bayang, untuk itu materi.
Jadi Jika Anda telah melakukan sedikit berpikir ke depan sekaligus menciptakan HTMLs untuk menambahkan divisi tambahan atau biasanya situasi ini adalah bahwa Anda memiliki Logika loop menghasilkan ikon ini / thumbnail di XSL, PHP. JAWA atau bahasa pemrograman / script lainnya, Anda dapat menambahkan kapan saja, maka hanya soal acara dan menyembunyikan bayang-bayang menggunakan properti Tampilan CSS, sesuai dengan klien yang terus berubah persyaratan ... aku havn't dilakukan semacam ini berpikir ke depan sebelum ini ... tapi ahev mulai sekarang!

Pada contoh di bawah, gambar asli adalah bayangan bebas dan dropshadows diterapkan sesuai kebutuhan! JUGA, saya telah sedikit tambahan, dengan menggunakan trik-trik Tut saya sebelumnya (Well! ini mungkin adalah berbagai terpendek Tutorial, sehingga hanya dibenarkan menyebut mereka "Tut" 's) tentang Properti Menggunakan Klip CSS untuk memamerkan hanya

Asli Gambar

original_image

CSS DropShadow Hasil
css_dropshadow_results
Lihat Demo | Unduh sourcefiles


2009 17 Februari 2009

Understandng Properti Klip CSS

Mengapa saya ingin memahami ini? Humm ...!

Sebagian besar penulis CSS akan setuju bahwa properti Klip CSS mungkin salah satu yang paling sering digunakan un-properti CSS. Itu sangat benar bagi saya juga dan yang paling senang untuk mengabaikan hal itu, sampai aku mulai memodifikasi MooTools DUA Knob (Pin) Komponen Slider (dengan Indikator Range) .

Ada saran yang baik dari salah satu pengguna untuk memodifikasi komponen Komponen Slider menggunakan gambar backgroud terpotong (melawan sebuah divisi lebar variabel) untuk menunjukkan kisaran slider. Jadi tiba saatnya saya untuk memasuki menyenangkan tapi un-charter (untuk saya ofcourse) perairan properti Klip CSS.

Nah! betapa sulitnya bisa? Tidak sama sekali ... YA dan TIDAK. Sintaks untuk menggunakan properti Klip CSS adalah cukup tegak tapi arti / usuage sedikit croocked. Dengan memori seperti saya, setiap kali saya duduk untuk pengerjaan ulang pada Script Slider saya ... saya harus tokeep merujuk kembali ke penggunaan properti CLIP, untuk mengingatkan diri logika bahwa saya telah dibuat dalam script saya .... Oleh karena itu! diperkirakan pena ke bawah, dengan harapan untuk mengingatnya masa depan (dan juga untuk kepentingan mereka yang tampaknya boggled oleh Properti Klip CSS)

Apa Klip CSS lakukan?

Klip adalah bagian dari modul efek visual dari CSS 2.1. Secara sederhana, tugasnya adalah untuk menempatkan jendela terlihat di atas sebuah obyek yang sedang dipotong, maka kliping gambar dan membuat thumbnail tanpa harus membuat file-file tambahan (saya sudah menempatkan fitur ini untuk penggunaan yang lebih baik dalam Komponen Slider :) )

Menggunakan properti Klip CSS, Anda dapat membuat kliping menggunakan bentuk rect. Seperti banyak Properti CSS lainnya (seperti margin, dll padding), menggunakan rect memerlukan empat koordinat Atas, Kanan, Bawah, Kiri (TRBL). Sifat croocked properti ini mencerminkan bila anda melihat lebih dekat bagaimana klip menghitung wilayah kliping, menggunakan keempat koordinat (mengirim otak menjadi melemparkan untuk sementara waktu). Sekarang untuk membingungkan Anda bagian bawah mulai dari atas, dan kanan dimulai dari kiri. :) . Anda lihat apa yang saya katakan? .... Oleh karena itu posting ini ...

Ini sedikit kebingungan dapat dengan mudah menghilang, dengan penjelasan visual dari properti Klip / rect CSS seperti di bawah ini!

CSS Klip Persyaratan

Tugas kami sudah mulai adalah untuk klip gambar Miniatur berikut ke gambar persegi mencari (dan juga gambar sudut lebar)

original_image clip_demo
Asli Thumbnal / Gambar Klip Persyaratan untuk sqaure Thumbmail

CSS Klip Hasil

clip_results

Lihat Demo | Unduh sourcefiles


2008 12 Oktober 2008

Vertikal (dan horizontal) Pusat Menyelaraskan Konten dalam DIV menggunakan CSS

Sebelum kita harus berurusan dengan CSS untuk membuat layout halaman kami, menyelaraskan beberapa konten di dalam sel tabel tampak bermain hanya anak. Cukup mengatur "menyelaraskan" atau "valign" properti dari tabel memiliki keselarasan pilihan Anda, sepotong kue!
Dengan layout CSS, meskipun kita memiliki "vertical-align" properti untuk unsur-unsur, itu tampaknya tidak sesederhana sebagai "align" atau "valign" properti. Untuk lebih specifiic yang "vertical-align" sepertinya tidak pernah memecahkan masalah Anda, terutama jika sedang menulis sepotong lintas-browser CSS.

Tanpa menggunakan Tabel HTML, MASALAH keterpusatan pada objek, baik itu gambar atau teks dalam sebuah divisi yang mengandung, mungkin telah menjadi setiap UI / CSS pengembang mimpi buruk di beberapa titik. Masalah ini lebih lanjut mengekstrapolasikan kekhawatiran Anda menyelaraskan, jika objek yang akan berpusat bersifat dinamis, yaitu bila tinggi adalah variabel (tinggi tidak diketahui).

Meskipun tidak ada solusi diketahui lurus ke depan yang akan bekerja di berbagai browser kita harus berurusan dengan, solusi bahwa saya telah mencoba untuk sampai pada tampaknya untuk bekerja di browser beberapa yang saya telah mencobanya di (IE6, IE 7 , FF).

SOLUSI:
Dalam browser seperti Mozilla, Opera dan Safari, Yang aneh berperilaku "vertical-align" properti dapat dibawa ke indra, hanya dengan mengatur "layar" milik divisi mengandung untuk "sel tabel-" (display: table-cell) .

Masalahnya masih tetap dengan keluarga IE browser, yang, namun tampaknya tidak memahami apa yang harus dengan properti "tabel-sel" dan bodoh seperti mereka, mereka hanya mengabaikannya. Solusi yang diberikan di bawah, meskipun sederhana, iklan sebuah elemen DOM lebih sedikit HTML untuk membuat sesuatu terjadi.

CSS dan HTML terlihat seperti ini
.outer_container {
display: table;
text-align:center;
height: 140px;
width:140px;
position: relative;
overflow: hidden;
float:left;
margin:0px 10px 0px 0px;
}
.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute;
#top: 50%;
#left:50%;
}
.obj{
#position: relative;
#top: -50%;
#left:-50%;
margin:0px auto 0px auto;
}

HTML: -
<div class="outer_container">
<div class="obj_container">
<div class="obj"> <img src="image1.jpg"/> <br/> views: 3456 </ div>
</ Div>
</ Div>

Hasilnya terlihat seperti ini: -

HTML_CSS_vertical_align_vertical_middle_aligned_images

melihat demo di sini | File Sumber Unduh (download 452 kali)


Memahami solusi:
Untuk browser yang memahami display: table dan display: table-cell properti, jarang membutuhkan penjelasan apapun. Untuk IE, dengan penggunaan hack spesifik IE (hack hash), kami benar-benar memposisikan wadah objek (obj_container) dalam setengah dari tinggi tersedia. Kemudian objek (obj) adalah dalam posisi yang relatif dan digerakkan oleh setengah dari tingginya ... Nah! Aku tampaknya memahami tampilan di wajah Anda, tetapi Ia bekerja. Cobalah!
Teknik di atas digabungkan untuk memberikan solusi atas peramban silang.


CSS dapat dengan mudah dimodifikasi seperti di bawah ini untuk mencapai, vertical-align: top atau vertical-align: bawah

TOP Align CSS
.obj_container_top {
display: table-cell;
vertical-align: top;
#position: absolute;
#top: 0%;
#left:50%;
}
.obj_top{
#position: relative;
#top: 0%;
#left:-50%;
margin:5px auto 0px auto;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#cccccc;
}

HTML: -
<div class="outer_container">
<div class="obj_container_top">
<div class="obj_top"> <img src="image1.jpg"/> <br/> dilihat: 1234 </ div>
</ Div>
</ Div>

Hasilnya terlihat seperti ini: -

HTML_CSS_vertical_align_vertical_top_aligned_images

BOTTOM Align CSS
.obj_container_bottom {
display: table-cell;
vertical-align: bottom;
#position: absolute;
#bottom: 0%;
#left:50%;
}
.obj_bottom {
#position: relative;
#bottom: 0%;
#left:-50%;
margin:5px auto 0px auto;
}

HTML: -
<div class="outer_container">
<div class="obj_container_bottom">
<div class="obj_bottom"> <img src="image1.jpg"/> <br/> dilihat: 1234 </ div>
</ Div>
</ Div>

Hasilnya terlihat seperti ini: -

HTML_CSS_vertical_align_vertical_bottom_aligned_images

melihat demo di sini | Download disini


Pemusatan horizontal dari objek hanya dicapai dengan properti margin, dengan menetapkan margin-left dan margin kanan untuk auto

Sepertinya usia, karena saya sedang berusaha mencari solusi yang masuk akal untuk masalah keselarasan. Tapi sekarang dengan solusi ini, saya merasa tenang sedikit.

Dengan harapan bahwa suatu hari nanti

  • vertikal-alignment properti dalam CSS akan bekerja seperti itu tidak di dalam sel tabel, TANPA harus mengalahkan banyak-tele
  • Setidaknya, pengaturan margin-top: otomatis dan margin-bottom: otomatis, akan memberikan akibat yang sama seperti dengan margin-left dan margin-right set ke auto
  • Perang Browser akan berakhir beberapa hari.
  • Akan ada hanya SATU untuk SEMUA Browser.

Download CSS dan HTML solusi di atas sini (download 452 kali) .. untuk dimengerti, CSS ini belum dioptimalkan

PS: Dan omong-omong, mereka adalah thumbnail dari beberapa foto saya telah mengklik ... :)


2008 10 Oktober 2008

TIDAK Untuk IE Only - Selectors Anak CSS tidak bekerja di IE

CSS untuk Non-IE Browser: Its ada berita untuk pengembang CSS yang, Selectors Anak CSS seperti contoh di bawah ini, tampaknya tidak bekerja di IE.

misalnya div> rentang beberapa css {}, yang berarti "ketika sebuah elemen span adalah anak (dan BUKAN cucu atau anak moyang dll) dari elemen divisi".

Tapi kami menggunakan CON ini untuk keuntungan kita. Secara historis, pemilih anak telah digunakan untuk menyembunyikan perintah CSS dari IE. Cukup dengan menempatkan html>body di depan setiap perintah CSS IE akan mengabaikannya:

html>body .foo { CSS commands go here ;}

Ini bekerja karena <body> selalu anak <html> - itu tentu saja tidak pernah menjadi cucu atau cicit dari <html> .

Sekarang IE 7 pemilih memahami anak, Anda harus memasukkan tag komentar kosong di langsung setelah tanda lebih besar dari IE 7 akan tidak memahami hal ini pemilih (yang tahu mengapa?!) Dan karena itu akan benar-benar mengabaikan perintah CSS.:

html> /**/ body .foo { CSS commands go here ;}

Jika belum melihat ini sebelumnya, telah membaca melalui hal berikut juga


NDK rumah | Mengekspresikan TI | Langit-langit Mulut Mengekspresikan | Penmenship Mengekspresikan | Awe Mengekspresikan | Mengekspresikan Diriku