2011 Jul 7 2011

Ang tanong ng CSS magtadtad

Ay basahin ito sa ilang mga blog ... naisip ito ay gandang Catalog ito para sa hinaharap Ref .... din ay maaaring maging isang mahalagang katanungan pakikipanayam na tinanong ka ng ilang araw ....

Magsulat ng isang snippet ng CSS na ipakita ang isang talata sa asul sa mga lumang browser, red sa mas bagong browser, berde sa IE6 at itim sa IE7

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


2010 Mayo 20 2010

Re-Cycling CSS: A Look Sa CSS Frameworks

Re-Cycling ay Buzzword at Sa Web Development ang ibig sabihin nito walang ibang. Ito conserves ng enerhiya, sa mga tuntunin ng pagsisikap!

Sa paglipas ng taon ng pagsulat ng CSS at paglikha ng HTML mula sa disenyo, ako sinundan ng ilang mga pinakamahusay na kasanayan, sa paghabol ng pag-save ng oras at enerhiya sa kung ano ang aming karaniwang term bilang "Re-Inventing ang Wheel". Oras at oras muli, ako ay sinabi sa aking sarili, na ako dapat lumikha ng ilang mga template, ang ilang mga karaniwang muling magagamit ang CSS na ko bang gamitin ng kahon sa aking mga hinaharap na trabaho. Kahit na hindi ganap na ngunit ako ay pamahalaan upang makamit ang ilang mga ng mga layunin.

Sa furthering, Re-Paggamit ng CSS, ako ay tumingin sa ang ilang mga frameworks CSS na ay karaniwang magagamit sa amin at nagpasya upang ilagay ang mga ito upang gamitin, dahil ang mga ito ay sinubukan at nasubok at na nilikha sa pamamagitan ng magkano karanasan developer, kaysa sa aking sarili. Higit pang mga mahalaga ay "Iwasan ang RE-INVENTING".

Kahit na ang karaniwang kaalaman sa Beterano, ako sinubukan pen ilang mga pangunahing konsepto / mga pinakamahusay na kasanayan / mga saloobin na nawala sa paglikha ng mga frameworks na ito, upang gumawa ng mga posibleng ang RE-pagbibisikleta ng CSS. Sana ito ay makakatulong sa ilang ng mga developer ng CSS na lamang tungkol sa at kamakailan boarded ang CSS pambandang trak!

Keys Re-pagbibisikleta ng CSS:

Gamitin ang Madaling mapapangalanan balarila

Ito ay upang maging ang pinaka-mahalagang kadahilanan sa paggawa ng CSS / HTML muling-magagamit. Ang pagbibigay ng pare-pareho mga pangalan sa mga sangkap ng pahina ay nagbibigay-daan sa muling paggamit ng mga bahagi ng pahina at ang kanilang mga estilo na may kakaunti o pagbabago. Sa linya na may argument na ito, Kahit HTML5, sa isang malakihang pagbabago ng pagbabago sa kanyang predecessors, ay upang ipakilala ang ilang mga istraktura viz tag. <article>, <section>, <header>, <aside>, at <nav> [ Ano ang HTML5 dalhin? ]. Kahit na sa HTML 4 (o mas mababa), ito ay pinakamahusay na pangalan ng karaniwang mga seksyon ng iyong pahina consistanly tulad sa simpleng halimbawa sa ibaba ...

Tandaan, ang mga Karamihan sa mga pahina sa iyong proyekto, tapusin up nagkakaroon ng parehong istraktura elemento ng core. Kilalanin ang mga mga karaniwang mga elemento sa pahina ng core ....

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

I-reset ang mga Estilo ng Default (CSS Resets): Kung gumamit ka ng isang framework o isulat ang iyong sarili, dapat kang magbigay ng CSS Resets [ Ano ang CSS Resets? ], bilang sila bawasan o alisin minsan ang mga visual na inconsistencies na nangyari sa pagitan ng iba't-ibang mga browser. Sa simpleng salita ang mekanismo ng CSS I-reset ang nagtatakda ng mga estilo ng HTML Sangkap sa zero o null halaga, kaya ang pinakamahalaga anumang browser halaga ng default na maaaring sila ay poses. Ito ay nagbibigay ng isang malinis na talaan ng mga kandidato upang itakda ang mga katangian ng mga sangkap na ito na walang bisa ng anumang User-Agent Default [ CSS2.1 User Agent Style Sheet Default ]. Ang lahat ng mga CSS frameworks ng pag-reset ng mekanismo. Kung ikaw ay sumusulat sa iyo CSS Resets, ang isang salita ng pag-iingat ay na kung mangyari mong kalimutan na i-reset ang isang key ari-arian, maaari itong humantong sa cross-browser isyu, na lubhang mahirap upang i-debug. Tandaan, Panatilihin ang isang kopya ng pag-reset ng estilo at i-drop ang mga ito sa bawat bagong proyekto kang lumikha ng.

  body, div, dl, dt, dd, ul, ol, li,
  h1, h2, h3, h4, h5, h6,
  pre, form, fieldset, input, piliin, textarea,
  p, Blockquote, talahanayan, th, td
  {
    border: 0px;
    margin: 0;
    padding: 0;
  } 

