Zobrazují se příspěvky se štítkemFirefox. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemFirefox. Zobrazit všechny příspěvky

úterý 31. ledna 2017

Animovaná Ajax Loading ikona čistě v CSS

Nedávno jsem si v rámci nasazování animované ikony v SVG pro Ajaxové nahrávání poznamenal i odkaz na Best CSS-SVG Loaders and Spinners na Code Geekz. Kdyby jsem si na to vzpomněl včas, nemusel jsem znovu prohledávat internety při zdobení jednoho projektu zase animovanou ikonou pro Ajax (tedy loader či spinner), tentokrát ale čistě v CSS. Několik vybraných odkazů...



Určitě si taky vyberete. :-)


čtvrtek 22. prosince 2016

Jak JavaScriptem na pseudo elementy?

Upravit elementy elementy HTML stránky? Žádný problém! Máme DOM, máme jQuery... Změnit styly? V jQuery máme metodu .css(). Ale... Co to? No ano! Pseudo elementy jako ::before nebo ::after se takto jednoduše změnit nedají! Musí se to "kacknout". Jak? Pěkně to servíruje článek Modify pseudo element styles with JavaScript od Pankaj Parashara.

Osobně jsem úspěšně ozkoušel Metodu 3:
$('<style>.red::before{color:green}</style>').appendTo('head');

(samozřejmě, že to taky umím bez jQuery)

středa 15. června 2016

embedresponsively.com zresponzivní i nezresponzivnitelné

Responzivní, tedy velikosti obrazovky přizpůsobivý web je dnes samozřejmostí (i když výjimky jsou povoleny). Základem jsou správně napsané CSS pro správně poskládané HTML. Jsou ale elementy, které standardním HTML konstrukcím a CSS definicím odolávají. Těmi jsou hlavně vložené (embed) externí kódy s elementem iframe. S jejích zvládnutím vám pomůže embedresponsively.com. Vygeneruje vám kód pro YouTube, Vimeo, Dailymotion, Google Maps, Instagram, Vine, Getty Images a pár dalších služeb. Princip je celkem jednoduchý a určitě se jím dá inspirovat obecně.

A jak to vypadá? Například pro ukázkové YouTube video http://youtube.com/watch?v=QILiHiTD3uc, které je Blogger vloží takto...


...vygeneruje embedresponsively.com kód...

<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style><div class='embed-container'><iframe src='http://www.youtube.com/embed/QILiHiTD3uc' frameborder='0' allowfullscreen></iframe></div>


...což vypadá takto...



Ono to tu tak úplně nevyzní, ale v reálu se to jeví velmi zajímavě! :-)

pondělí 2. listopadu 2015

"Syntax error, unrecognized expression"? Upgradoval jsi jQuery, že?

Jednoho dne vám váš kdysi stvořený scriptík místo postupného dotahování HTML kusů stránky AJAXem napíše do konzole "Error: Syntax error, unrecognized expression".
Inu co, zagooglíte a najdete javascript - jQuery + client-side template = "Syntax error, unrecognized expression" - Stack Overflow a následně prostudujete jQuery Core 1.9 Upgrade Guide | jQuery a máte jasno:
jQuery 1.9 začalo jinak zpracovávat Ajaxem natažený HTML kód. Samozřejmě z důvodů bezpečnosti a blá blá blá...

No, prostě konstrukci

},
success: function(data){
    $(data).appendTo('#content');

doplňte kouskem

},
success: function(data){
    $($.parseHTML(data)).appendTo('#content');


Podle dalších informací tuto radikální změnu další verze nějak zase napravili, ale to už si ověřte sami. ;-)

čtvrtek 19. března 2015

css3-mediaqueries.js: CSS3 Media Queries pro vykopávky

Staré, moc staré verze webových prohlížečů nás stále pronásledují jako nezničitelné zombie. Jednou za čas někdo pojme úžasný nápad trvat na moderním webu s posledními technologiemi a současně podporou IE8. No, co se dá dělat? No co - nainstalovat udělátka... Ty hlavní jsou sepsaná v příspěvcích na html - IE8 support for CSS Media Query - Stack Overflow.

