2008 4 OTTOBRE 2008

Disappearing HTML / DIV elementi in Internet Explorer [IE]

Come al solito, uno dei tanti alcuni strani problemi con IE e questo si deve ranghi nella TOP 10 di stranezze di IE.

PROBLEMA ECONOMICO (Questo era il mio problema, forse hai misbehaviors simili):
Ho molte persone DIV nella pagina con la classe "sectionhead", che non è altro che il titolo di una sezione della pagina. Così ho un certo stile, cercando in questo modo

. Sectionhead {font-size: 18px; background: # cfcfcf; padding: 5px;}

Il div è una barra grigio chiaro con un testo nero. Cosa succede in IE è alcune di queste intestazioni di sezione sono visualizzati ok, ma alcuni sono invisibili, FINO, scorrere la pagina o cliccare qualcosa sulla pagina, ecc Qualche tendono a scomparire quando si fa clic sul tasto 'alt' quando pagina verso il basso o scorrere con la barra di scorrimento. A volte sembrano riapparire quando si ricarica (f5) la pagina. Ho insomma un DIV estremamente semplice con un po 'stile semplice si comporta BAD.
Che cosa potrebbe causare un tale comportamento irregolare? Bene! Francamente, NO IDEA!

SOLUZIONE POSSIBILE:
Anche in questo caso non chiedetemi perché, ma in molti casi questo problema tende a svanire quando si aggiunge position: relative alla mis comportarsi stile di elementi, come questo

. Sectionhead {font-size: 18px; background: # cfcfcf; padding: 5px; position: relative}

Strano, ma cosa dire? Dio mi benedica da IE!

E FARE SHARE CON NOI, SE avuto problemi simili.


2008 3 ottobre 2008

Semplice, leggero, Lightbox Browser Croce per la tua pagina web

Non che ci sono solo pochi LIGHTBOX che si può trovare quando si google. Il problema con la maggior parte delle lightboxes che ho trovato era che tutti sembravano di utilizzare una o le altre strutture pesanti di peso JavaScript come jQuery, Prototype, MooTools e simili. Sono tutti freschi e swanky cercando. Ma se la vostra esigenza è "MA VOGLIO A SCRIPT LIGHTBOX semplice e leggero Per il mio sito", eccola qui;

Alcune caratteristiche interessanti di questa raccolta

  1. Molto leggero
    uno. 4kb di script quando confezionate (8 kb scompattato)
    b. 2 kb di CSS
    c. Poche righe di codice HTML per il contenitore lightbox
  2. Semplice da capire e da attuare
  3. Può avere Lightbox multipli sulla stessa pagina.
  4. Il contenitore lightbox viene utilizzato lo stesso per mostrare, contenuti diversi (che è incluso come parte divisioni nascosti nella pagina), a seconda del link / opzione che viene cliccato.
  5. Centra automaticamente, prendendo in considerazione tutti i fattori, quali, l'altezza e la larghezza Window (risoluzione dello schermo), l'importo pagina di scorrimento e l'altezza dei contenuti del lightbox
  6. Testato in IE 7 e FF

Visualizza Demo |
Download Fonte Zip Lightbox (Scaricato 1712 volte)


Utilizzando il lightbox [file nel file zip]

jo.js e jo_pack.js [versione imballato]: - un semplice insieme di oggetti JavaScript [JO], che contiene elementi, finestra e gli script di posizionamento dei documenti. È possibile aprire JO.JS se si vuole sporcarsi le mani con un po 'Javascripting avanzata, creazione di funzioni astratte, estendendo le proprietà degli elementi e così via. Se non è troppo Javascripting, Lascia stare.

lightbox.js, lightbox_pack.js [versione packed]: - contiene luce gli script del gestore della scatola. Se siete di progettazione delle pagine, anche responsabile di attuare il lightbox nella pagina, è necessario comprendere la LightBoxManager. LightBoxManager showLightBox contiene sostanzialmente solo due funzioni e closeLightBox.

lightbox.css: - Se conosci il CSS, è possibile giocare con lightbox.css per personalizzare il look-n-feel lightbox.css

index.html: Esempio di implementazione della raccolta con due contenuti diversi

lb_underlay_bkg.png: - Questa è la luce / simi un'immagine trasparente che viene utilizzato lo sfondo per il sottofondo lightbox [Underlay è lo strato al di sotto del lighbox, che impedisce all'utente di fare clic qualsiasi altra entità sulla pagina, mentre il lightbox è aperta]. È possibile utilizzare qualsiasi immagine o una tinta unita per questo scopo, a seconda del design della pagina e il requisito.

icon_lb_close.gif: - L'immagine per maniglia lightbox stretta in alto a destra della finestra di luce. Possibile utilizzare qualsiasi immagine come da disegno

Visualizza Demo |
Download Fonte Zip Lightbox (Scaricato 1712 volte)

Vi preghiamo di farci avere i vostri commenti ...


2008 4 settembre 2008

Blocchi pagina fissa (che rimane statico nella finestra di scorrimento), utilizzando solo i CSS

Questo post potrebbe essere un buon esempio per la frase "nonna Insegnare a succhiare le uova" ... perchè questo è solo BASIC Stuff CSS. Ma per chi, come me la dimentico, questa potrebbe essere una benedizione sotto mentite spoglie. Ho sempre pensato (potrei perdere il mio lavoro per aver detto questo), era solo possibile mantenere una parte del contenuto della pagina HTML STATICO (significato, la sua posizione rimane AS Scroll Window), utilizzando alcuni script intelligenti, facendo tutte quelle scientifiche calcoli per trovare la posizione dinamica, intrappolando gli eventi Window.scroll e impostando timeout, ecc

Mai pensato che potrebbe così semplice .... Qui, nel CSS / HTML sottostante, ho quattro blocchi statici, uno fisso a ciascuno extrimities della pagina, Top, Right, basso e da sinistra ... inutile dire ... è possibile scegliere uno o più se ha bisogno di essere ...

CSS
. Static {display: block; z-index: 10; color: # FFFFFF; overflow-x: hidden; overflow-y: hidden; posizione: ixed;
}
Il contenuto # {margin: 0px 100px 150px 160px; border: 1px solid # e6e6e6}

# Wrap-t {top: 0px; background: # 33CC66; width: 100%, altezza: 55 pixel;}

# Wrap-l {top: 80px; background: # ff9966; height: 300px; width: 150px; border: 2px solid # e6e6e6;}

# Wrap-b {bottom: 0px; background: # 3333CC; width: 100%, altezza: 55 pixel;}

# Wrap-r {top: 80px; background: # 6666FF; height: 300px; width: 140px; border: 2px solid # e6e6e6, a destra: 0;}

HTML
id="contents"> <div Voi principali contenuti della pagina </ div>
<div id="wrap-b" class="static">
Contenuto Statico sul fondo pagina
</ Div>
<div id="wrap-t" class="static">
Contenuto Statico in primo piano pagina
</ Div>

<div id="wrap-l" class="static">
Contenuto Statico nella pagina a sinistra
</ Div>
<div id="wrap-r" class="static">
Contenuto Statico a destra Pagina
</ Div>

Visualizza un campione wroking qui


2008 2 Settembre 2008

CSS hack: Javascript, CSS, HTML solo per Firefox

Molte volte sentiamo il bisogno di scrivere hack browser specfic (anche se non è una buona pratica, che gli sviluppatori dell'interfaccia utente devono ricorrere a questi mali fino a quando le grandi guerre browser tratta di una tregua). In precedenza, avevo accennato in questo articolo Per il vostro IE solo , come scrivere un frammento di codice CSS che sarebbe visibile per i browser IE <IE7 solo.

Ieri ho avuto un caso, dove volevo scrivere qualche FireFox specifica frammenti CSS. Bene! Non so se c'è un codice CSS per questo, ma c'è un HTML. C'è un fermo, però, questo pezzo di convalida HTML doesnot passaggio HTML. Ma, anywaz! Se sei bloccato male o in quanto tali, non hanno riguardo-per la convalida (a volte dobbiamo essere crudeli), è possibile utilizzare il seguente per dichiarare un collegamento a un foglio di stile FF solo o anche solo il codice CSS all'interno di questo blocco. Il codice è

<comment> Metti il ​​tuo FireFox solo HTML / CSS / Scripts qui </ comment>

ad esempio
<comment>
<style>
/ * Stili per FF solo * /
fieldset {border: 1px solid # dddddd;}
</ Style>
</ Comment>

I "felice per il momento ...


2008 15 luglio 2008

IE 8 modalità rigorosa e l'opacità CSS ... di lavoro intorno

Oh Well! Nel precedente messaggio qualche giorno fa per quanto riguarda l'opacità in IE8, ho dimenticato di menzionare un punto importante che "IE 8 strict mode non permette di CSS opacità".
Per coloro che donot capire cosa voglio dire con modalità rigorosa, ecco breve tutorial .

Un lavoro intorno a questa (Prima team IE dev rendono conto che hanno via lastricata di una nuova routine di lavoro in tutto il mondo, per i siti web che utilizzano Pop-up lightboxes con qualche opacità, e rimettere il supporto per opacità) è di usare un semi un'immagine trasparente ... preferibilmente in formato PNG (ho avuto un'esperienza negativa ottenere immagini GIF trasparenti per lavorare come avrebbero dovuto). Creare un'immagine PNG del colore e la percentuale di trasparenza che ti piace, in voi editor di immagini e usarla come immagine di sfondo per il vostro overlay lightbox.

vale a dire
Invece di qualcosa di simile

. Lighbox_overlay {
background-color: # FFFFFF;
z-index: 1001;
-Moz-opacity: 0.6;
opacità: 0,60;
filter: alpha (opacity = 60);
}

Fate questo ....

. Lighbox_overlay {
background: url (bkg.png) repeat;
}

Per provarlo, CLICCA QUI! | Per scaricarlo, clicca QUI!


2008 6 LUGLIO 2008

No "opacità" in IE8

Se si sta visualizzando questa pagina in IE8, allora si deve essere visto a pieno sfondo opaco bianco dietro questo post. Ieri, il mio collega notare a me (come io sono uno di quelle persone che si adattano ai cambiamenti lentamente e costantemente ... in particolare i browser. Potrebbe dire, sono un codardo, ma così sia .... Essendo uno sviluppatore dell'interfaccia utente, sono sempre merda paura di nuove versioni del browser ... sai cosa Im tlaking, giusto?)

Scavato intorno per tempo, cercando di trovare una soluzione per risolvere il problema e poi cosa ...
Questa volta il nostro tutti i browser TEMPO PREFERITO ha fatto tutto da capo facendo cadere tutto il supporto per l'opacità CSS. Il non-standard `filter: alpha (opacity = # #)` attributo CSS è stato rimosso, Nizza, ma anche del tutto dimenticato di aggiungere il supporto CSS3 opacità (come come tutti gli altri browser è ben l'hanno tenuto in). Così, per la prima volta da quando Dio ci ha parlato di CSS opacità (dal momento che IE 5.0, credo), un browser web non supporta opacità CSS.
Ed ora la crema sulla parte superiore: la parola ufficiale dal team di IE 8? E '"by design" e ​​"noi prenderà in considerazione questo in una futura versione di IE".

PS: Provate questa pagina in FF, lo giuro è molto bello!


2008 2 Luglio 2008

Stiamo utilizzando Faux posizionamento assoluto: Un layout CCS Brilliant

Quando ho letto questo articolo su A List Apart " Faux Absolute Positioning
di Eric Sol ", ero niente di meno che impressionato. Sono stato anche depresso majorly, perché, onestamente mi chiedevo, perché cant vengo con qualcosa di favoloso come questo.

Di solito, quando si crea layout CSS, usiamo "POSIZIONE" o "fluttua", o una pessima combinazione di entrambi. Eric Sol e il suo team definire un successivo alla tecnica perfetta di un nuovo tipo di tecnica di layout CSS, che hanno battezzato come "Faux posizionamento assoluto" dopo la tecnica del finto colonne che simula la presenza di una colonna.

Sai che problema tutti noi sviluppatori hanno con layout CSS disgregatrici (Le modifiche al contenuto inaspettate che causano intere colonne per avvolgere, quando si utilizzano layout flottanti) ... Beh! Sembra Storia!!
Questa tecnica di layout è ancora molto giovane, e deve cestinato da tutti quei guru CSS là fuori, prima che diventi uno standard delle Nazioni Unite scritta. Sono felice di usarlo ORA! ... E sono già in mezzo convertire i miei precedenti problematici / variabile non-necessariamente layout nel layout FAP già ... e sono contento di dire "che stiamo già utilizzando Faux posizionamento assoluto per questo sito blog, come pure" ... GO provare, NOW!

Kudos Eric!


2008 20 giugno 2008

Bug Spazio Bianco in linea / List Items (li) in IE6

Se avete mai fatto (o fare uno) un menu verticale con voci di elenco (LI) e tag CSS, è possibile incontrare, questo ennesimo bug in Internet Explorer, dove IE 6 inserti in questi spazi vuoti tra gli elementi dell'elenco che contengono elementi a livello di blocco, vale a dire se c'è qualche spazio bianco tra le voci di elenco nel markup. Grazie, ma no grazie, la versione IE 7 sembra esente da questo bug.
Se, come me, e molti altri, tu appartieni a questa fascia di sviluppatori frustrati, che ancora devono ottenere i loro nuovi layout, lavorando anche in IE6, allora questo potrebbe rivelarsi utile. Dai un'occhiata ...

Esempio di markup:

<ul id="menu">
<li> <a href="#"> Home </ a> </ li>
<li> <a href="#"> Chi </ a> </ li>
<li> <a href="#"> Servizi </ a> </ li>
<li> <a href="#"> Portfolio </ a> </ li>
<li> <a href="#"> FAQ </ a> </ li>
<li> <a href="#"> Contatti </ a> </ li>
</ Ul>

Si potrebbe creare qualche CSS, simile a quello riportato di seguito, per transfrom il codice sopra in un menu verticale ....

Esempio di CSS ...
# Menu {
margin: 0; padding: 0; background: # FF9900;
list-style-type: none; width: 150px;
}
# Menu li {margin: 0; padding: 0;}
# Menu a {display: block;
color: # 555555;
text-decoration: none;
padding: 0 15px;
line-height: 2.5; border-bottom: 1px solid # FFF;
}

