2011 7 juliol 2011

La qüestió de la CSS truc

Havia llegit això en algun blog ... vaig pensar que era bo per catalogar aquest d'ref futur .... També podria ser una qüestió important entrevista que li va demanar un dia ....

Escriure un fragment de CSS que es mostri un paràgraf en blau en els navegadors més antics, de color vermell en els nous navegadors, verd i negre en IE6 en IE7

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


2010 20 maig 2010

Re-Ciclisme CSS: Una ullada als marcs CSS

El reciclatge és paraula de moda i en el desenvolupament web significa que no és diferent. Es conserva l'energia, en termes d'esforç!

En els últims anys de l'escriptura i la creació d'HTML CSS a partir de dissenys, que han seguit una sèrie de pràctiques recomanades, en la recerca d'estalvi de temps i energia en el que generalment anomenem "reinventar la roda". Una i altra vegada, m'he dit que he de crear unes quantes plantilles, algun estàndard reutilitzables CSS que usaria fora de la caixa en el meu treball futur. Encara que no del tot, però me les vaig arreglar per aconseguir alguns dels objectius.

En la promoció, re-ús de CSS, he fet una ullada als pocs marcs de CSS que estan comunament disponibles per a nosaltres i va decidir posar-les en pràctica, ja que aquests són de provada eficàcia i creat pels desenvolupadors experimentats tant, que jo mateix. Més important encara "Eviti tornar a inventar".

Encara que el coneixement comú als veterans, he tractat de ploma alguns dels principals conceptes i millors pràctiques i pensaments que ha passat en la creació d'aquests marcs de referència, per fer reciclatge de CSS és possible. Espero que això ajudarà a que alguns desenvolupadors de CSS que estan a punt de i, recentment, van abordar el tren CSS!

Tecles de ciclisme Re de CSS:

Utilitzeu Convencions de nomenclatura

Això ha de ser el factor més important en la presa de la CSS / HTML reutilitzable. Donar noms consistents en elements de pàgina permet la reutilització dels components de la pàgina i els seus estils amb poca o modificacions. En línia amb aquest argument, HTML5 Fins i tot, en un canvi important canvi respecte als seus predecessors, és a dir introduir algunes etiquetes estructural. <article>, <sección>, <header>, <aside> i <nav> [ Què va a aportar HTML5? ]. Fins i tot amb HTML 4 (o inferior), el millor és trucar a les seccions habituals de la pàgina consistanly com en l'exemple senzill a continuació ...

Recordeu, la majoria pàgines del seu projecte, arribar a tenir els elements bàsics estructurals mateixes. Identificar els elements bàsics comuns pàgina ....

  <div id="contenedor">
    <div id="cabecera"> ... </ div>
    <div id="nav"> ... </ div>
    <div id="sidebar"> ... </ div>
    <div id="footer"> ... </ div>
   </ Div> 

Restablir estils predeterminats Restableix (CSS): Si vostè utilitza un marc o escriure el seu propi, ha de proporcionar Restableix CSS [ Quins són Restableix CSS? ], ja que reduir o eliminar les incoherències de vegades visuals que es produeixen entre diferents navegadors. En paraules simples, el mecanisme de restabliment CSS estableix els estils d'element HTML en els valors de zero o nul · la, reemplaçant així els valors per defecte del navegador poden planteja. Això proporciona un creu i ratlla per establir les propietats d'aquests elements sense efecte dels impagaments User-Agent [ Agent d'usuari CSS2.1 predeterminats de fulls d'estil ]. Tots els marcs de la CSS ni cap mecanisme de restabliment. Si va a escriure vostè el propietari de Restableix CSS, una paraula d'advertència és que si t'oblides de restablir una propietat clau, i podria conduir a problemes de cross-browser, que són molt difícils de depurar. Recordeu, mantingui una còpia dels estils de reinici i posar-la a cada projecte nou que creu.

  cos, div, dl, dt, dd, ul, ol, li,
  h1, h2, h3, h4, h5, h6,
  abans, la forma, fieldset, d'entrada, selecció, àrea de text,
  p, blockquote, taula, th, td
  {
    border: 0px;
    margin: 0;
    padding: 0;
  } 