Dos dobře vypadá css3-mediaqueries.js: make CSS3 Media Queries work in all browsers (JavaScript library) - Google Project Hosting:
"css3-mediaqueries.js by Wouter van der Graaf is a JavaScript library to make IE 5+, Firefox 1+ and Safari 2 transparently parse, test and apply CSS3 Media Queries. Firefox 3.5+, Opera 7+, Safari 3+ and Chrome already offer native support."
Další možná knihovna je Respond.js - scottjehl/Respond · GitHub:
"The goal of this script is to provide a fast and lightweight (3kb minified / 1kb gzipped) script to enable responsive web designs in browsers that don't support CSS3 Media Queries - in particular, Internet Explorer 8 and under. It's written in such a way that it will probably patch support for other non-supporting browsers as well (more information on that soon)."
Ale přiznejme, že pokud to jde, bude vhodnější použít něco takového:
<link rel="stylesheet" type="text/css" media="all" href="style.css"/>
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="all" href="style-ie.css"/>
<![endif]-->


Připomeňme ještě HTML5 Shiv - aFarkas/html5shiv · GitHub:
"The HTML5 Shiv enables use of HTML5 sectioning elements in legacy Internet Explorer and provides basic HTML5 styling for Internet Explorer 6-9, Safari 4.x (and iPhone 3.x), and Firefox 3.x."

úterý 14. října 2014

Nový Chrome 38 přichází s font-stretch!

Nový Chrome 38 přichází s podporou css3 parametru font-stretch známého z FF a řeší tak problém špatného zobrazení Arial Narrow v Chrome 37 kvůli zavedení DirectWrite. Tímto návrhy oprav v mém příspěvku "Marenkův bloček: Nový Chrome 37, DirectWrite a Arial Narrow (SOLVED?)" padají, kromě použití Google Fontu Open Sans Condensed.

