2008 24 Apr 2008

Paraugprakses: Darbs ar CSS

Put stilu pie Top

Ja jūs vēlaties lapu, lai slodze pakāpeniski, tas ir, mēs vēlamies pārlūku, lai parādītu kāds saturs tajā ir cik ātri vien iespējams, ielieciet CSS augšpusē lapas iekšpusē dokumentu HEAD. Tas padara lapas, šķiet, iekraušana ātrāk, jo tas sekmē pakāpenisku renderēšanu lapā. Tas ir īpaši svarīgi lapas ar daudz satura un lietotājiem par lēnāku interneta pieslēgumu.

Tas ir dokumentēts fakts, ka, lai uzlabotu vispārējo lietotāju pieredzi, ir svarīgi nodrošināt progresa indikatorus un vizuālo feedbacks. Lai izvairītos, lai ievilktu elementus lapas, tādā gadījumā, ja viņu stilu izmaiņas, dažas pārlūkprogrammas, ieskaitot IE, bloki izciršanas lappuses kamēr CSS ir pilnībā ielādēta. Tādēļ, lietotājs saņem redzēt tukša balta lapa.

W3 HTML specifikācija "arī norāda, ka CSS ir mani iekļaut HEAD sadaļā HTML lapā. at the bottom of the page, so it's best not to use it. Arī atzīmē, ka, IE @import uzvedas tāpat kā lietojot <link> pie lapas apakšā, tāpēc vislabāk to neizmantot.

Izvairieties Izmantojot pārlūka īpatnības

Filtri: izmanto filtru palielina atmiņas patēriņu un piemēro vienu elementu, nevis vienu attēlu, lai problēma tiek reizināts. Arī filtri ir IE Patentēts, tāpēc nestrādās kā paredzēts citās pārlūkprogrammās. Ja jūs vēlaties, pārredzamas vai gradients fonus, izmantot 1Pixel ar attēliem.
Apzīmējumiem: CSS izpausmes ir jauka iezīme ir CSS, taču joprojām ir IE specifiska iezīme. Tāpat ir svarīgi atzīmēt, ka šie izteikumi ir izvērtēts lapa ir atveidota un mainīti, apskatus un pat tad, kad lietotājs pārvieto peli pāri lapā. Lieki teikt, tas varētu ietekmēt veiktspēju jūsu lapas. Tādējādi vienkāršā vārdiem, neizmantojiet CSS izpausmes, ja vien jūs jūtaties tā pozitīvo "sver vairāk nekā tās mīnusi"

Ārējos jums CSS

Izmantojot ārējo CSS radīs ātrāku iekraušana lpp jo JavaScript un CSS failus ir kešatmiņā ar pārlūku. Inline CSS HTML dokumentu iegūt lejupielādēt katru reizi HTML dokuments tiek pieprasīta. Tas tiešām var samazināt skaitu HTTP saņemto pieprasījumu, bet pēc tam palielina lielumu HTML dokumentā. Ārējo CSS ir kešatmiņā ar pārlūku, no HTML dokumenta izmēri ir samazināti nepalielinot strādājošo skaitu HTTP pieprasījumiem.

Lūdzu, ņemiet vērā, ka, ja lietotāji jūsu vietnē ir vairākas lapas apskatus vienā sesijā, un daudzi no jūsu lapas atkārtoti izmantot tos pašus skriptus un stilu, ir lielāks potenciāls gūt labumu no kešotiem ārējiem failiem.

Pack jūsu CSS failu

Iepakošanas vai crunching savu CSS ir prakse, kā likvidēt nevajadzīgās rakstzīmes kodu, lai samazinātu tā izmēru, tādējādi uzlabojot transportlīdzekļu noslodzes reizes.

CSS var man čaukstēja, atceļot visus komentārus un kādu nevēlamu rakstzīmes, piemēram, balto plankumu, newlines uc


2008 12 Apr 2008

CSS Cross Browser Minimālais augstums Hack

Nosūtīt IE 6, MSIE ir veida pietiekami, lai mums UI izstrādātāji, pievienojot vēl dažus CSS īpašības standarta vairumam citu standarta pārlūkprogrammu. Viens šāds Noderīga īpašums "min augstumā". Diezgan taisni uz priekšu īpašumu, kas nav vajadzīga ilgu aizdusu paskaidrojumus. Ja min-augstums rajons ir iestatīts, tas vienmēr saglabā šo noteikto augstumu, ja saturs tajā atrodas aizņem mazāk, nekā tā spēj turēt un galvenais (atšķirībā no parastā vaniļas "Augstums" īpašums) skalām vai CSS vārdiem, tā uzvedas nodaļa kuru "Augstums" ir iestatīts uz "AUTO" ...

Dažiem no mums nabadzīgo izstrādātājiem, kuri joprojām ir nepieciešami, lai kodu CSS, ka arī strādā IE6, ANO pieejamība "min-augstums", varētu izrādīties parādīt aizbāzni dažkārt ... donot izmisums.

Par laimi, mums ir pietiekami daudz quirks pārlūkā IE, ka mēs izmantojam, lai ārpus labā un kapāt mūsu ceļu cauri, lai sasniegtu savu mērķi ... tas padara SADALĪŠANAS rajons, kā arī tās min augstums IE6

Risinājums 1: Izmantojot pasvītrojuma Hack [ ... Lasīt vairāk ]

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

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


Risinājums 2: Izmantojot CSS Atribūtu 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>

CSS atribūtu selektors Hack ņem priekšrocība ir fakts, ka pārlūki agrāk tha IE6 ignorēt kādu atribute-atlasītāja. Atzīmē prasību par citā traukā rajons ar class = "someclass". Tikai no klases atribūts šim rajons presense, tiek ignorēts augstumu atpakaļ uz Opera, Mozilla un MSIE7 auto un vēlāk. IE6, kas neatbalsta atribute šķirotāja, ignorē to.

Apskatīt demo min augstuma banalizēt IE6



2008 Apr 4, 2008

Darbs ar XML mezglu atribūtus XSLT

Ja jūs izmantojat XML un XSL, tad jūs varētu būt saskārušies ar laiku, kad jums ir spēlēt aptuveni ar atribūtiem un vērtībām XML mezglu jums XSL. Tie ir kravas vietām ar ilgu aizdusu info par šo, bet neviens man konstatēja bija īsi un precīzi ... Tas NAV XML / XSL TUTORIAL, bet mans mēģinājums likt-kopā kaut kādas apkrāptu sarakstā ...

Paraugs XML ka mēs strādājam ar izskatās šādi ...

<?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>

Tātad Lets sākt pārveidot mūsu iepriekš XML izmantojot XSL

Piemērs 1: Parādīts vērtībā pie izvēlētā īpašības

<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 rezultāts izskatīsies

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


Piemērs 2: looping caur un parādot visus XML atribūtu nosaukumus un to vērtības

<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 rezultāts izskatīsies


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


Lejupielādēt visus iepriekš minētos failus šeit (245 downloads)



Noskatīties šajā vietā, es ņemšu glabāt atjaunināšanu šis ar jauniem secinājumiem ...


NDK sākums | Izsakot IT | Izsakot aukslējas | Izsakot Penmenship | Izsakot bijību | Izsakot Sevi