Itakda ang default (baseline Estilo) sa Sangkap:

Matapos mong itakda (sa zero o null) ang mga Halaga ng default ng ilang mga katangian ng ilang mga HTML Sangkap, ay kinakailangan na mag-aplay ng ilang mga estilo sa buong bawat halimbawa ng mga sangkap na ito. Ang mga default na setting ay maaaring mag-iba ng bawat disenyo o ayon sa pinakamahusay na kasanayan mong sundin.

Karamihan sa CSS frameworks, palaging introduces ilang bagong mga default, sa karagdagan sa pag-reset sa default na estilo ng browser.
Ang mga default ng pagiging walang bisa ng User-Agent Default (Nakuha ang layo sa pamamagitan ng I-reset ang CSS), ang mga ito ay pare-pareho sa buong browser.

Tandaan, ang baseline estilo ay ginagamit upang itakda ang mga estilo na ay pumunta magamit disenyo-wide. hal.

  html {font-size: 77%; font-pamilya: Arial, sans-serif;}
 malakas, h1, h2, h3, h4, h5, h6 {font-timbang: bold;} 

Abstract na mga Estilo para sa mga Karaniwang mga HTML Bahagi at Karaniwang klase:

Karamihan sa mga proyekto na binubuo ng maraming mga pahina ay karaniwang HTML na mga elemento na ginagamit sa buong site, para sa eg ilang mga uri ng mga form, mga alerto at mga error, mga pasadyang mga Popup, LightBoxes atbp Dahil ang tulad ng mga bahagi ay ginagamit muli sa buong proyekto, ay maging kapaki-pakinabang na magbigay ng isang magtakda ng mga klase na nauugnay sa mga paunang-natukoy na mga estilo para sa mga bahagi at maaari mong i-save ang iyong sarili ng maraming oras.