Establir valors predeterminats (Estils de línia de base) als elements:

Després d'haver establert (en zero o nul) els valors per defecte de certs atributs de certs elements d'HTML, cal aplicar alguns dels estils a través de totes les instàncies d'aquests elements. Aquests ajustaments per defecte pot variar segons el disseny o d'acord amb les millors pràctiques que segueixen.

La majoria dels marcs de CSS, sempre introdueix alguns nous valors per defecte, a més de restablir els estils predeterminats del navegador.
Aquests valors per defecte és buit dels valors predeterminats d'User-Agent (despullat pel restabliment CSS), aquests seran en tots els navegadors.

Recordeu, els estils de línia de base s'utilitzen per definir els estils que van ser utilitzats en tot el disseny. per exemple.

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

Estils Resum de components comuns d'HTML i classes comuns:

La major part del projecte que consta de diverses pàgines es tenen en comú els elements HTML utilitzats en tot el lloc, per exemple, algun tipus de formularis, alertes i els errors, finestres emergents personalitzats, Taules de llum, etc Atès que aquests components s'utilitzen de nou a través de projectes, que seran útils per a proporcionar una un conjunt de classes associades amb estils predefinits per a aquests components i vostè pot estalviar molt de temps.

A part de la definició de les definicions d'estils reutilitzables per als components comuns d'HTML, podríem classes d'estils abstractes relacionats amb la tipografia, el color o el disseny, fins i tot. Jo mateix tendeixo a utilitzar ... les classes comunes com Clearfix, Font08, FontGrey, AlignL, etc DisplayB

  formulari d'entrada {border: 0px; background: # ffffff; padding: 0px 10px; _padding: 0px 0px; alçada: 26px; color: # 000000; line-height: 30px; font-size: 1.1em;}
 forma textarea {border: 0px; background: # ffffff; color: # 000000; font-size: .9 em, line-height: 1.5em; overflow: visible;}
 . Fbold {font-weight: bold; color: # cccccc;}
 . Fgrey {color: # 666666;}
 . Flightgrey {color: # bbbbbb;}
 . Clearfix {clear: both;}
 . Divisor de {border-top: 1px solid # 647B06; border-bottom: 1px solid # 9CC00A; alçada: 0px;}
 . Displayb {display: block;}. Displayn {display: none;}
 . Alignr {text-align: right}. Alignc {text-align: center}
 . Floatr {float: right;}. Floatl {float: left;} 

Solucions a errors comuns peculiaritats navegador

Diversos navegadors posar en pràctica el codi CSS i proporcionar diferent nivell de suport a les especificacions de CSS. El resultat d'aquesta .... "Capricis del navegador", que els desenvolupadors es deixen d'abordar. Sobretot, persegueix els codificadors de la majoria de IE6 CSS amb un termini de complir. La bona notícia és que l'experiència ha reunit les possibles solucions reutilitzables per a aquestes qüestions (sovint anomenat com hacks CSS ).

Recordeu, mantingui aquests hacks / correccions a mà

  / * El zoom el següent: 1 regla és específicament per IE6 + IE7.  * /
    * Html. Clearfix,
    *:. First-child + html {clearfix
           zoom: 1;
      } 

Seguiu ajustant la seva CSS

  • L'hàbit de reciclatge, no vindrà a tu en el dia. Ha de desenvolupat. Així que el pla del seu reciclatge. Tingui-ho en compte que vostè podria defecte estils abstractes, les definicions de la tipografia, dissenys, estils d'elements HTML, etc Intenta pensar en el futur.
  • També mirar cap enrere en els seus projectes anteriors, l'ajudarà a identificar els estils que tendeixen a utilitzar amb freqüència a través porjects. Resum ella.
  • Traieu tots els estils no utilitzats. Aquesta pràctica es mantindrà el marc de CSS d'un símptoma comú que es diu "Inflor" -
  • Treure estils repetitius.
  • Construir un conjunt d'estils que són prou flexibles com per transportar-lo a través de projectes.

Una mirada als marcs CSS

Finalment. Si està inspirat i utilitzeu un o més dels marcs de CSS, Heres és una llista ràpida d'alguns dels més populars ....

  • 960 Grid System : El sistema de quadrícula 960 és un esforç per racionalitzar el flux de treball de desenvolupament web, proporcionant les dimensions d'ús comú, sobre la base d'un ample de 960 píxels. Existeixen tres variants: 12, 16 i columnes 24, que poden ser utilitzats per separat o en tàndem. Res de pensament que no es pot crear un per la seva pròpia facilitat, El marc proporciona plantilles de la xarxa per a la impressió en format PDF, que es pot utilitzar per traçar la seva designs.Bet pàgina, es faria una impressió professional, si vostè porta unes quantes fulles quan vostè va a un client per a la recollida de requisits d'interfície d'usuari. També ofereix plantilles bàsiques de xarxa per al programari de disseny popular com Fireworks, Flash, InDesign, Illustrator, Photoshop, Visio, etc proporcionar un "Starter for Tingues" per començar el seu treball de disseny.
  • Blueprint : Blueprint proporciona clarament classificats per al restabliment dels arxius CSS, reixetes, formularis, impressió, tipografia, Connectors per als botons, pestanyes i sprites, etc També proporciona suport per IE com per separat inclouen.
  • SenCSs : A diferència dels dos anteriors, SenCSs (pronunciat sentit), no té definicions CSS per a la maquetació. S'inclou fonts, farcits, marges, taules, llistes, encapçalats, Tabulacions, formes i molt més.
  • BlueTrip : La seva demanda principal a la fama va ser això, va ser una combinació de les millors característiques proporcionades per altres marcs d'altres com Blue oli d'impressió, de viatge ... d'aquí el seu nom. El seu conjunt de característiques inclou 24-columna de la quadrícula, els estils de tipografia, estils de ORM, d'impressió, botons, etc
  • Reixetes de YUI : Presentat a vostè per la xarxa de desenvolupadors Yahooo, suporta ample de líquid (100%), així com els dissenys preestablerts dissenys d'amplada fixa en 750px, 950px, 974px, i, i la possibilitat de personalitzar fàcilment a qualsevol nombre. Com es pot veure, el seu punt de vista tècnic només els components de disseny. YUI també va proporcionar HTML / CSS per als conjunts d'elements de pàgina
  • YAML (No obstant això, un altre disseny de diverses columnes)
  • Emastic

Recorda que l'ús de marcs CSS no implica que vostè és mandrós per crear un de propi ... Això implica que vostè és intel · ligent per aprendre de l'experiència d'altres i errors, estalviar temps i augmenten la productivitat!


2010 13 març 2010

@ Fontface: Expressar amb una font de la seva elecció, ús de Fuentes Web

CSS completat 10 anys d'existència aquest any! Els que han estat voltant per un temps, guanyar-se el pa (o no) l'ús de CSS, llavors vostè pot conèixer la forma en què han mort de fam d'una bona selecció de fonts. Tot i la manca de fonts de dissenyadors com els de CSS Zen Garden han fet ús d'imatges de fons CSS per reemplaçar les fonts en la recerca de fer alguna cosa de justícia als seus designis. També hem tractat de Flash / JavaScript hacks ® per assolir els nostres objectius de disseny. De cap manera aquest és un camí equivocat per aconseguir les fonts que desitgem en els nostres dissenys web, però definitivament, no és la manera més convenient. i el dissenyador de pàgines web en anys, com jo, plenament confiat en una desena de tipus de lletra per als seus dissenys.

Els esdeveniments recents en els estàndards web i els formats de font que sigui possible, per representar el text HTML en altres tipus de lletra de les fonts predeterminades de sempre. Ve al "@ tipus de font" decleration CSS.

@ Fontface provids una solució per enllaçar amb l'arxiu real de la font i recuperar des de la web. L'ús de @ tipus de font, els dissenyadors poden utilitzar fonts sense haver de congelar el text com imatges de fons. L'aplicació és molt senzilla, com es mostra a continuació, però com totes les coses bones tenen un paper AMB per, no tots els navegadors són compatibles amb un sol "tipus de font". Si vostè està planejant utilitzar fontface @ en el lloc amb el suport que requereix navegador de la Creu, llavors vostè haurà de proporcionar fonts de diversos tipus de fonts de la mateixa.

  1. TrueType - És un format dissenyat per veure bé en pantalla. Recomanat especialment per als navegadors de Windows (Chrome).
  2. OpenType (CFF) - Aquest format és millor per al treball d'impressió i no sempre es veuen bé en Windows.
  3. EOT - Vostè necessita aquest format si voleu orientar la seva campanya d'Internet Explorer. IE no va a usar qualsevol altre format. El EOT es considera "Lite", ja que no són ni comprimit ni de domini restringit.
  4. SVG - Aquest és un format XML compatible amb alguns exploradors, incloent l'iPhone.
  5. Woff - Aquest cross-browser, només per Internet format de la font és de pes lleuger (dades de la font és comprimit zip) i pot ser compilat amb TrueType o PostScript descriu (CFF). En l'actualitat funciona amb Firefox 3.6 +.

L'ús de @ fontface

  @ Font-face {
 font-family: "CalligraphyFLFRegular ';
 src: url ('CalligraphyFLF.eot');
 src: local ("CalligraphyFLF '), locals (" CalligraphyFLF'), adreça ('CalligraphyFLF.woff') format ('Woff'), adreça ('CalligraphyFLF.ttf') format ('truetype'), adreça ('CalligraphyFLF . svg # CalligraphyFLF ') format (' svg ');
 }
 @ Font-face {
   font-family: "El seu tipus de lletra";
   src: url ("fonts / font_filename.eot");
   src: local ("nom alternatiu"), locals ("Alternatename"),
     adreça ("fonts / font_filename.woff") en format ("Woff"),
     adreça ("fonts / font_filename.otf") en format ("OpenType"),
     adreça ("fonts / font_filename.svg font_filename #") en format ("SVG");
   }
 h2 {font-family: "El seu tipus de lletra", Geòrgia, serif;} 

Com es pot veure en l'exemple anterior, per incloure el tipus de lletra escollit, un ha de vincular a un conjunt de fonttypes per al mateix tipus de lletra. Per tant la gent es refereix com "Kit de Fonts".
Hi ha kits disponibles de fonts que explícitament permet la vinculació amb la CSS @ font-face la propietat en virtut del Contracte de Llicència d'Usuari Final (EULA).

Recursos útils WebFont:

  • Les fonts disponibles per @ font-face incrustació de la pàgina wiki en http://webfonts.info/wiki/index.php?title=Main_Page
  • Ray Larabie . Ell és un dissenyador de la font de renom que ha realitzat centenars d'interessants fonts TrueType lliure disponibilitat per al seu ús a la web. Les seves fonts són elegants, decoratives, i juganer.
  • Dieter Steffmann és un altre gran dissenyador de la font. Ell també ha fet moltes fonts boniques disponibles perquè qualsevol el faci servir.
  • Botiga de Font : ofereix fonts dissenyades específicament per a ús a la web. Més de 30 de les famílies FontFont més reeixits estan ara disponibles com FontFonts web. FontShop també té un usuari detallada guia d'WebFont http://www.fontshop.com/blog/newsletters/pdf/webfontfontuserguide.pdf
  • Esquirol Font : Exhibeix totes les fonts que l'esquirol font ofereix per funcionar amb @ font-face incrustació de CSS. Esquirol Font ofereix una quantitat impressionant de tipus, fa que sigui fàcil de morts triar un, ia mà ofereix "kits" - el tipus de lletra de la seva elecció, en diversos formats, que vénen amb demostració d'HTML i CSS que utilitza molt actual @ font-face la sintaxi . Ells també ofereixen una manera de fer les seves pròpies @ font-face kits . Si el tipus de lletra que voleu utilitzar té llicència corresponent (els que vénen amb l'ordinador no són necessàriament bé), el generador produeix EOT, SVG, i ei! Arxius Woff.

2009 7 novembre 2009

CSS ZOOM - Un altre capritx de l'IE, el desplaçament de píxels 3

Una i altra vegada, quan tots els altres navegadors vist comportar-se segons el que s'ha dit per les normes del W3C, espirals és a dir que vostè fos l'esperit de desenvolupament per part d'un enrabiada, que no sembla tenir una solució. Només tal és aquest problema a Internet Explorer 7.

Enunciat del problema:
Jo pel que pot que molts dels desenvolupadors web greus altres han notat més que moltes vegades, que quan hi ha niats flota en el disseny, en vol estacionari sobre alguns enllaços (anchor), el recipient que conté sembla desplaçar-se uns pocs píxels cap a la dreta . He tractat de solucions de Google per aquest tema, però gairebé no han trobat cap resposta raonable de per què i quan passa (que podria ajudar a evitar que aquest problema passi), per tant, mai he trobat una solució clara al problema, ja sigui ...

Solució possible:
De l'experiència, no tinc per cent previ avís el 90% del temps, és a dir, que aquest problema se soluciona mitjançant l'addició d'una propietat de zoom en la definició CSS ​​del contenidor mal comportament ...

 # {Somediv
       zoom: 1;
 }

un cop més les raons són ambigus ... intenteu el següent ...
Alguns dels elements en l'IE té un "hasLayout" la propietat, que és "veritat" per defecte. Molts comportaments visuals CSS, per exemple, un filtre alfa només funciona en un element que hasLayout. i el {zoom: 1} sembla donar els elements de destinació de la propietat hasLayout .... ¿Útil? No ho crec ...

La propietat zoom també s'assembla amb el suport de Chrome, però el seu ús a força sembla tenir efectes adversos tant en el disseny de la meva ... prova-ho, si funciona per a tu ... si no ho fa, marcar aquesta pàgina, sota dels daus "CSS"


2009 28 juliol 2009

CSS2.1 agent d'usuari de fulla d'estils predeterminats

Ahir, després que el tema em vaig trobar amb la CSS Reinicia de Google Chrome ... Vaig pensar en cavar una mica més a l'àrea de fulls d'estil de l'agent ...
S'han trobat aquesta taula de valors per defecte dels fulls d'estil CSS 2.1 User Agent ... (Pels que desconeixen del que "Fulls d'estil en User Agent" és seguir Què és l'usuari les fulles d'estil d'Agent (especificació) .

Per obtenir una llista completa de CSS 2.1 User Agent Fulls d'estil per defecte , feu clic aquí


2009 27 juliol 2009

Fulls d'Agent d'usuari d'estil: Marges de Misteri de Google Chrome

Ahir, com tots els altres "Dia de la Marmota", jo estava treballant en alguns dissenys de CSS / sense taules. Tot anava bé en IE 7, 3 FF i Chrome, fins a les de sobte, vaig veure uns marges de les Nacions Unides-ignorable vist només de Google Chrome. Encara que és molt estrany i preocupant, era un tema nou bug / que jo havia vingut creuant, no va ser finalment una mica de espècia en el meu treball mundà. És trist (però agradable) que ho van arreglar al cap de pocs minuts de la sonda ...

Bàsicament, semblava que Google Chrome va ignorar la meva Restableix CSS (margin: 0px). En realitat, va ser causat pel full d'estil d'usuari (-webkit-padding-inici: 40px). Així que la solució consistia a restablir aquest estil mitjançant l'establiment de padding: 0 els elements es porten malament.
Una bona manera d'evitar que aquest problema passi a qualsevol element és utilitzar un mundial resta CSS de la manera

* {Margin: 0; padding: 0;}

Què és l'usuari les fulles d'estil d'Agent (especificació)?
El següent fragment està pres de http://meiert.com/en/blog/20070922/user-agent-style-sheets/ enllaç, seguiment a llegir més informació sobre fulles d'estil de l'Agent

CSS 1 introdueix la idea a l'afirmar que cada agent d'usuari (UA, sovint un "navegador web" o "client web") tindrà un full d'estil per defecte que presenta els documents en un temps raonable - però sens dubte el mundà - forma. CSS 2 diu que els agents d'usuari conformes han de demanar un full d'estil per defecte (o comportar-se com si ho van fer) i que la fulla d'un agent d'usuari d'estil per defecte ha de presentar els elements del llenguatge del document de manera que satisfaci les expectatives generals de presentació del llenguatge del document; CSS 3 és probable que sigui de la mateixa opinió.

Atès que les especificacions de CSS deixar en mans de les implementacions de la possibilitat d'utilitzar una "veritable" full d'estils per a la visualització per defecte o no, no és sorprenent que vostè no troba un full d'estil per defecte en la carpeta d'instal · lació de cada navegador. A diferència d'Internet Explorer de Microsoft, així com l'Opera, per exemple (i fins on jo sé), els navegadors Gecko, com Firefox i Netscape Navigator (cerqueu "html.css"), sinó també del Konqueror fan bastant fàcil de comprendre el seu estil predeterminat.


2009 18 febrer 2009

Afegir DropShadow Per imatges amb CSS

Un altre Joventut ràpida. Aquí hi ha alguna cosa senzilla i agradable utilitzar el poder del CSS ... però era concibian difícil (i segurament no era jo), per començar. Addició d'ombra, podria ser un tros de pastís per a molts de nosaltres, usant algunes eines d'edició d'imatges com Photoshop ANF focs artificials, etc
La raó per la qual, he optat per l'ús de CSS ombra és que, en general, mentre que la creació d'un disseny de pàgina / HTML d'una aplicació, els requisits de mantenir la iteració. El que vull dir és, en un lloc web existent amb moltes imatges, com les que mostren la llista freinds o una galeria d'imatges, que serà difícil tornar a processar tota la càrrega de les imatges que ja havien estat descarregades per afegir i esborrar les ombres, perquè matèria.
Així que si vostè ha fet una mica de visió de futur en crear els htmls per afegir aquestes divisions addicionals o en general la situació és que vostè té una lògica de bucle generació d'aquestes icones o imatges en miniatura XSL, PHP. Java o qualsevol altre llenguatge de programació / scripting, es pot afegir en qualsevol moment, llavors és només la qüestió de mostrar i ocultar les ombres mitjançant la propietat CSS Display, d'acord amb les canviants necessitats dels clients cada vegada ... jo no t'has fet aquest tipus de visió de futur abans d'això ... però ahev comença ja!

En el següent exemple, la imatge original és lliure d'ombres i els dropshadows s'apliquen segons sigui necessari! A més, he anat una mica més, mitjançant l'ús dels trucs de la meva anterior Tut (bien! aquests probablement són les més curtes varietat de tutorials, pel que només es justifica que qualifica de "Tut" 's) sobre ús de la propietat CSS clip per mostrar només

Imatge original

original_image

CSS Resultats DropShadow
css_dropshadow_results
Veure demo | Descarregar SourceFiles


2009 17 febrer 2009

Understandng la propietat Clip CSS

Per què vull entendre això?? Humm ...!!

La majoria dels escriptors CSS d'acord que la propietat CSS clip és probablement un de la majoria dels productes no utilitzats de les propietats CSS. Era tan real per a mi també, i era el més feliç d'oblidar, fins que vaig començar a modificar el Mootools DOS Perilla (Pin) de component Slider (amb indicador de la gamma) .

Hi va haver una bona suggeriment d'un dels usuaris dels components per modificar el component Slider utilitzant imatges retallades backgroud (contra una divisió d'ample variable) per indicar el rang botó lliscant. Així va arribar el temps per entrar a la diversió, però inexplorat (per a mi és clar) a les aigües de la propietat Clip CSS.

Bé! el difícil que pot ser? No gaire ... SI i NO. La sintaxi per utilitzar la propietat CSS clip és bastant vertical, però el significat / usuage és una mica croocked. Amb una memòria com la meva, cada vegada que em sento a treballar en el guió de la meva lliscant ... tinc tokeep referint a l'ús d'aquesta propietat CLIP, per recordar-me a mi mateix la lògica que he creat al meu guió .... PER TANT! creu que la ploma cap avall, amb l'esperança de recordar que el futur (i també per al benefici d'aquells que semblen atordida per la propietat CSS clip)

Què Clip CSS fer?

Clip és part del mòdul d'efectes visuals de CSS 2.1. En poques paraules, el seu treball consisteix a col · locar una finestra visible a la part superior d'un objecte que està sent tallat, per tant, retallar imatges i crear miniatures sense haver de crear utilitzant fitxers (ja he posat aquesta funció per a un millor aprofitament en el component Slider :) )

Ús de la propietat Clip de CSS, pot crear una retallada amb la forma rect. Igual que moltes altres propietats CSS (com el farcit, etc marge), utilitzant rect requereix quatre coordenades Superior, Inferior Dreta, Esquerra (DECISIÓ). La naturalesa croocked d'aquesta propietat reflecteix el moment en què mireu més de prop com es calcula clip de la regió de retallada, l'ús d'aquests quatre coordenades (envia el cervell en un sorteig per un temps). Ara, per confondre la part inferior s'inicia des de la part superior, i el dret s'inicia des de l'esquerra. :) . Veus el que et vaig dir? .... Per tant aquest post ...

Aquest poc de confusió poden desaparèixer fàcilment, amb aquesta explicació visual de la CSS Clip / rect propietat com de baix!!

CSS Requisits Clip

La tasca que hem començat és per retallar la imatge en miniatura següent en una imatge més quadrada buscant (i també una imatge de gran angular)

original_image clip_demo
Thumbnal original / imatge Requisits per al clip Sqaure Thumbmail

CSS Resultats Clip

clip_results

Veure demo | Descarregar SourceFiles


2008 12 octubre 2008

Verticalment (o horitzontalment) Centre de Alineació de contingut en un DIV amb CSS

Abans que va haver de lidiar amb CSS per crear els nostres dissenys de pàgina, l'alineació d'alguns continguts dins d'una cel · la de la taula semblava jugar sol nen. Només cal establir la "alineació" o "valign" propietat de la taula per tenir l'alineació de la seva elecció, tros de la coca!
Amb dissenys de CSS, encara que tenim "vertical-align" de propietat dels elements, no sembla ser tan simple com la "alineació" o "valign" propietats. Per ser més specifiic la "vertical-align" no sembla resoldre cap dels teus problemes, especialment si s'escriu un tros de CSS cross-browser.

Sense l'ús de taules HTML, El problema de centrar en l'objecte, ja sigui una imatge o un text dins d'una divisió que conté, probablement ha estat un malson tota la interfície d'usuari / CSS desenvolupadors en algun moment. Aquest problema addicional s'extrapola les seves preocupacions de l'alineació, si l'objecte a ser centrat és de naturalesa dinàmica, és a dir, quan la seva altura és variable (alçada desconegut).

Encara que no existeix una solució coneguda senzill que funcioni en tota la gamma de navegadors que hem de tractar, la solució que he tractat d'arribar a sembla a treballar en els pocs navegadors que he provat en (IE6, IE7 , FF).

SOLUCIÓ:
En els navegadors com Mozilla, Opera i Safari, L'estrany comportament "vertical-align" la propietat pot ser portat als seus sentits, simplement mitjançant l'establiment de la "pantalla" de propietat de la divisió que conté a "table-cell" (display: table-cell) .

El problema segueix sent amb la família de navegadors Internet Explorer, que, no obstant, no semblen entendre el que amb el "table-cell" de propietat i ignorants com són, que simplement ho ignoren. La solució donada a continuació, encara que simples, els anuncis d'alguns elements més al seu DOM HTML per fer que les coses succeeixin.

El CSS i HTML es veu així
.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/> vistes: 3456 </ div>
</ Div>
</ Div>

El resultat és el següent: -

HTML_CSS_vertical_align_vertical_middle_aligned_images

veure la demo aquí | Descarregar arxius d'origen (Descarregat 452 vegades)


Comprensió de la solució:
Per als navegadors que entenen display: table i display: cel · les de la taula de propietats, que rares vegades es necessita cap explicació. Per IE, amb l'ús específic d'un hack de IE (hack hash), és absolutament col · locar el contenidor d'objectes (obj_container) en la meitat de l'alçada disponible. Després objecte (obj) en és posició relativament i es mou cap amunt a la meitat de la seva alçada ... Bé! Em sembla entendre la mirada que el a la cara, però funciona. Proveu!
Les tècniques anteriors es combinen per donar-nos la solució per sobre de navegadors.


La CSS pot ser fàcilment modificat de la manera per aconseguir, vertical-align: top o vertical-align: bottom

TOP Alinear 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/> punts de vista: 1234 </ div>
</ Div>
</ Div>

El resultat és el següent: -

HTML_CSS_vertical_align_vertical_top_aligned_images

FONS Alinear 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/> punts de vista: 1234 </ div>
</ Div>
</ Div>

El resultat és el següent: -

HTML_CSS_vertical_align_vertical_bottom_aligned_images

veure la demo aquí | Descarregueu aquí


Centrat horitzontal de l'objecte, simplement aconsegueix amb la propietat margin, establint el marge esquerre i el dret d'auto-marge de

Sembla que les edats, ja que jo estava tractant de trobar una solució raonable a aquest problema d'alineació. Però ara, amb aquesta solució, em sento en pau petita.

Amb l'esperança que algun dia

  • l'alineació vertical de la propietat en CSS funciona com ho fa dins d'una cel · la de la taula, SENSE haver de vèncer tant per les branques
  • Si més no, l'establiment de margin-top: auto i margin-bottom: auto, donarà com a resultat el mateix que amb el marge esquerre i el conjunt margin-right per auto
  • Les guerres del navegador serà de més d'un dia.
  • Hi haurà un sol navegador per a TOTS.

Descarrega el CSS i HTML de la solució per sobre d'aquí (Descarregat 452 vegades) .. per a la comprensió, la CSS no s'ha optimitzat

PD: I per cert, aquestes són les miniatures d'algunes fotos que han fet clic ... :)


2008 10 octubre 2008

NO Per IE Only - selectors CSS nens no funcionen en IE

CSS per navegadors no IE: No és cap novetat per als desenvolupadors de CSS, selectors CSS nens com l'exemple de baix, no sembla que funcioni en IE.

per exemple div> {lapse d'una mica de CSS}, això significa que "quan un element span és un nen (i no un nét o besnét infantil, etc) d'un element de divisió".

No obstant això, hem utilitzat aquest context al nostre favor. Històricament, el selector de fill s'ha utilitzat per ocultar les ordres CSS de l'IE. Simplement mitjançant la col.locació de html>body davant de qualsevol IE CSS comanda ignorar-ho:

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

Això funciona perquè <body> sempre és un fill de <html> - mai hauríeu d', un nét o besnét de <html> .

Ara que l'IE 7 comprèn el selector de fill, vostè ha de inserir una etiqueta de comentari buit just després del signe més gran que l'IE 7, no tornarà a entendre aquest selector (qui sap per què?) I per tant s'ignoren totalment aquesta comanda CSS.:

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

Si no l'ha vist abans, té una lectura a través de la següent, així


NDK a casa | Expressant IT | Boca Expressant | Penmenship Expressant | Awe Expressant | expressar-me