Dík za těch pár týdnů nervů s nespokojenými klienty :-(

čtvrtek 4. září 2014

Firefox místo bold definuje bolder a není to dobře, je to špatně

Malý podraz od Firefoxu - tagy b a strong Firefox defaultně definuje jako bolder. To vede k nežádoucímu různému vykreslení písma v různých prohlížečích. Proto nezbývá než doporučit default definici

b, strong {
    font-weight: bolder;
}

přebít vlastním stylem

b, strong {
    font-weight: bold;
}


Děkuji za pozornost. Ach jo...

pátek 29. srpna 2014

Nový Chrome 37, DirectWrite a Arial Narrow (SOLVED! Ale jinak, než byste čekali.)

Změna situace: Nový Chrome 38 přichází s podporou css3 parametru font-stretch známého z FF a tak řeší dále popisovaný problém. Tímto také padají dále uvedené návrhy oprav, kromě použití Google Fontu Open Sans Condensed.

Nový Chrome 37.xxx přichází (konečně?) s implementací DirectWrite, což má konečně vypisovat na Windows fonty hezky. Prý. Nicméně to přineslo malý problém – Chrome přestal „znát“ „Arial Narrow“ (a zřejmě i další). Patrně lze narazit na problém s nastavení DPI pro obrazovku a další překvapení.

Řešením bude nejspíš použití jiného fontu. Nicméně DirectWrite se dá vypnout nastavením flagu - chrome://flags/#disable-direct-write
(aktivace této položky znamená deaktivaci DirectWrite, trochu po haluzi)

Viz též:

P.S. (SOLUTION?):

Podle aktuálních zpráv se chová k fontu Arial Narrow takto hnusně Chrome i ve verzi 39. Je třeba tedy provést "opravu" webu. Font Open Sans Condensed by byl vhodný, ale je přeci jen odlišný a znamená to hotový web celý "přestylovat". Tudy (zatím) ne.

Pak je tu možnost použít Arial Narrow z AllFont.net. Tady mám poněkud pochyby o legálnosti. Nicméně vydáte-li se touto cestou, záhy narazíte na zablokování písma stahovaného přímo z AllFont.net přímo Chromem. Je třeba si styly a soubory písma (předpokládám, že budete potřebovat jak Arial Narrow, tak Arial Narrow Bold a i další řezy) stáhnout a nahrát na svůj web. Při zachování jména fontu "Arial Narrow" ale zřejmě dochází k nějaké kolizi - v MSIE je veškerý text najednou kurzívou a ve FF je to nějaké nepěkné. Pomohlo mi přejmenování písma na "Arial Narrow Spare". Při vhodném pořadí písem v definici "fint-family" pak písmo v MSIE vypadá pořád stejně, ve FF víceméně stejně a v Chrome je konečně Arial Narrow zase "narrow".

Výsledný kód tedy natahuje do webu samostatné css s písmem:

<link href="/css/font/arial-narrow.css" rel="stylesheet" type="text/css" />


Definici fontu je upravena takto (pokud požíváte "bold" je samostatný font potřeba, jinak je to rozplizlé):

@font-face {
  font-family: 'Arial Narrow Spare';
  font-style: normal;
  font-weight: 400;
  src: local('Arial Narrow Spare'), local('ArialNarrowSpare-Regular'), url(d0eb64ed2b91fe9a67f7800c1b14868b.woff) format('woff');
}

@font-face {
  font-family: 'Arial Narrow Spare';
  font-style: normal;
  font-weight: 700;
  src: local('Arial Narrow Spare Bold'), local('ArialNarrowSpare-Bold'), url(de76819016c676e170294c3f132497dc.woff) format('woff');
}


A definice font-family vypadá takto (font-stretch je pro FF pořád potřeba):

body,table,input,select,textarea,tt,input,button {font-size:14px; font-family: "Arial Narrow","Helvetica Narrow","Helvetica Condensed","Arial Narrow Spare","Arial CE",Arial,"Helvetica CE",sans-serif; font-stretch: condensed;}


(Arial Narrow, Arial Black, Wrong Font, Bad Fonts)

středa 30. července 2014

Web Storage (lokální úložiště) v příkladech

Vysvětlení, návody a příklady jak s Local Storage.

Web Storage (lokální úložiště) – HTML5
"Lokální úložiště (anglicky Web Storage) umožňuje ukládat informace o relaci u klienta v podobě klíč / hodnota. Data se nepřenáší na vzdálený server a storage je funkční ve všech moderních prohlížečích (IE8+). "
'via Blog this'

Viz také Can I use Local Storage... Support tables for HTML5, CSS3, etc

pátek 13. června 2014

Aplikace pro Firefox OS spustíte i na Androidu. Jak? Překvapivě snadno

You can run Firefox OS apps on Android - Liliputing
"Mozilla’s Firefox OS is an operating system designed to run on low-cost smartphones and tablets while running apps developed using web technologies such as HTML5. Want to try some of those apps without buying a Firefox OS phone? No problem. They’re web apps, so they’ll run in the Firefox web browser on other platforms… like Android."
firefox os android
'via Blog this'

neděle 23. března 2014

Dotykový display a proklatý :hover

CSS pseudo-class selektor :hover se původně, někdy v pravěku, používal pouze pro obarvování odkazů při nejetí kurzorem myši. Postupem času se ale začal "chytat" i na jiné prvky a za jeho využití dnes uděláte třeba elegantně i rozbalovací menu. Tím se můžete těšit ale jen do té doby, než si takovou konstrukci zkontrolujete na tabletu. No jistě - kde je kurzor myši? Jak :hover vyvolat? No, nijak. Prohlížeče v zařízeních s dotykovou obrazovkou buďto :hover vyvolají při ťuknutí jen tak mimochodem, takže menu nebo roletka jen problikne (prohlížeče na Anroidu a Coast na iOS; při troše šikovnosti se dá :hover vyvolat pohybem "stiskni a popotáhni"), nebo je naopak vyvolán pouze :hover a k případnému prokliku nedojde (Safari i Chrome na iOS) - což je mnohem horší!

Řešení? Použití :hover zredukovat pouze na nedůležité kosmetické efekty.

Ale co když už máme něco komplikovanějšího s :hover hotové a úplně to předělat nelze? Našel jsem řešení mimo jiné v textu What's the best way to detect a 'touch screen' device using JavaScript?:
Pomocí jednoduché funkce v js detekujeme dotykovou obrazovku. Nastavíme řídící class, podle kterého upravíme reakci na :hover v CSS. Rozbalení menu či roletky, které reagovalo dříve na :hover, nastane i po přidání classu pomocí další funkce v js (jQuery).
Následující ukázka je i po zjednodušení doufám dostatečně jasná.

JS (jQuery):

function is_touch_device() {
    try {
        return 'ontouchstart' in window
            || 'onmsgesturechange' in window;
    } catch (e) {
        return false;
    }
};

$(document).ready(function(){

    /* touch screen? */

    $('body').toggleClass(function() {
        if ( is_touch_device() ) {
            return 'touch';
        } else {
            return 'desktop';
        }
    });

    /* dropdown switch */

    $('body:not(.desktop) .switch').click(function() {
        var s = $(this).closest('.switch');
        if ( s.is('.open') ) {
            s.removeClass('open');
        } else {
            s.addClass('open');
            return false;
        }
    });
});



CSS:

.switch .dropdown {visibility: hidden;}
.switch.open .dropdown,
body.desktop .switch:hover .dropdown {visibility: visible;}



HTML:
<span class="switch">
    <strong>Title</strong>
    <span class="dropdown">
       ...values...
    </span>
</span>

[touch screen, dotyková obrazovka, dotykový display, hover efekt]

sobota 22. června 2013

Jak přeprat input button na iOS?

...vymazlíte si v CSS celý web včetně formulářových prvků a pak se na něj podíváte na iPhone - a málem vás jebne! Tlačítka ukazuje iOS odporně kulatá s nechutnými přechody! No, z pohledu Windows 8 určitě. ;-)