I risultati si vedono ...
null

Soluzione per questo bug ... (modificato / aggiunto CSS in grassetto corsivo)

# Menu {
margin: 0; padding: 0; background: # FF9900; list-style-type: none; width: 150px;
float: left; / * questo contiene elementi di una lista float * /
}
# Menu li {
margin: 0; padding: 0;
float: left; / * Questo risolve il * /
width: 100%; / * bug spazi in IE6 * /
}
# Menu a {
display: block; color: # 555555;
text-decoration: none;
padding: 0 15px;
line-height: 2.5; border-bottom: 1px solid # FFF;
}

Se il doesnot soluzione di cui sopra sembra funzionare (per ragioni note solo a IE6) ... provare questo metodo, invece

Basta aggiungere questo ulteriore stili IE6 solo al markup ...

<- [If lt IE 7>
<style type="text/css">
# Menu li a {display: inline-block;}
# Menu li a {display: block;}
</ Style>
<[Endif] ->


2008 24 aprile 2008

Best Practices: Lavorare con i CSS

Mettete i fogli di stile Top

Se si desidera che una pagina da caricare progressivamente; che è, vogliamo che il browser per visualizzare qualsiasi contenuto che ha il più presto possibile, mettere il CSS nella parte superiore della pagina all'interno del documento. Questo rende pagine sembrano essere caricamento più rapido, in quanto questo facilita la resa progressiva della pagina. Questo è particolarmente importante per le pagine con un sacco di contenuti e per gli utenti di connessioni Internet lente.

È un fatto documentato che per migliorare l'esperienza complessiva dell'utente, è importante fornire indicatori di avanzamento e feedback visivi. Per evitare di dover ridisegnare gli elementi della pagina, nel caso in cui il loro cambiamento degli stili, alcuni browser, tra cui IE, rendering blocchi della pagina fino a che il CSS è stato caricato completamente. A causa di questo, l'utente è riesce a vedere una pagina bianca vuota.

I W3 Specifiche HTML dei afferma inoltre che il CSS mi deve includere nella sezione HEAD della pagina HTML. at the bottom of the page, so it's best not to use it. Si noti inoltre che, in IE @import comporta allo stesso modo utilizzando <link> in fondo alla pagina, quindi è meglio non usarlo.

Evitare l'utilizzo di specifiche funzioni del browser

Filtri: uso del filtro aumenta il consumo di memoria e viene applicato per ogni elemento, non per immagine, per cui il problema è moltiplicato. Inoltre, i filtri vengono IE proprietario, quindi non funziona come previsto in altri browser. Se si desidera che lo sfondo trasparente o sfumato, utilizzare 1Pixel con le immagini.
Espressioni: espressioni CSS sono una bella caratteristica di avere in CSS, ma è ancora IE funzionalità specifica. Inoltre, è importante notare che, queste espressioni sono valutata quando la pagina viene visualizzata e ridimensionato, volute e anche quando l'utente sposta il mouse sulla pagina. Inutile dire che questo potrebbe influire sulle prestazioni della tua pagina. Quindi, in parole semplici, evitare di utilizzare le espressioni CSS, a meno che non si sente i suoi pro 'pesa di più rispetto ai suoi cons'

Esternalizzare si CSS

Utilizzo di CSS esterni si tradurrà in caricamento più veloce di pagine perché i file JavaScript e CSS sono memorizzati nella cache dal browser. Inline CSS nei documenti HTML vengono scaricati ogni volta che viene richiesto il documento HTML. Questo potrebbe effettivamente ridurre il numero di richieste HTTP effettuate successivamente ma aumenta la dimensione del documento HTML. CSS esterna vengono memorizzati nella cache dal browser, la dimensione del documento HTML viene ridotto senza aumentare il numero di richieste HTTP.

Si prega di notare che, se gli utenti sul tuo sito hanno viste di più pagine per sessione e molte delle tue pagine riutilizzare gli stessi script e fogli di stile, vi è un maggiore beneficio potenziale cache file esterni.

Pack File CSS

Imballaggio o sgranocchiare il CSS è la pratica di rimuovere i caratteri non necessari dal codice per ridurne le dimensioni migliorando in tal modo i tempi di caricamento.

Il CSS può mi scricchiolava rimuovendo tutti i commenti e gli eventuali caratteri indesiderati come spazi bianchi, a capo ecc


2008 12 Apr 2008

CSS Croce Browser Altezza minima Hack

Messaggio IE 6, MSIE è stato così gentile da noi sviluppatori dell'interfaccia utente con l'aggiunta di qualche proprietà più CSS standard per la maggior parte dei altri browser standard. Una proprietà come utile in "min-height". Proprietà piuttosto semplice che ha bisogno di alcuna spiegazione a lungo senza fiato. Quando un min-height per una divisione è impostato, mantiene sempre che l'altezza set quando il contenuto che ospita occupa meno di quanto può contenere e soprattutto (a differenza del plain vanilla proprietà "height"), scale ovvero CSS, si comporta come una divisione di cui "l'altezza" è impostato su "auto" ...

Per alcuni di noi poveri sviluppatori, che ancora sono tenuti al codice CSS che devono lavorare anche in IE6, non-disponibilità del "min-height", potrebbe rivelarsi un tappo di spettacolo ... a volte la disperazione Donot.

Fortunatamente, abbiamo capricci abbastanza in IE, che avremmo usato a vantaggio di uscire e incidere attraverso il nostro modo per raggiungere il nostro obiettivo ... cioè fare una divisione divisione come se il suo min-height in IE6

Soluzione 1: Utilizzare il carattere di sottolineatura Hack [ ... Read more ]

.box1 {
min-height: 200px;
height:auto;
_height:200px;
}

HTML: -
<div class="box1">Some dynamic content with variable height ...</div>


Soluzione 2: Utilizzo dell'attributo CSS Selector Hack

.box2 {
min-height:200px;
height:200px;
}
div[class] .box2 {
height:auto;
}

HTML: -
<div class="someclass">
<div class="box2 common">Some dynamic content with variable height ...</div>
</div>

L'attributo CSS Selector Hack si avvale del fatto che i browser precedenti IE6 tha ignorato uno atribute-selector. Si noti l'esigenza di un'altra divisione contenitore con class = "someclass". Solo il presense dell'attributo classe per questa divisione, prevale l'altezza dello schienale per auto per Opera, Mozilla e MSIE7 e versioni successive. IE6, che non supporta selettori atribute, lo ignora.

Visualizza la demo del min-height hack per IE6



NDK casa | Esprimendo IT | Gusto Esprimendo | Penmenship Esprimendo | Awe Esprimendo | esprimermi