Re-Bisiklet Buzzword ve Web Geliştirme hiçbir farklı anlamına gelir. Bu çaba açısından, enerji tasarrufu!
CSS yazma ve tasarımlar HTML yaratma yıl içinde, ben "Yeniden icat Wheel" olarak biz bunlara vadede ne zaman ve enerji tasarrufu peşinde, birkaç iyi uygulamaları takip etmiştir. Zaman ve tekrar tekrar, benim gelecekteki çalışmalarında KUTUSU DIŞI kullanacağı bazı standart yeniden kullanılabilir CSS, birkaç şablon oluşturmak gerektiğini, kendimi anlattım. Tamamen değil de ama bazı hedeflerine ulaşmak için başarmıştı.
Ileriye yılında, CSS Yeniden Kullanım, kendimi daha bizim için yaygın olarak mevcuttur ve bu denenmiş ve test edilmiş ve çok deneyimli geliştiriciler tarafından oluşturulan olarak bunları kullanmak için koymaya karar verdim birkaç CSS çerçeveler bir göz vardı. Daha da önemlisi "yeniden icat KAÇININ".
Gazilere ortak bilgi, ben kalem çalıştık rağmen bazı temel kavramları / en iyi uygulamalar / CSS RE-BİSİKLET mümkün kılmak için, bu çerçeveler oluştururken gitti düşünceleri. Bu sadece yaklaşık ve son zamanlarda CSS çoğunluğa bindik bazı CSS geliştiriciler yardımcı olacağını umuyoruz!
Keys CSS Re-bisiklet:
İsimlendirme kullanın
Bu CSS / HTML yeniden kullanılabilir yapımında en önemli faktör olmalıdır. Sayfa öğeleri tutarlı isimleri verilmesi veya çok az değişikliklerle sayfası bileşenlerine ve bunların stilleri yeniden kullanımını sağlar. Bu argüman doğrultusunda, bile HTML5, selefine göre önemli bir değişiklik değişikliği, bazı yapısal etiketler yani tanıtmaktır. <article>, <section>, <header>, <aside> ve <nav> [ HTML5 neler getirecek? ]. Hatta HTML 4 (veya daha düşük) ile, o consistanly Aşağıdaki basit örnekte olduğu gibi sayfanızın standart bölümleri adlandırmak için en iyisi ...
Unutmayın, proje üzerinde çoğu sayfaları, aynı çekirdek yapı elemanları sahip bitirmek. Bu ortak temel sayfa öğeleri tanımlamak ....
<div id="container">
<div id="header"> ... </ div>
<div id="nav"> ... </ div>
<div id="sidebar"> ... </ div>
<div id="footer"> ... </ div>
</ Div> Standart Stiller (CSS sıfırlar) Reset: Bir çerçeve kullanmak veya kendi yazmak ister CSS sıfırlar sağlamalıdır [ CSS sıfırlar nelerdir? ], onlar azaltmak veya bazen çeşitli tarayıcılar arasında meydana görsel tutarsızlıkları ortadan kaldırmak gibi. Basit bir deyişle CSS Sıfırlama Mekanizması böylece bu pozlar herhangi bir tarayıcı varsayılan değerleri geçersiz kılma, sıfır veya boş değerler HTML Element stilleri ayarlar. Bu herhangi bir User-Agent Varsayılanları bu unsurları void [özelliklerini ayarlamak için bir mazisi temiz sağlar CSS2.1 User Agent Style Sheet Varsayılanları ]. Tüm CSS çerçeveler sıfırlama mekanizması var. Eğer kendi CSS sıfırlar yazıyorsanız, dikkatli bir kelime bir anahtar özelliği sıfırlamak için unutmak için ne ise, bu hata ayıklamak çok zor olan çapraz tarayıcı sorunları, neden olabilir olmasıdır. Unutmayın, sıfırlama stilleri bir kopyasını saklayın ve oluşturduğunuz her yeni projenin içine bırakın.
gövde, div, dl, ol dt, dd, ul, li,
h1, h2, h3, h4, h5, h6,
öncesi, form, fieldset, input, select, textarea,
p, blockquote, masa, th, td
{
border: 0px;
margin: 0;
padding: 0;
} Set Defaults (Baseline Stiller) Elements:
Eğer (sıfır veya null) bazı HTML Elements belirli niteliklerin varsayılan değerleri ayarladıktan sonra, Bu unsurların her örneği üzerinde bazı stilleri uygulamak için gereklidir. Bu varsayılan ayar tasarım göre değişebilir veya sizi takip en iyi uygulamalar doğrultusunda olabilir.
En CSS çerçeveler, her zaman varsayılan tarayıcı stillerini sıfırlama ek olarak, bazı yeni varsayılan tanıttı.
Bu varsayılan User-Agent Defaults (CSS Sıfırlama tarafından götürülen) yoksun olmak, bu tarayıcılar arasında tutarlı olacaktır.
Unutmayın, Temel stilleri gidiyoruz tasarım çapında kullanılacak stillerini ayarlamak için kullanılır. ör.
html {font-size: 77%; font-family: Arial, sans-serif;}
güçlü, h1, h2, h3, h4, h5, h6 {font-weight: bold;} Ortak HTML Bileşenleri ve Ortak Sınıflar için Özet Stilleri:
Gibi bileşenler projeler arasında tekrar tekrar kullanıldığı için birçok sayfadan oluşan, çoğu projesi formlar, uyarıları ve hataları, Özel up'ları, lightbox'lar vb gibi bazı sıralama için site içerisinde kullanılan yaygın HTML öğeleri olacak, bir sağlamak için faydalı olacaktır bu bileşenler için önceden tanımlanmış stillerle ilişkili sınıflar seti ve kendinizi çok zaman kaydedebilirsiniz.
Dışında yaygın HTML bileşenleri için yeniden kullanılabilir stilleri tanımları tanımlayarak, biz soyut tarzlarda sınıflar tipografi, renk, hatta düzeni ile ilgili olabilir. Kendimi kullanmak eğilimindedir ... Clearfix, Font08, FontGrey, AlignL, DisplayB vb gibi ortak dersleri
form girdi {border: 0px; background: # ffffff; padding: 0px 10px; _padding: 0px 0px; height: 26px; color: # 000000; line-height: 30px; font-size: 1.1em;}
şeklinde textarea {border: 0px; background: # ffffff; color: # 000000; font-size: .9 em; line-height: 1,5 em; taşması: görünür;}
. Fbold {font-weight: bold; color: # cccccc;}
. Fgrey {color: # 666666;}
. Flightgrey {color: # bbbbbb;}
. {Clear: both;} clearfix
. Bölücü {border-top: 1px solid # 647B06; border-bottom: # 9CC00A 1px solid; height: 0px;}
. Displayb {display: block;}. Displayn {display: none;}
. Alignr {text-align: sağ}. Alignc {text-align: center}
. Floatr {float: right;}. Floatl {float: left;} Ortak tarayıcı tuhaflıklar için Düzeltmeler
Çeşitli tarayıcılar CSS kodunu uygulamak ve CSS özellikleri için destek değişen düzeyde sağlamak. Bunun sonucu .... Biz geliştiriciler mücadele bırakılması gerektiğini "Tarayıcı olağandışı". Özellikle, IE6 karşılamak için bir son tarih ile en CSS kodlayıcıları ziyaret ediyor. İyi haber deneyimi bu konuları (Sıklıkla olarak adlandırılan birlikte mümkün REUSABLE düzeltmeleri getirdi olan CSS Hacks ).
Unutmayın, bu Hacks / düzeltmeleri el altında tutun
/ * Aşağıdaki zoom: 1 kuralı IE6 + IE7 içindir. * /
* Html. Clearfix,
*:. First-child + html clearfix {
zoom: 1;
} Sizin CSS Rafineri tutun
- Yeniden bisiklet alışkanlığı günde size gelmez. Bu gelişmiş zorunda. Yani Re-Bisiklete binme planlıyoruz. Eğer vb ileriyi düşünme soyut varsayılan stilleri, tipografi tanımları, Düzenler, HTML Öğesi Stiller deneyin olabileceğini bunun da akılda tutulması.
- Ayrıca, geçmiş projeler de arkana bak, sizi Keşfet Projelerinde boyunca sık sık kullanma eğiliminde stilleri belirlemenize yardımcı olacaktır. Soyut.
- Kullanılmayan stilleri çıkarın. Bu uygulama, "Şişkinlik" olarak adlandırılan ortak bir semptom sizin CSS çatısı devam edecektir -
- Tekrarlayan stilleri çıkarın.
- Projeler arasında bir bağlantı noktası için yeterince esnek stiller kümesi oluşturun.
CSS Altyapıları Bir Bakış
Nihayet. Size ilham ve CSS çerçeveler bir veya daha fazla kullanmak niyetinde iseniz, Heres birkaç popüler olanları hızlı listesi ....
- 960 Grid System : 960 Grid System 960 piksel genişliğe dayalı sık kullanılan ölçüler, web geliştirmesi iş akışını hızlandırmak için bir çabadır. Ayrı ayrı ya da tandem kullanılabilir 12, 16 ve 24 sütun: üç türevleri vardır. Eğer yeterince kolayca kendi için bir yaratamazsınız bu düşünce hiçbir şey, çerçeve bir sayfa designs.Bet taslağını için kullanabileceğiniz PDF formatında baskı için grid şablonlar sağlar, Bu size bir kaç sayfa ne zaman gidersen, profesyonel bir etki yapacak UI gereksinimleri toplamak için bir istemci gidin. Ayrıca tasarım çalışmaları başlamak için bir "on için marş" sağlayan Fireworks, Flash, InDesign, Illustrator, Photoshop, Visio, vb gibi popüler tasarım yazılımı için temel ızgara şablonlar sağlar.
- Blueprint : Blueprint belirgin sınıflandırılır CSS sıfırlar için dosyaları, Izgaralar, Formlar, Baskı, Tipografi, eklentiler düğme, sekme ve sprite vb de dahil ayrı olarak IE için destek sağlar sağlar.
- SenCSs : Yukarıdaki iki aksine, SenCSs (telaffuz Sense), Düzen için CSS tanımları yoktur. Bu yazı, vatka, kenar boşlukları, tablolar, listeler, başlıklar, blockquotes, formlar ve daha içermez.
- BlueTrip : şöhret Orijinal iddiası, bu Mavi baskı, Seyahat oli gibi diğer diğerleri çerçeveler ... o adını alır yerden tarafından sağlanan en iyi özellikleri bir arada olmasıydı. Bu özelliği ayarlamak 24-sütun ızgara, tipografi stilleri, orm stilleri, baskı, düğme vs içerir
- YUI Izgaralar : Yahooo Developer Network tarafından getirilmiştir, 750px, 950px, ve 974px de sıvı-genişliği (% 100) düzenleri gibi önceden belirlenmiş sabit genişlikli düzenleri destekler ve kolayca istediğiniz sayıda özelleştirme yeteneği. Gördüğünüz gibi, onun teknik olarak sadece düzeni Bileşenleri. YUI diğer sayfa öğeleri için HTML / CSS setleri temin
- YAML (Yet Another Multicolumn Düzen)
- Emastic
CSS çerçeveler kullanarak kendinize ait bir tane oluşturmak için tembel olduğu anlamına gelmez ... Bu size, başkalarının tecrübe ve hatalardan ders TIME ve VERİMLİLİK ARTIŞI SAVE akıllı olduğunu ima ediyor, unutmayın!