No jo, ale co teď? Teď se dá najít lakonická rada "css styling for input buttons on ipad / iphone - Stack Overflow":

-webkit-appearance: none;

Najdete tam také odkaz nejen na návod "Safari CSS Reference: Supported CSS Properties" co se Safari všeobecně, ale i odkaz na "-moz-appearance (-webkit-appearance) - CSS | MDN" s popisem, "jak to vidí" Mozilla.

Příliš lakonické? Pak tedy:

input.btn {-webkit-appearance: none;}

Aktuální cena Apple iPhone 5 16GB v českých e-shopech: (Zdroj: Heureka.cz, )

pátek 18. ledna 2013

Jak odstranit SweetIM toolbar a vyhledávání

Remove SweetIM toolbar and search.sweetim.com (Uninstall Guide):
"If you are reading this article then you want to get rid of SweetIM Toolbar and all the residual damage caused by this potentially unwanted program. SweetIM Toolbar is an applications that has changed your browser homepage,search engine and in addition has added a unwanted toolbar on your Internet Explorer, Firefox and Chrome browser."


Zřejmě dobrý návod, jak se zbavit vyhledávání a toolbaru SweetIM.



'via Blog this'

neděle 4. března 2012

Jak vložit správně flash (swf) do stránky (html)

Adobe Flash při exportu výtvoru vygeneruje i html kód, kterým se má překopírovat do html stránky pro kýženého zobrazení vytvořené animace, nejspíše benneru. Anžto je tento html kód silně nevalidní - vždycky byl a zřejmě vžycky bude - a ne vždy pak funguje správně v prohlížečích, hledala již dávno spousta lidí tu nejlepší cestu, jak vložit flash (swf) do html stránky správně. Už před lety jsem našel a několikrát ozkoušel níže uvedený kód. Výhoda tohoto zápisu je i jeho odolnost proti svévolným zásahům některých wysiwyg editorků.

<object width="170" height="300" id="abcdefgh_170x300px" align="middle" type="application/x-shockwave-flash" data="/pictures/abcdefgh_170x300px.swf?clickthru=http%3A%2F%2Fwww.web-abcdefgh.cz%2F">
<param name="allowscriptaccess" value="sameDomain">
<param name="allowfullscreen" value="false">
<param name="movie" value="/pictures/abcdefgh_170x300px.swf?clickthru=http%3A%2F%2Fwww.abcdefgh.cz%2F">
<param name="quality" value="high">
<param name="bgcolor" value="#F3F0E0"></object>


