2008 24. travanj 2008

Best Practices: Rad s CSS-om

Stavite stilskih oblikovanja na vrh

Ako želite učitati stranicu progresivno, to jest, želimo preglednik da biste prikazali sadržaj bez obzira na to je što je prije moguće, stavite CSS na vrhu stranice unutar dokumenta GLAVE. To čini se da se stranice brže učitavanje, jer to olakšava progresivni verziju stranice. To je osobito važno za stranice s puno sadržaja, a za korisnike na sporijim internet vezama.

To je dokumentirana činjenica da bi se poboljšala ukupna korisničko iskustvo, važno je dati pokazatelje o napretku i vizualne povratne informacije. Kako biste izbjegli da se ponovno iscrtavanje elemenata na stranici, u slučaju ako njihov stilovi se mijenjaju, neki preglednici, uključujući IE, blokira renderiranje stranice dok CSS potpunosti učita. Zbog toga, korisnik može vidjeti praznu bijelu stranicu.

W3 HTML Specifikacije "također navodi da mora CSS me uključiti u HEAD dio HTML stranice. at the bottom of the page, so it's best not to use it. Također imajte na umu da, u IE @import ponaša isto kao i korištenjem <link> na dnu stranice, tako da je najbolje ne koristiti ga.

Izbjegavajte korištenje preglednika specifičnosti

Filteri: Upotreba filtra povećava utrošak memorije, a primjenjuje se po elementu, a ne po slici, tako da je problem množi. Isto tako, pretrage su IE stvarnim, pa neće raditi onako kako smo zamislili u drugim preglednicima. Ako želite prozirne ili gradient pozadina, koristite 1Pixel sa slikama.
Izrazi: CSS izrazi su lijepo lice imati u CSS, ali još uvijek je IE specifičnost. Također, važno je imati na umu da, ovi izrazi ocjenjuju kada se stranica je donio i mijenjati, pomicana, pa čak i kad korisnik pomiče pokazivač preko stranice. Nepotrebno je reći to bi moglo utjecati na izvedbu Vaše web stranice. Stoga u jednostavnim riječima, Izbjegavajte korištenje CSS izraze, osim ako se osjećate svoje prednosti 'teži više od svojih kontra'

Externalise vam CSS

Korištenje vanjskog CSS rezultirati bržim utovara stranice jer su JavaScript i CSS datoteke spremljeno u pregledniku. Inline CSS u HTML dokumentima se preuzeti svaki put HTML dokument se traži. To zapravo može smanjiti broj HTTP zahtjeva napravili, ali se naknadno poveća na veličinu HTML dokumenta. Vanjski CSS su spremljeno u pregledniku, veličina HTML dokumenta je smanjen bez povećanja broja HTTP zahtjeve.

Imajte na umu da, ako korisnik na Vašoj web lokaciji imati više pregleda stranica po sjednici, a mnogi od Vaših stranica ponovno korištenje iste skripte i stilovima, postoji veći potencijal imaju koristi od spremljeni vanjskim datotekama.

Pack vaše CSS datoteke

Pakiranje ili crunching svoj CSS je praksa uklanjanja nepotrebnih znakova iz koda kako bi se smanjila veličinu čime se povećava opterećenje puta.

CSS može me crunched uklanjanjem sve komentare i sve neželjene znakove poput bijelih razmaka, nove linije i dr. i sl.


2008 12. travanj 2008

CSS križ Browser Najmanja visina Hack

Post IE 6, MSIE je rod dosta to nas UI programere dodavanjem još nekoliko CSS svojstava standardne za većinu ostalih standardnih preglednika. Jedan takav korisno svojstvo u "min-visine". Prilično ravno naprijed imovine koja ne treba dugo objašnjenje daha. Kad min visina za podjelu je postavljen, on uvijek zadržava taj skup visinu kada je sadržaj u njoj smješteni zauzima manje nego što može držati i najvažnije (za razliku od običnog vanilije "visina" imovina) skalama ili u CSS riječima, on se ponaša kao Podjela čiji "visina" je postavljena na "Auto" ...

Za neke od nas siromašnih developera, koji i dalje su potrebni za CSS koda koji također moraju raditi u IE6, ne-dostupnost "min-visina", mogao bi se pokazati čep emisiju negdje ... Donot očaj.

Srećom, imamo dovoljno Igra riječima u tj. da bismo koristiti za out prednosti i hack naš put kroz postići naš cilj ... odnosno napraviti Sektor kao da je njegova visina min-u IE6

Rješenje 1: Korištenje naglašavaju Hack [ ... Pročitajte više ]

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

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


Rješenje 2: Pomoću značajke za odabir CSS 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>

CSS značajke Odabir Hack uzima prednost činjenice preglednici ranije tha IE6 ignorirao je atribute-odabir. Napomena zahtjev druge podjele kontejnera s class = "someclass". Samo presense razreda atribut za ove oblasti, preskače visinu natrag u auto za Opera, Mozilla i MSIE7 i kasnije. IE6 koji ne podržava atribute selektora, ignorira.

Pogledajte demo min visina hack za IE6



2008 4. travanj 2008

Rad s XML čvor atribute u XSLT

Ako koristite XML i XSL, onda ste možda naići na vrijeme, kada imate poigrati s atributima i vrijednostima XML čvorova u vama XSL. Oni su hrpe stranica s dugim daha informacija o ovoj, ali niti sam pronašao bilo kratko i precizno ... To nije XML / XSL TUTORIAL, ali moj pokušaj da se stavi zajedno, nekakav mangupirati se popis ...

Uzorak XML da ćemo raditi s izgleda ovako ...

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>
</food>

Dakle, omogućuje početak pretvarajući našu iznad XML pomoću XSL

Primjer 1: Prikaz vrijednosti na odabranu značajke

<xsl:value-of select="/food/fruits/item[@name='orange']" /><br />
to get more information about <a href="{/food/fruits/item[@name='orange']/@moreinfo}" target="new" ><xsl:value-of select="/food/fruits/item[@name='orange']/@name" /> </a>

HTML rezultat će izgledati

Orange is the color and rich in vitamin C,
to get more information about <a href="http://www.orange.com" target="new">


Primjer 2: petlje i kroz prikaz svih XML značajke imena i njihove vrijednosti

<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>,
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>

HTML rezultat će izgledati


attribute name : name, attribute value : mango
attribute name : moreinfo, attribute value : http://www.mango.com
attribute name : name, attribute value : banana
attribute name : moreinfo, attribute value : http://www.banana.com
attribute name : name, attribute value : orange
attribute name : moreinfo, attribute value : http://www.orange.com
attribute name : name, attribute value : Papaya
attribute name : moreinfo, attribute value : http://www.papaya.com


Preuzmite sve gore navedene datoteke ovdje (245 downloads)



Pogledajte ovaj prostor, ja ću držati ažuriranju sa novim nalazima ...


NDK dom | Izražavajući IT | Izražavajući Ukus | Izražavajući Penmenship | Izražavajući strahopoštovanje | Izražavajući Sebe