Viser opslag med etiketten HTML5. Vis alle opslag
Viser opslag med etiketten HTML5. Vis alle opslag

tirsdag den 12. februar 2013

Sort/hvide billeder med CSS

Hvis du skal have lavet et billde i sort/hvid via CSS gøres det på denne måde:

img.grayscale {
   filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */    
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

For at slå greyscale fra igen

img.grayscale.disabled {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");  
  -webkit-filter: grayscale(0%);
  }

fredag den 18. januar 2013

Opret custom Ajax-loading-file

Opret dit eget "loading-icon" her http://ajaxload.info/

lørdag den 7. januar 2012

Inline vs. Embedded vs. Extended CSS

Har altid brugt fordelen ved inline CSS i udformningen af dynamiske sitet.
Her et exempel hvor farven kan ændres via ASP-variabler inline.
<span style='bgcolor:#<%=bgColor%>; color:#<%=color%>'>dynamisk farver</span>
Samme version kan også bruges som Embedded CSS, men ikke som Extended CSS

fredag den 6. januar 2012

jQuery ScrollTo - animeret scroll-funktion

Hvis man vil lave en animeret scroll-funktion til sine sider og lave en smooth scroll til sit anchor kan det gøres vha. jQuery.
<script src="jquery.js" type="text/javascript"></script>
<script>
function goToByScroll(id){
   $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}
</script>
'slow' kan med fordel udskiftes med 1000 (svarer til slow i millisekunder), så der kommer til at stå:
   $('html,body').animate({scrollTop: $("#"+id).offset().top},1000);
Her er a href'en...
<a href="javascript:void(0)" onClick="goToByScroll('1')">Go to anchor 1</a>
<a href="javascript:void(0)" onClick="goToByScroll('2')">Go to anchor 2</a>
Her linkes til id="1" og id="2" som kan sættes på h1, h2, p, span, osv.

Exempel:
<h1 id="1">Overskrift</h1>

tirsdag den 20. december 2011

HTML5 og CSS3

Hvad understøttes af hvilke browsere. Det kan være svært at finde ud af.

Her er to gode links, der giver et hurtigt overblik:
HTML5 & CSS3 Readiness
When can I use...

mandag den 19. december 2011

HTML5 storage-objekt

Lagring af data 
HTML5 tilbyder to nye objekter til lagring af data:
- localStorage - gemmer data uden tidsbegrænsning
- sessionStorage - gemmer data for en session

Tidligere blev dette gjort med cookies. Cookies er ikke egnet til store mængder data, da de hentes ved hver eneste anmodning til serveren, hvilket gør metoden meget langsom og in-effektiv.

I HTML5, er dataene lagret og bruges kun når de bliver spurgt om. Det er muligt at gemme store mængder data uden at påvirke webstedets ydeevne.

En hjemmeside kan kun få adgang til data lagret af sig selv.

HTML5 bruger JavaScript til at lagre og få adgang til data.

localStorage Object
localStorage objekt gemmer data uden tidsbegrænsning. Disse data vil være tilgængelig den næste dag, uge ​​eller år.

<script type="text/javascript">
  localStorage.lastname="Jensen"
  document.write(localStorage.lastname)
</script>

sessionStorage Object
sessionStorage objekt gemmer data for en session. Data slettes, når brugeren lukker browser-vinduet.
<script type="text/javascript">
  sessionStorage.lastname="Jensen"
  document.write(sessionStorage.lastname)
</script>

fredag den 16. december 2011

HTML5 supercookie

Den nye standard HTML5 er kommet for at blive. 
Men det er ikke uden problemer. Vi snakker supercookies og browser security.

Det vil blive meget nemmere i fremtiden for hackere at få personlige oplysninger, da browseren nu indeholder langt flere oplysninger og ikke kun tracker de steder du har besøgt via de lagrede cookies. Dermed bliver browseren genstand for nye type angreb med fx. supercookies.

Specielt vores mobiltelefoner kommer under angreb, fordi vi bruger dem mere og mere til at betale for mange ting med. Mobilen et let offer for hackere.

Og på den måde HTML5 er skruet sammen på gør det det meget sværere for programmører at gøre websites sikre.

Men mon ikke W3.org får styr på dette?!

Læs mere i disse artikler fundet på BBC, Computerworld, m.fl.

Hardboiled Web Design

Har gennem de sidste par nætter slugt siderne i Hardboiled Web Design af Andy Clarke.
Fantastisk bog, hvis man skal i gang med HTML5 og CSS3, specielt fordi den tager browser-problemerne seriøst.

Der er CSS-exempler til Firefox, Chrome, Safari og Explorer både for PC og Mac. Og da der er så stor forskel på hvordan fx. Firefox viser text på PC og Mac er bogen glimrende som opslagsværk efterfølgende. En god julegaveidé.

Og det er nu engang stadig rarere at læse i bog end at google :-)

mandag den 21. november 2011

Integreret CSS3 og DB Inline scripts

Har med mit seneste projekt www.skæppeskønt.dk kastet mig ud i HTML5 og CSS3.
Og det ikke uden problemer.
Problemerne opstår fordi der skal laves extra mange styles, da stort set hvert eneste browser på markedet viser siderne forskelligt.
Firefox viser ikke texten ens på PC og Mac til trods for det er samme version. Windows 7, Vista og XP viser heller ikke det samme til trods for at browser-versionen er den samme på alle systemer.

torsdag den 29. september 2011

HTML5

Surfede lidt rundt efter inspiration til HTML5 og lavede denne liste:

CSS3 utilities

Nogle links omhandlende CSS3 - nogle bedre end andre :-)

tirsdag den 26. august 2008

Sådan...

Efter mange år med Internettet som indtægtskilde, har jeg endelig besluttet at oprettet min egen blog. Bloggen er tænkt som inspiration, men også som en huskeliste til mig selv (og forhåbentligt andre).

Man støder tit på en lille god kode-stump, men et år efter kan man ikke finde den igen. Derfor vil jeg prøve at skrive om de ting jeg støder på - problemer og løsninger - gennem min færten på nettet.

Jacob Jensen, 26. juli 2008