Rodomi pranešimai su žymėmis HTML. Rodyti visus pranešimus
Rodomi pranešimai su žymėmis HTML. Rodyti visus pranešimus

2016 m. vasario 3 d., trečiadienis

Responsive images sprendimai

https://github.com/teleject/hisrc - html kode nurodome img matmenis trijų dydžių, JS pagalba nustato kurį dydį krauti
http://adaptive-images.com/ - mažiausiai riekia keisti kodo. Per Htaccess paveikslėlių užkrovimą perduodame PHP skriptui, kuris pagal prieš tai padėtą cookie arba user-agent nustato kokia raiška reikalinga ir užkrauna reikiamą paveikslėlį, pakešuoja skirtingų dydžių versijas (panašiai daro WP).
https://responsiveimages.org/  - dar geresnis sprendimas, kode leidžiantisn urodyti skiritngas versijas. tik reikia pasikurti php skriptą kuris apdorotų ir pakešuotų paveikslėlius pagal dydį.
https://developers.google.com/web/fundamentals/design-and-ui/media/images/images-in-markup?hl=en -  google rekomenduojamos technikos repsonsive paveikslėliams, taip pat Retina ekranams kur pixel density didesnis, nurodant HTML IMG kode skiritngas paveikslėlių versijas

Background paveiksėliams - per media queries - http://www.html5rocks.com/en/mobile/high-dpi/#toc-tech-overview

SVG vektorinių paveikslėlių kompresinimas: https://jakearchibald.github.io/svgomg/

WEBP - naujas paveiksėlių formatas, 22% mažiau užimantis už PNG. Konverteris - http://webp-converter.com/  tik reikia pasidomėti kaip užkrauti ne webp paveikslą jei browseris nepalaiko, kaip tai aptikti: https://developers.google.com/speed/webp/faq  (rašo glaima su moderinzer.js)

2015 m. rugpjūčio 19 d., trečiadienis

2015 m. liepos 29 d., trečiadienis

Teksto lygiavimas vertikaliai

This solution will work for a single line and multiple lines of text, but still requires a fixed height container:
<div>
  <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
</div>
The CSS just sizes the <div>, then vertically center aligns the <span> by setting the <div>'s line-height equal to its height, and making the <span> an inline-block with vertical-align: middle. Then it sets the line-height back to normal for the <span> so its contents will flow naturally inside the block.
div {
  width: 250px;
  height: 100px;
  line-height: 100px;
  text-align: center;
}

span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;      
}

2014 m. liepos 24 d., ketvirtadienis

Paspaudžiamas fono paveikslėlis

CSS: 

body {
       background-image: url(/images/some_image.jpg);
       background-attachment: fixed;
       background-repeat: no-repeat;
       background-position: center top;
       cursor: pointer;
}

#page {
       cursor: auto;
}



JS:


function recordOutboundLink(link, category, action) 
{
   _gat._getTrackerByName()._trackEvent(category, action);
   setTimeout('window.open("' + link + '")', 100);
}

jQuery(document).ready(function() {
       jQuery("body").click(function(e) {
               var target = jQuery(e.target);
               if (target.attr('id') == 'body_id')
               {
                       recordOutboundLink('http://www.karlmonaghan.com','outbound', 'karlmonaghan')
               }
       });
});



HTML: 

<body id="body_id">

2014 m. kovo 16 d., sekmadienis

HTML simbolių kodai

Kad nupiešti paprastą rodyklytę, ne visada būtina naudoti paveikslėlį. Kiek daug įvairių simbolių - rodyklyčių, ikonėlių galime sugeneruoti naudojant html kodus: http://character-code.com/

2014 m. vasario 8 d., šeštadienis

Raiškiojo teksto wysiwyg redaktoriaus CKEDITOR ir failų įkėliklio CKFINDER integravimas

Vienas geriausių ir labiausiai tobulinamų nemokamų wysiwyg (reiškia - gauni tai ką matai) tipo teskto redaktorių yra CKEDITOR. Su papildomu priedėliu CKFINDER atsiranda galimybė įkėlinėti failus į serverį. Tai puikus komplektas daugumai Turinio Valdymo Sistemų. Šių priemonių integravimo eiga, jeigu jau naudojate JQUERY biblioteką:
  1. parsisiunčiate  CKEDITOR ir CKFINDER, juos sukeliate į serverį
  2. HTML kode (pageidautina HEAD dalyje)  integruojate eilutes:
     <script src="/ckeditor4/ckeditor.js"></script>
     <script src="/ckeditor4/ckfinder/ckfinder.js"></script>
     <script src="/ckeditor4/adapters/jquery.js"></script>
    
  3. Sukuriate textarea lauką, suteikiate jam id, pvz redactor, ir sukuriate JavaSript iškvietimą:
    $( '#redactor' ).ckeditor(function(){
       CKFinder.setupCKEditor( this, '/ckeditor4/ckfinder/' );
    });
  4. ckfinder aplanke, ckfinder.php faile nustatote $baseUrl parametrą - kelią iki direktorijos, į kuria bus talpinami vartotojo failai. Šiai direktorijai, žinoma, reikia suteikti 777 chmod.
  5. ckfinder.php faile pakoregutoi funkciją CheckAuthentication() - kai norite, kad failų įkėlimas veiktų (pvz kai vartotojas prisijungės, yra sukurta sesija), f-ja turi grąžinti TRUE, kitu atveju - FALSE reikšmę
  6. Jeigu yra poreikis, su jQuery paimti teksto redaktoriaus turinį, tai galima padaryti kaip įprastai: $('#redactor').val();
  7. Jeigu yra poreikis tinkinti CKEditorių, papildomus parametrus (mūsų pvz - uiColor - sąsajos spalva ) galima užduoti iškart po callback funkcijos :
    $( '#redactor' ).ckeditor(function(){
       CKFinder.setupCKEditor( this, '/ckeditor4/ckfinder/' );
    }, { uiColor: '#9AB8F3' });
    Pilnas konfigūracijų sąrašas.