Tento příklad současně ukazuje:

  1. jak zadat odkazy od rootu webu, bez http – jinak je některé wysiwyg editory zmrší!
  2. jak do odkazu přidat parametr clickthru (odkaz na proklik, běžná flashbannerová praxe) – musí být url encoded! (pokud je potřeba, jinak odmaž otazník a vše za ním; může to být i jiný parametr; k zakódování url lze použít různé online pomůcky, třeba URL Decoder/Encoder)
  3. že odkaz na swf je tu 2× !!!
  4. jak nastavit rozměr objectu
  5. jak nastavit barvu pozadí (když by někde vyčuhovalo)


úterý 22. listopadu 2011

link2this - bookmarklet pro Firefox

Už mě zlobilo pořád nadvakrát kopírovat odkaz a název stránek, na které jsem chtěl do příspěvku na blogu vložit odkaz. Stvořil jsem si proto bookmarkletek - stačí tento kód vložit do bookmarku a ve vhodnou chvíli na něj kliknout a pak z panýlku zkopírovat připravený HTML kód.

javascript:alert('<a%20href="'+location.href+'">'+document.title+'</a>');

Další bookmarklety najdete na stránce Bookmarklet, favelet, favemarklet.

neděle 13. listopadu 2011

Historie webu

Na adrese evolutionofweb.appspot.com vystavil Google interaktivní grafické znázornění historie hlavních webových technologií a bezmála všech webových prohlížečů od vzniku protokolu HTTP po současnost. Můžete se také podívat, jak se webové prohlížeče měnily během doby.

úterý 18. října 2011

Jak který prohlížeč umí HTML5, CSS3 nebo SVG? When Can I Use...

V článečku Caniuse.com: informace o podpoře HTML5, CSS3... na Interval.cz najdete stručný popis pro webové vývojáře velmi užitečné služby When can I use..., která v přehledných tabulkách nabízí přehledy jaké technologie - HTML 5, CSS 3, SVG... - v tom kterém prohlížeči a verzi fungují. Těchto přehledů je po internetu více, ale tento patří k těm lepším. Na podrobnější popis nebo příklady vás ale stejně odkáže dál, třeba na známý quirksmode.org.

středa 10. srpna 2011

Menší písmo ve Firebugu [špatná rada!]

Po některé z aktualizací (asi) začal používat Firebug pro Firefox ve svém okénku větší písmo, což poněkud snižuje přehlednost. Protože kolegu to štvalo víc než mě, našel řešení: v obligátním nastavení Firefoxu about:config najděte extensions.firebug.textSize a nastavte hodnotu na - třeba - 8.

ŠPATNĚ! VŠECHNO ŠPATNĚ! Po dalším samovolném upgrade Firebugu (15. 8.) se po této úpravě stala velmi nemilá věc: v panelu se zobrazily jen pluska a mínuska, ale žádný text! V nastavevení about:config jsem zjistil, že hodnota extensions.firebug.textSize se nastavila na 16! Změnil jsem hodnotu na 0 a zase je vše v pořádku. Ufff!

Nově nyní konečně fungují i klávesové zkratky Ctrl+Alt++ a Ctrl+Alt+ pro změnu velikosti písma v panelech Firebugu.



Stejné téma najdete také u kolegy jako Velikost písma ve Firebugu.

pátek 1. července 2011

Když firefox najednou zobrazuje hnusně písmo [SOLVED]

Firefox je úžasný prohlížeč, vývojáři Firefoxu jsou chrabří maníci, ale bohužel ne všechno vylepšování, které nám co chvíli chystají, je skutečně vylepšování. Tak se, pochopil-li jsem li to dobře, od bety čtvrté verze někomu na Windows začaly nějak jinak a divně vykreslovat písma. Řešení našel kolega, co byl mezi postiženými:

v about:config nastavte hodnotu gfx.direct2d.disabled na true a restartuje prohlížeč.

MAKE Magazine

Technology Review RSS Feeds

Nejčtenější příspěvky