Bukod sa pagtukoy ng mga magagamit muli kahulugan ng mga estilo para sa mga karaniwang HTML Component, maaari naming mga abstract estilo klase na nauukol sa palalimbagan, kulay o kahit na layout. Ko ang aking sarili ay may posibilidad mong gamitin ... karaniwang klase tulad ng Clearfix, Font08, FontGrey, AlignL, DisplayB atbp.

  form na input {border: 0px; background: # ffffff; padding: 0px 10px; _padding: 0px 0px; taas: 26px; kulay: # 000000; linya-taas: 30px; font-size: 1.1em;}
 form na textarea {border: 0px; background: # ffffff; kulay: # 000000; font-size: .9 em; linya-taas: 1.5em; overflow: makikita;}
 . Fbold {font-timbang: bold; kulay: # cccccc;}
 . Fgrey {kulay: # 666,666;}
 . Flightgrey {kulay: # bbbbbb;}
 . Clearfix {malinaw: parehong;}
 . Divider {border-itaas: 1px solid # 647B06; hangganan-ilalim: 1px solid # 9CC00A; taas: 0px;}
 . Displayb {display: block;}. Displayn {display: none;}
 . Alignr {text-ihanay: karapatan}. Alignc {text-ihanay: center}
 . Floatr {Float: karapatan;}. Floatl {Float: natitira;} 

Pag-aayos sa mga karaniwang quirks browser

Iba't-ibang mga browser ipatupad ang CSS code at magbigay ng iba't ibang antas ng suporta para sa mga pagtutukoy CSS. Ang resulta ng .... "Mga Browser Quirks", na namin ang mga developer ay iniwan sa pagharap sa isang bagay. Lalo na, IE6 haunts pinaka CSS coders na may deadline upang matugunan. Ang magandang balita ay karanasan ay nagdala ng sama-sama posibleng magagamit muli pag-aayos sa mga isyung ito (Kadalasan termed bilang CSS Hacks ).

Tandaan, Panatilihing mga hacks / pag-aayos na madaling gamitin

  / * Ang mga sumusunod na zoom: 1 patakaran ay partikular na para sa IE6 + IE7.  * /
    * Html. Clearfix,
    *: Unang-anak + html clearfix sa {
           zoom: 1;
      } 

Panatilihin ang pagpipino ng iyong CSS

  • Ang ugali ng re-pagbibisikleta ay hindi dumating sa iyo sa araw. Ito ay may binuo. Kaya planuhin ang iyong mga Re-Cycling. Tumungo ito sa isip na maaari mong abstract default estilo, mga palalimbagan kahulugan, Layout, HTML Sangkap Estilo atbp Subukang mag-isip nang maaga.
  • Din tumingin ng bumalik sa iyong nakaraang mga proyekto, ito ay makatulong na makilala ang mga istilo na malamang mong gamitin madalas sa buong porjects. Abstract ito.
  • Alisin ang anumang mga hindi nagamit na estilo. Ang pagsasanay na ito ay panatilihin ang iyong CSS framework mula sa isang karaniwang sintomas na tinatawag na "Bloating" -
  • Alisin ang paulit-ulit estilo.
  • Gumawa ng isang hanay ng mga estilo na ay sapat na kakayahang umangkop sa port ito sa buong proyekto.

A Look Sa CSS Frameworks

Sa wakas. Kung ikaw ay inspirasyon at balak na gamitin ang isa o higit pa ng sa CSS frameworks, Heres ay mabilis na listahan ng ilang mga tanyag na mga ....

  • 960 Parilya System : Grid Ang 960 System ay isang pagsisikap upang talagusan ang daloy ng trabaho ng web pag-unlad sa pamamagitan ng pagbibigay ng mga karaniwang ginagamit na sukat, na batay sa isang lapad ng 960 pixels. May tatlong variants: 12, 16 at 24 mga hanay, na maaaring ginamit sa hiwalay o sa tandem. Iisip wala na hindi ka maaaring lumikha ng isa para sa iyong sariling madaling sapat, ang balangkas ay nagbibigay ng mga template ng grid para sa print sa PDF format, na maaaring gamitin ang isa sa dibuho ang iyong pahina designs.Bet, ito gumawa ng isang propesyonal na impression, kung dalhin ka ng ilang mga sheet kapag pumunta ka sa isang client para sa mga pangangailangan ng pagtitipon ng UI. Nagbibigay din ito ng mga pangunahing mga template ng grid para sa mga popular na disenyo software tulad ng Paputok, Flash, InDesign, ilustrador, Photoshop, Visio, atbp pagbibigay ng isang "starter para sa sampung" upang simulan ang iyong trabaho sa disenyo.
  • Magplano : magplano nagbibigay nang tiyakan naiuri file CSS sa para Resets, Grids, Forms, Print, palalimbagan, plugin para sa mga pindutan, ang mga tab at sprites atbp Ito ay nagbibigay din ng suporta para sa IE bilang isang hiwalay na isama.
  • SenCSs : Hindi tulad ng sa itaas dalawang, SenCSs (malinaw kahulugan), ay hindi magkaroon ng CSS na kahulugan para sa Layout. Ang isama ang mga font, paddings, margin, mga talahanayan, listahan, header, blockquotes, mga form at higit pa.
  • BlueTrip : nito sa orihinal na paghahabol sa katanyagan ay na, ito ay isang kumbinasyon ng mga ang pinakamahusay na mga tampok na ibinigay sa pamamagitan ng iba pang mga frameworks iba tulad ng Blue print, Trip oli ... mula sa kung saan ito ay makakakuha ng ang pangalan nito. Nito hanay ng tampok na kabilang sa 24-haligi grid, mga palalimbagan estilo, sa orm estilo, print, pindutan atbp
  • Yui Grids : nagdala sa iyo sa pamamagitan ng sa Yahooo Developer Network, ay sumusuporta sa mga likido-lapad (100%) layout pati na rin ang mga preset nakapirming-lapad ng layout sa 750px, 950px, 974px, at ang kakayahan upang madaling-customize sa anumang numero. Bilang maaari mong makita, nito technically lamang ang layout Component. Yui din na ibinigay sa HTML / CSS na mga hanay para sa iba pang mga sangkap ng pahina
  • YAML (Ngunit isa pang Multicolumn Layout)
  • Emastic

Tandaan, ang paggamit ng frameworks CSS ay hindi magpahiwatig na ikaw ay tamad na lumikha ng isa sa iyong sariling ... Ito ay nagpapahiwatig na ikaw ay matalino upang matuto mula sa mga iba sa karanasan at mga pagkakamali, makatipid ng oras at dagdagan produktibo!!!!


2010 Mar 13 2010

@ Fontface: pagpapahayag ito sa isang font na iyong pinili; Paggamit WebFonts

CSS nakumpleto 10 taon pagkakaroon ng taong ito! Mga na na-paligid para sa isang habang, kita ang kanilang mga tinapay (o hindi) paggamit ng CSS, pagkatapos ay maaari mong malaman kung paano namin ay ng starving para sa isang mahusay na pagpili ng mga font. Kahit na ang kakulangan ng mga font designer tulad ng sa mga sa CSS Zen Garden na ginawa ang paggamit ng mga imahe ng background ng CSS upang palitan ang mga font sa pagtugis ng paggawa ng ilang mga katarungan sa kanilang mga disenyo. Din namin sinubukan Flash / JavaScript ® hacks upang makamit ang aming mga layunin sa disenyo. Sa pamamagitan ng walang ibig sabihin ito ay isang maling paraan upang makuha ang mga font na gusto namin sa aming mga disenyo ng web, ngunit tiyak, ito ay hindi ang pinaka-kanais-nais na paraan. at sa paglipas ng mga taon ng web designer, tulad ng sa akin, ay ganap na pinagbatayan sa sampung o kaya ang mga font para sa kanilang mga disenyo.

Kamakailang mga developments sa mga pamantayan ng web at mga format ng font gumawa ito posible na render ng HTML na teksto sa mga typefaces iba pang kaysa sa parehong lumang mga font sa default. Dumating sa ang "@ fontface" CSS decleration.

Ang @ fontface provids isang solusyon na mag-link sa aktwal na file sa font at makuha ang mga ito mula sa web. Gamit @ fontface, designer maaaring gumamit ng mga font na walang kinakailangang pirmi ang teksto ng mga imahe ng background. Ang pagpapatupad ay napaka-tuwid forward, tulad ng ipinapakita sa ibaba ngunit ng lahat ng mga mahusay na mga bagay ay may salungat na bahagi nito, HINDI LAHAT ng mga browser na sumusuporta sa isang solong "uri ng font". Kung ikaw ay pagpaplano upang gamitin ang ang @ fontface sa site na may nangangailangan ng kalyeng browser support, pagkatapos ay mayroon ka upang magbigay ng mga pinagkukunan sa mga iba't-ibang mga font-uri ng parehong.

  1. TrueType - Ang isang format na dinisenyo upang tumingin mabuti sa-screen. Inirerekumenda lalo na para sa Windows browser (Chrome).
  2. Ang OpenType (CFF) - ito format ay mas mahusay para sa print trabaho at hindi laging tumingin ng mabuti sa Windows.
  3. EOT - Kailangan mo ang format na ito kung nais mong i-target ang Internet Explorer. Ay hindi gumamit ng IE ang anumang iba pang mga format. Ang aming EOT ng ay itinuturing na "Lite," dahil sila ay ni-compress o domain-hinihigpitan.
  4. SVG - Ito ay isang XML na format na sinusuportahan ng ilang mga browser na kabilang ang iPhone.
  5. WOFF - ito cross-browser, web-lamang na font format ay magaan ang timbang (font data ang zip compress) at maaaring compiled sa alinman TrueType o habol (CFF) binabalangkas. Ito ay kasalukuyang suportado ng FireFox 3.6 +.

Paggamit ng @ fontface

  @ Font-face {
 font-family: ng 'CalligraphyFLFRegular';
 src: url (ang 'CalligraphyFLF.eot');
 src: lokal (ang 'CalligraphyFLF'), lokal na ('CalligraphyFLF'), url (ang 'CalligraphyFLF.woff') format ('woff'), url ('CalligraphyFLF.ttf') format (ang 'truetype'), url ('CalligraphyFLF . ng SVG # CalligraphyFLF ') na format (SVG');
 }
 @ Font-face {
   font-family: "Ang iyong typeface";
   src: url ("font / font_filename.eot");
   src: lokal ("Kahaliling pangalan"), lokal na ("Alternatename"),
     url ("font / font_filename.woff") na format ("woff"),
     url ("font / font_filename.otf") na format ("opentype"),
     url ("font / font_filename.svg # font_filename") format ("SVG");
   }
 h2 {font-family: "Ang iyong typeface", Georgia, serif;} 

Bilang maaari mong makita ang mula sa halimbawa sa itaas, upang isama ang napiling typeface font, ang isa ay mag-link sa isang hanay ng mga fonttypes para sa parehong typeface. Samakatuwid mga tao ay sumangguni sa ito bilang "Font Kit".
May Font mga Kit magagamit na tahasang nagbibigay-daan sa pag-uugnay sa ang ari-arian ng CSS @ font-mukha na ito sa ilalim ng End User License Agreement (EULA).

Kapaki-pakinabang WebFont Resources:

  • Mga Font magagamit para sa @ font-face Embedding pahina ng wiki sa http://webfonts.info/wiki/index.php?title=Main_Page
  • Sa Ray Larabie . Siya ay isang kilala na taga-disenyo ng font na ginawa ng mga daan-daan ng mga kagiliw-giliw na TrueType font malayang magagamit para sa paggamit sa web. Kanyang mga font ay matikas, pandekorasyon, at mapaglaro.
  • Ang Dieter Steffmann ay isa pang mahusay na designer font. Siya, masyadong, ay ginawa ng maraming maganda font na magagamit para sa lahat upang gamitin.
  • Font tindahan : nag-aalok ng mga font na dinisenyo para mismo sa web paggamit. Higit sa 30 ng ang pinaka-matagumpay na mga pamilya ng FontFont ay magagamit na ngayon bilang FontFonts Web. FontShop din ay may isang detalyadong WebFont sa gabay sa gumagamit http://www.fontshop.com/blog/newsletters/pdf/webfontfontuserguide.pdf
  • Ang Font ardilya : Showcases ang lahat ng mga font na ang Font ardilya ay nag-aalok para sa paggamit sa @ font-CSS Embedding mukha. Font ardilya ay nag-aalok ng isang kahanga-hanga dami ng uri, ginagawang patay simpleng upang pumili ng isa, at handily ay nag-aalok ng "kit" - ang typeface ng iyong mga pagpipilian, sa ilang mga format, na nakabalot sa demo HTML & CSS na gumagamit ng napaka kasalukuyang @ font-mukha syntax . Sila rin ay nag-aalok ng isang paraan upang gumawa ng iyong sariling @ font-face kit . Kung ang typeface na nais mong gamitin ay lisensiyado naaangkop (ang mga na dumating sa iyong computer ay hindi kinakailangang okay), ang generator ang gumagawa EOT, SVG, at hey! WOFF file.

2009 Nob 7 2009

CSS ZOOM - Ngunit ang isa pang IE biro; Ang 3 shift pixel

Oras at muli, Kapag ang lahat ng iba pang mga browser na nakita upang kumilos bilang sinabi sa pamamagitan ng ang mga patakaran W3C, IE spirals out ka ng espiritu ng pag-unlad sa pamamagitan ng pagkahagis ng isang pag-aalboroto, na hindi mukhang magkaroon ng isang pag-aayos. Lamang tulad ng isa ay ang isyu na ito sa IE7.

Problema Pahayag:
Ako at kaya maaaring marami ng iba pang malubhang mga web developer napansin higit pa kaysa sa maraming mga isang beses, na kapag may nested sa kamay sa layout, sa pasadahan sa ilang mga link (anchor tag), na naglalaman ng lalagyan tila upang ilipat ang ilang mga pixels sa kanan . Sinubukan ko sa google na mga solusyon para sa mga isyu na ito, ngunit marahil ay hindi natagpuan ang anumang mga makatwirang sagot sa kung bakit at kapag ito nangyayari (na maaaring makatulong upang maiwasan ang isyu na ito mula sa nangyayari), kaya hindi ko nakita ang isang malinaw na solusyon sa problema ...

Posibleng Solusyon:
Sa labas ng karanasan, mayroon akong abiso 90% porsyento ng ibig sabihin ang mga oras, na ang isyu na ito ay naayos na sa pamamagitan ng pagdaragdag ng isang ari-arian ng mag-zoom sa CSS kahulugan ng di-behaving lalagyan ...

 # Somediv {
       zoom: 1;
 }

muli ang mga dahilan ay hindi maliwanag ... subukan ito ...
Ang ilang mga elemento sa IE ay may isang "hasLayout ng" ari-arian, na kung saan ay "totoo" sa pamamagitan ng default. Ang Maraming visual na mga pag-uugali ng CSS, halimbawa, ang isang alpha filter ay gumagana lamang sa isang sangkap na hasLayout. at ang {zoom: 1} ay tila upang bigyan ang mga elemento ng target hasLayout ari-arian .... Kapaki-pakinabang? Wala ako sa tingin ...

Ang mga ari-arian ng zoom ay tila suportado ng Chrome, ngunit ang paggamit nito yupi na tila sa gumawa magkano ang masama epekto sa aking layout ... subukan ito, Kung ito gumagana para sa iyo ... kung hindi, i-bookmark ang pahinang ito sa ilalim ng "dais CSS"


2009 Jul 28 2009

CSS2.1 User Agent Style Sheet Default

Kahapon, pagkatapos ang mga isyu ko nakatagpo sa CSS Resets sa Google Chrome ... Akala ko ng paghuhukay ng kaunti mas malalim sa ang lugar ng User Agent Style Sheet ...
Natagpuan ang talahanayan na ito sa mga default na halaga ng CSS2.1 User Agent Style Sheet ... (para sa mga walang kamalayan ng kung ano ang "User Agent Style Sheet" ay sundin Ano ang User Agent Style Sheet (Specification) .

Para sa isang buong listahan ng mga CSS 2.1 User Agent Style Sheet default mag-click dito


2009 Jul 27 2009

User Agent Style Sheet: misteryo margin sa Google Chrome

Kahapon, tulad ng bawat ibang "Araw Ground taong matakaw", ako ay nagtatrabaho sa ilang mga layout ng CSS / tableless. Lahat ay pagpunta sa IE 7, FF 3 at Chrome, untill biglang, Nakita ko ang ilang mga di-ignorable margin na nakikita lamang sa Google Chrome. Kahit na napaka kakaiba at worring, Ito ay ilang mga bagong bug / isyu na ako ay dumating accross, nagkaroon sa wakas ng ilang pagandahin sa aking pangmundo trabaho. Malungkot (ngunit magandang) May maayos ito sa loob ng ilang minuto ng probe ...

Talaga, mukhang hindi pinansin ng Google Chrome ang aking CSS Resets (margin: 0px). Talagang ito ay dulot ng ang stylesheet user agent (-WebKit-padding-simula: 40px). Kaya solusyon ay upang i-reset ito estilo sa pamamagitan ng pagtatakda ng padding: 0 ang magulo na mga elemento.
Ang isang mabuting paraan upang maiwasan ang problemang ito mula sa nangyayari sa anumang elemento ay gamitin ang isang global CSS REST tulad ng mga sumusunod

* {Margin: 0; padding: 0;}

Ano ang User Agent Style Sheet (Specification)?
Ang mga sumusunod na sipi ay kinuha mula sa http://meiert.com/en/blog/20070922/user-agent-style-sheets/ , follow link na basahin ang higit pa sa User Agent Style Sheet

CSS 1 introduces ang mga ideya sa pamamagitan ng na nagsasabi na ang bawat User Agent (UA, madalas isang 'web browser' o 'web kliyente) ay magkakaroon ng isang estilo ng sheet ng default na nagpapakita ng mga dokumento sa isang makatwirang - ngunit arguably ng makalupa - paraan. CSS 2 sabi na matularin ahente ng gumagamit ay kailangang mag-aplay ng isang default sheet estilo (o kumilos bilang kung sila mismo) at na ang default na estilo ng isang user agent ng sheet ay dapat ipakita ang mga elemento ng ang wika dokumento sa paraan na masunod ang pangkalahatang inaasahan pagtatanghal para sa mga wika dokumento; CSS 3 ay malamang na maging ng parehong isip.

Dahil ang CSS pagtutukoy iwanan ito sa pagpapatupad kung gamitin ang isang "real" style sheet para sa default na display o hindi, hindi ito ay kahanga-hanga na hindi mo mahanap ang isang default na estilo ng sheet sa pag-install ng folder ng bawat browser. Hindi tulad ng Internet Explorer ng Microsoft pati na rin ang Opera, halimbawa (at Sa pagkaalam ko), sa Gecko browser tulad ng Firefox at Netscape Navigator (hanapin para sa "html.css") ngunit din Konqueror kaysa gawin itong simpleng upang maunawaan ang kanilang mga default styling.


2009 Peb 18 2009

Sa pagdaragdag DropShadow Upang imahe Paggamit ng CSS

Isa pang mabilis na tut. Narito ang isang bagay na simple at gandang gamit ang kapangyarihan ng CSS ... ngunit noon ay mahirap-concieve (at tiyak na ito ay hindi ako) upang magsimula sa. Ng pagdaragdag Dropshadow, ay maaaring maging isang peice ng cake para sa marami sa atin, gamit ang ilang mga imahe sa pag-edit ng mga kasangkapan tulad ng Photoshop anf Paputok atbp
Ang dahilan kung bakit, sumali ako para sa drop anino paggamit ng CSS ay na, sa karaniwan habang ang paglikha ng isang pahina ng disenyo / html ng isang application, ang mga kinakailangan na panatilihin iterating. Ano ang ibig sabihin ko, Sa isang umiiral na web site na may maraming mga imahe, tulad ng mga pagpapakita ng mga freinds ng listahan o ng isang imahe gallery, ito ay mahirap sa reprocess ang buong load ng mga imahe na ay na na diskargado upang idagdag o alisin ang mga anino, para sa na bagay na ito.
Kaya Kung nagawa mo na ang isang maliit na pasulong na pag-iisip habang lumilikha ang mga HTMLS upang magdagdag ng mga karagdagang mga dibisyon o karaniwang sitwasyon ay na mayroon kang isang Umikot lohika sa pagbuo ng mga icon na ito / thumbnail sa XSL, PHP. Java o anumang iba pang mga programming / scripting wika, maaari mong idagdag ang mga ito anumang oras, pagkatapos ay ang bagay ng palabas at pagtatago ng mga anino ng paggamit ng CSS Ipakita ang ari-arian, tulad ng bawat ang mga kliyente na kailanman pagbabago ng mga pangangailangan ... havn't gawin ko ito uri ng pasulong iniisip bago ito ... ngunit ahev makapagsimula ngayon!

Sa halimbawa sa ibaba, ang orihinal na imahe ay ang anino libre at ang mga dropshadows ay inilapat bilang kinakailangan! DIN, ako ay nawala ng kaunti dagdag na, sa pamamagitan ng paggamit ng mga trick ng aking mas maaga Tut (Well! ang mga marahil ay pinakamaikling iba't-ibang ng Tutorial, kaya ito ay lamang justified pagtawag sa kanila "Tut" 's) tungkol sa paggamit ng CSS Clip Property para ipakita off lamang

Orihinal na Imahe

original_image

CSS DropShadow Resulta
css_dropshadow_results
Tingnan ang Demo | Download sourcefiles


2009 Peb 17 2009

Understandng Ang CSS Clip Property

Bakit ko nais upang maunawaan ito?? ... Humm!!!!

Karamihan ng mga CSS manunulat ay sumang-ayon na ari-arian CSS Clip ay marahil isa sa pinaka un-ginamit na mga katangian ng CSS. Ito ay totoo para sa akin masyadong at ay pinaka-masaya sa kapabayaan ito, hanggang sa sinimulan ko ang pagbabago Knob MOOTOOLS DALAWANG (Pin) Slider Component (sa Saklaw tagapagpahiwatig) .

Nagkaroon ng isang magandang mungkahi mula sa isa ng mga bahagi ng mga gumagamit upang baguhin ang Slider ng Component na gamit ang clip mga backgroud imahe (laban sa isang variable na lapad ng division) upang ipahiwatig ang hanay ng slider. Kaya dumating ang aking oras upang ipasok ang saya ngunit un-chartered (para sa akin ofcourse) tubig ng ari-arian ng CSS Clip.

Na rin! kung paano mahirap ito? Hindi magkano sa lahat ... OO at HINDI. Ang syntax na gamitin ang CSS Clip ari-arian ay medyo tuwid ngunit ang kahulugan / usuage na bit ng isang croocked. Sa isang memory tulad ng minahan, everytime umupo ako sa rework sa aking Slider ng Script ... Mayroon akong tokeep nagre-refer na bumalik sa paggamit ng ari-arian clip na ito, upang ipaalala sa aking sarili ang lohika na aking nilikha sa aking script .... Kaya! naisip na panulat ito pababa, na may pag-asa tandaan ito sa hinaharap (at din para sa pakinabang ng mga na tila boggled ng CSS Clip Property)

Ano ang CSS Clip gawin?

Clip ay bahagi ng visual na mga epekto ng module ng CSS 2.1. Maglagay lamang, ang trabaho nito ay upang maglagay ng isang window na makikita sa tuktok ng isang bagay na clip, kaya mabilis sa paggalaw ng mga larawan at paglikha ng mga thumbnail nang hindi upang lumikha ng karagdagang mga file (na ako ilagay ang tampok na ito upang mas mahusay na paggamit sa Component Slider :) )

Paggamit ng CSS Clip ari-arian, maaari kang lumikha ng isang clipping gamit ang rect hugis. Tulad ng maraming iba pang mga Katangian ng CSS (tulad ng margin, padding etc), gamit rect nangangailangan ng apat na coordinate Top, Kanan, Ibaba, Kaliwa (TRBL). Ang croocked likas na katangian ng ari-arian na ito ay sumasalamin kapag magdadala sa iyo ng isang mas malapit tingnan kung paano clip kinakalkula ang clipping rehiyon, gamit ang mga apat na coordinate (nagpapadala ng utak ng isang siklutin para sa isang habang). Ngayon upang makalito mong ibaba ang pagsisimula mula sa tuktok, at ang karapatan ay nagsisimula mula sa kaliwa. :) . Makikita mo kung ano ang i sinabi? .... Samakatuwid ang post na ito ...

Ang maliit na pagkalito na ito ay maaaring madaling mawala, na may ang visual paliwanag na ito ng sa CSS Clip / rect ari-arian bilang sa ibaba!!!!

CSS Clip Pangangailangan

Ang gawain na Sinimulan na namin ay sa clip ang mga sumusunod na imahe ng Thumbnail sa isang imahe squarer na naghahanap (at din ng isang malawak na-anggulo imahe)

original_image clip_demo
Orihinal na Thumbnal / Imahe Pangangailangan ng clip para sa Sqaure Thumbmail

CSS Clip Resulta

clip_results

Tingnan ang Demo | Download sourcefiles


2008 Okt 12 2008

Patayo (at pahalang) Center pagpapantay ng Nilalaman sa isang div na paggamit ng CSS

Bago namin ay may sa makitungo sa CSS upang lumikha ng ang aming mga layout ng pahina, pagpapantay ilang mga nilalaman sa loob ng isang cell talahanayan tila paglalaro lamang bata. Lamang itakda ang "ihanay" o "valign" na ari-arian ng talahanayan upang ang pagkakahanay ng iyong gusto, piraso ng keyk!
Sa CSS layout, bagaman mayroon kami "vertical-ihanay" ari-arian para sa mga elemento, hindi ito ay mukhang bilang simpleng bilang ang "ihanay" o "valign" na katangian. Upang maging mas specifiic "vertical-ihanay" hindi kailanman tila upang malutas ang anumang ng iyong mga problema, lalo na kung ay magsulat ng isang piraso ng cross-browser CSS.

Walang ang paggamit ng mga HTML Table, ANG PROBLEMA ng pagsasentro sa bagay, maging ito ng isang imahe o ng ilang mga teksto sa loob ng isang naglalaman division, ay marahil bawat UI / developer ng CSS bangungot sa ilang mga punto. Ang problemang ito ay karagdagang extrapolates ang iyong mga alalahanin ng pagpapantay, kung ang bagay na gitna ay dynamic na sa kalikasan, ie kapag ang taas nito ay variable (hindi kilala ang taas).

Kahit na doon ay hindi kilala tuwid forward solusyon na gumagana sa buong hanay ng mga browser na kami ay may sa makitungo sa, ang solusyon na sinubukan ko ay dumating sa ang mukhang gumana sa ilang mga browser na Sinubukan ko ito sa (IE6, IE 7 , FF).

Solusyon:
Sa mga browser tulad ng Mozilla, Opera at Safari, Ang kakaiba behaving "vertical-ihanay" ari-arian ay dadalhin sa kanyang mga pandama, lamang sa pamamagitan ng pagtatakda ng "display" na ari-arian ng mga naglalaman ng dibisyon sa "mesa-cell" (display: talahanayan-cell) .

Ang problema pa rin nananatiling may IE pamilya ng mga browser, na, ngunit hindi mukhang upang maunawaan kung ano ang "mesa-cell" ari-arian at ignorante na ang mga ito, sila lamang huwag pansinin ito. Ang solusyon na ibinigay sa ibaba, bagaman simple, ang mga ad ng ilang higit pa DOM mga elemento sa iyong HTML upang gumawa ng mga bagay na mangyayari.

Ang CSS at HTML ay ganito ang hitsura
.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/> view: 3456 </ div>
</ Div>
</ Div>

Ang resulta ay ganito ang hitsura: -

HTML_CSS_vertical_align_vertical_middle_aligned_images

tingnan ang demo dito | Download Source File (Nai-download na 452 beses)


Unawa sa ang solusyon:
Para sa mga browser na maunawaan ng display: table at display: mga katangian ng talahanayan-cell, bihira ito nangangailangan ng anumang paliwanag. Para sa IE, ang paggamit ng isang IE partikular na na magtadtad (hash magtadtad), kami ay ganap na iposisyon ang bagay na lalagyan (obj_container) sa kalahati ng mga magagamit na taas. Pagkatapos bagay (obj) sa loob ay posisyon sa relatibong at ay inilipat up sa pamamagitan ng kalahati ng kanyang taas ... Well! Mukhang ako na maunawaan ang hitsura sa iyong mukha, ngunit ito gumagana. Subukan ito!
Sa itaas na mga pamamaraan ay pinagsama upang magbigay sa amin sa itaas ng cross browser solusyon.


Ang CSS ay maaaring madaling mabago bilang sa ibaba upang makamit, vertical-ihanay: tuktok o vertical-ihanay: ilalim

TOP Pantayin sa 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/> view: 1234 </ div>
</ Div>
</ Div>

Ang resulta ay ganito ang hitsura: -

HTML_CSS_vertical_align_vertical_top_aligned_images

Ika-Pantayin sa 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/> view: 1234 </ div>
</ Div>
</ Div>

Ang resulta ay ganito ang hitsura: -

HTML_CSS_vertical_align_vertical_bottom_aligned_images

tingnan ang demo dito | I-download dito


Pahalang na pagsasentro ng mga bagay na lamang nakamit ang ari-arian ng margin, sa pamamagitan ng pagtatakda ng margin-kaliwa at ang margin-karapatan sa auto

Tila tulad ng edad, dahil ako ay sinusubukan upang mahanap ang isang makatwirang solusyon sa problemang ito ng pagkakahanay. Ngunit ngayon ay may solusyon na ito, nararamdaman ko sa maliit na kapayapaan.

Sa isang pag-asa na sa ibang araw

  • vertical-align na ari-arian sa CSS ay gumagana tulad ng ginagawa nito sa loob ng table ang isang cell, WALANG upang matalo magkano sa paligid ng bush
  • Hindi bababa sa, ang pagtatakda ng margin-itaas: auto at margin-ilalim: auto, ay magbibigay ng parehong resulta sa margin-kaliwa at kanang ang margin-set sa auto
  • Ang giyera ng Browser ay sa paglipas ng ilang araw.
  • May ay lamang ng ONE Browser para LAHAT.

I-download ang CSS at HTML sa itaas solusyon dito (Nai-download na 452 beses) ... para sa understandability, ang CSS ay hindi nai-optimize

PS: At sa pamamagitan ng ang paraan, ang mga thumbnail ng ilang mga larawan na ako ay nag-click ... :)


2008 Okt 10 2008

HINDI Para IE Tanging - CSS Selectors Bata hindi gumagana sa IE

CSS para sa mga Non-IE Browser: Ang walang balita sa CSS developer na, CSS Selectors Bata tulad ng halimbawa sa ibaba, Mukhang hindi gumagana sa IE.

hal div> span {ilang css}, na nangangahulugan na "kapag ang isang elemento ng span ay isang bata (at HINDI isang apo o malaking maharlika anak atbp) ng isang sangkap ng division".

Ngunit ginagamit namin ito salungat sa aming kalamangan. Kasaysayan, ng bata pili ay ginagamit upang itago ang mga utos ng CSS mula sa IE. Lamang sa pamamagitan ng paglalagay ng html>body sa harap ng anumang CSS utos IE ay huwag pansinin ito:

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

Ito gumagana dahil <body> ay palaging isang anak ng <html> - maaari itong siyempre hindi maging isang apo o apo sa tuhod ng <html> .

Ngayon na ang IE 7 ay nauunawaan ng bata selector, kailangan mong magpasok ng isang walang laman na tag ng komento sa direkta pagkatapos ng mas malaki kaysa sa pag-sign IE 7 ay hindi maunawaan na ito selector (na alam kung bakit!?) At samakatuwid lubos na huwag pansinin ang utos ng CSS.:

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

Kung hindi pa nakikita ang mga bago, magkaroon ng isang read sa pamamagitan ng mga sumusunod na pati na rin


NDK home | Expressing IT | Expressing Palate | Expressing Penmenship | Expressing Awe | Expressing Myself