<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-20880701</id><updated>2026-01-20T12:01:43.123+01:00</updated><category term="css"/><category term="css framework"/><category term="emastic beta2"/><category term="formy"/><category term="framework"/><category term="free"/><category term="hartija"/><category term="print"/><category term="templates"/><title type='text'>Carrer Blog</title><subtitle type='html'>Blog about web design and development</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.vcarrer.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default?alt=atom&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default?alt=atom&amp;start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>157</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20880701.post-4715290044518385658</id><published>2021-04-27T00:42:00.005+02:00</published><updated>2021-04-27T13:08:09.896+02:00</updated><title type='text'>GPT-3 and CSS Frameworks</title><content type='html'>Recently I gained access to the &lt;a href=&quot;https://openai.com/api/&quot;&gt;OpenAI GPT-3 API&lt;/a&gt;. I tried different things like content creation, code translation and other experiments. One of the amazing things of GPT-3 is the capacity to learn from simple textual examples.&lt;div&gt;&lt;br /&gt;&lt;div&gt;Programming is one of the most complex and problem solving tasks. But I wasn’t interested in training GPT-3 to program. For me it was more interesting how GPT-3 can speed up some boring repetitive code creation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GPT-3 works great with well structured code that has clear naming logic. I tried to train it to generate layout HTML with clear class syntax.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I used my &lt;a href=&quot;https://vladocar.github.io/SMART-CSS-GRID/&quot;&gt;Smart CSS Grid Framework&lt;/a&gt; because it has simple naming logic.

CSS Classes are named from one to twelve because it is a 12 grid system.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The logic is the total of each row should be always 12 or something like this 3 + 3 + 4 + 2 = 12&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The idea was, when I write something like this:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;3 | 3 | 6&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To receive something like this:

&lt;p&gt;&lt;b&gt;&amp;lt;div class=&quot;three&quot;&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;div class=&quot;three&quot;&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;div class=&quot;six&quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;/b&gt;&lt;/p&gt;

After a couple examples GPT-3 started to work almost perfectly even with more complex layouts.

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-r1rlOJbHs9GPn2LvBCehcXyn7NyTXCWxD2ORHWrIZadBPBGhJjqN9W7DdOVnZG1xqqNNmwG0ckeRozW2jpxoR7dNkInMu9EudAQ0Yqf7ZdLJsc5QrNudSDbjoZ9jAe5ThldPJQ/s1914/GPT-3-and-CSS-Framework.jpg&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;GPT3 and CSS Frameworks&quot; border=&quot;0&quot; data-original-height=&quot;730&quot; data-original-width=&quot;1914&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-r1rlOJbHs9GPn2LvBCehcXyn7NyTXCWxD2ORHWrIZadBPBGhJjqN9W7DdOVnZG1xqqNNmwG0ckeRozW2jpxoR7dNkInMu9EudAQ0Yqf7ZdLJsc5QrNudSDbjoZ9jAe5ThldPJQ/s400/GPT-3-and-CSS-Framework.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

  &lt;p&gt;Here is the text I used to train GPT-3:&lt;/p&gt;


&lt;script src=&quot;https://gist.github.com/vladocar/984cf5be4f511a3351526e97a2291522.js&quot;&gt;&lt;/script&gt;

Important to keep the &lt;b&gt;“temperature” to 0&lt;/b&gt;, we don’t want GPT-3 to be creative.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9UDalKE0KbuyHZD5R0kVRvgqKH7RUgfl20MhbveEiH7MRLkie1YXndhJOMDq2dvSBs37jH8vZBB99R71nO34TILN6YijFcn-L8SlzNUaSucGDeLlc1r0J6a54n5k1vThhgsBLQQ/s1536/screen-capture-%25282%2529.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;647&quot; data-original-width=&quot;1536&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9UDalKE0KbuyHZD5R0kVRvgqKH7RUgfl20MhbveEiH7MRLkie1YXndhJOMDq2dvSBs37jH8vZBB99R71nO34TILN6YijFcn-L8SlzNUaSucGDeLlc1r0J6a54n5k1vThhgsBLQQ/s320/screen-capture-%25282%2529.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a super simple example of how GPT-3 can be used to generate repetitive HTML code. Basically all CSS Frameworks follow certain rules that can be easily used for GPT-3 training.
 
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/4715290044518385658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/4715290044518385658' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4715290044518385658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4715290044518385658'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2021/04/gpt-3-and-css-frameworks.html' title='GPT-3 and CSS Frameworks'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-r1rlOJbHs9GPn2LvBCehcXyn7NyTXCWxD2ORHWrIZadBPBGhJjqN9W7DdOVnZG1xqqNNmwG0ckeRozW2jpxoR7dNkInMu9EudAQ0Yqf7ZdLJsc5QrNudSDbjoZ9jAe5ThldPJQ/s72-c/GPT-3-and-CSS-Framework.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-4680933821520654863</id><published>2020-06-24T12:58:00.000+02:00</published><updated>2020-06-24T12:58:55.376+02:00</updated><title type='text'>Don’t use CSS Reset use CSS Set</title><content type='html'>CSS Reset is obsolete. It made sense 10 - 15 years ago when we had IE6, Opera, Firefox and they all behaved differently with very different HTML rendering engines. Making web sites back then was a nightmare, we first made it compatible with IE6 and after that we tested them in Firefox and other browsers. Most of the websites used HTML table tags to make the layout. CSS layouts with float were only for the bravest. For every IE browser we had a special layout hack, if the layout wasn’t px perfect it would brake. Probably the worst thing was that there were no browser profiling tools. So everything was based on trial and error.&lt;br /&gt;
&lt;br /&gt;
In those chaotic times CSS Reset was born and it was loved by everyone. It served as a bridge gap between various browsers. Everyone used CSS Reset, it became so popular that people forgot why it was implemented in the first place. The main debate between web designers was what kind of CSS reset we should use. Advising against use of CSS reset was considered CSS blasphemy.&lt;br /&gt;
&lt;br /&gt;
What is the purpose of CSS reset today, in the chromium dominated browsers market? &lt;br /&gt;
&lt;br /&gt;
Just as a reminder, Chrome used Apple&#39;s open source WebKit browser engine to later create the Blink browser engine. So, Safari and Chrome have the same origins.&lt;br /&gt;
&lt;br /&gt;
Chromium (Chrome, Edge, Opera, Brave, Vivaldi) + Safari have total browser domination. Firefox has only 8% market share in the desktop/laptop market.&lt;br /&gt;
&lt;br /&gt;
In addition, the differences between Firefox, Chromium and Safari are negligible.&lt;br /&gt;
&lt;br /&gt;
Conclusion: CSS Reset is obsolete.&lt;br /&gt;
&lt;br /&gt;
What you may not know also, is that every browser has its own default CSS. So there’s no need to reset something that is already set with the default styling.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s take some random HTML element like H1 tag. Often we make the mistake to define the same element over and over. First H1 element is defined by the browser default CSS then it’s reseted in the CSS Reset and it’s set many times over before it&#39;s rendered.&lt;br /&gt;
&lt;br /&gt;
My suggestion is to set the HTML elements once and try to stick with that setting. Always minimise the number of element settings and resettings.&lt;br /&gt;
&lt;br /&gt;
Make your own default.css where you define colors, dimensions, round corners and all the important HMTL elements that you are planning to use. If you do not plan to use the H6 tag or some form or table tags don’t put them in your defaut.css.&lt;br /&gt;
&lt;br /&gt;
Here is my take on this problem:&lt;br /&gt;
&lt;br /&gt;
It’s called Basic.css and it sets the common styles without resetting anything. It’s also ultra-light, at less than 1 Kb.&lt;br /&gt;
&lt;br /&gt;
Take a look.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vladocar.github.io/Basic.css/&quot;&gt;https://vladocar.github.io/Basic.css/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/4680933821520654863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/4680933821520654863' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4680933821520654863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4680933821520654863'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2020/06/dont-use-css-reset-use-css-set.html' title='Don’t use CSS Reset use CSS Set'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-8817345120330953708</id><published>2020-01-22T12:13:00.000+01:00</published><updated>2020-01-22T12:14:25.462+01:00</updated><title type='text'>One Page 2020 Calendar Print Version</title><content type='html'>I really liked the idea of the &lt;a href=&quot;https://davebakker.io/onepagecalendar/&quot;&gt;One Page 2020 Calendar&lt;/a&gt;. I decided to make my own printed version.&lt;br /&gt;
&lt;br /&gt;
So I did just that:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAepj0HIkXA99m1UvkoGBKnPhLNoxjFardjjT4ODUio8XIjYe8JEFGKPJq1omC9G9VD4prz3xzft-yTLZRVkS6E-PhCV76cR1YJCaMe5sPd3ABAKuMRMC30Czc49nhdQq7n0l56A/s1600/One+Page+Calendar+2020.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAepj0HIkXA99m1UvkoGBKnPhLNoxjFardjjT4ODUio8XIjYe8JEFGKPJq1omC9G9VD4prz3xzft-yTLZRVkS6E-PhCV76cR1YJCaMe5sPd3ABAKuMRMC30Czc49nhdQq7n0l56A/s320/One+Page+Calendar+2020.png&quot; width=&quot;320&quot; height=&quot;153&quot; data-original-width=&quot;1162&quot; data-original-height=&quot;557&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can download the Calendar &lt;a href=&quot;https://www.dropbox.com/s/7xk4wtt1zle083i/One%20Page%202020%20Calendar.pdf?dl=0&quot;&gt;in .pdf version here&lt;/a&gt;.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/8817345120330953708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/8817345120330953708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/8817345120330953708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/8817345120330953708'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2020/01/one-page-2020-calendar-print-version.html' title='One Page 2020 Calendar Print Version'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAepj0HIkXA99m1UvkoGBKnPhLNoxjFardjjT4ODUio8XIjYe8JEFGKPJq1omC9G9VD4prz3xzft-yTLZRVkS6E-PhCV76cR1YJCaMe5sPd3ABAKuMRMC30Czc49nhdQq7n0l56A/s72-c/One+Page+Calendar+2020.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-1514612169023401537</id><published>2019-01-21T00:00:00.000+01:00</published><updated>2019-01-21T15:34:26.151+01:00</updated><title type='text'>3 CLI tools based on Node.js</title><content type='html'>&lt;h3&gt;screenshoteer&lt;/h3&gt;&lt;br /&gt;
Node.js based CLI for making website screenshots and mobile emulations. It can export the results in .png or .pdf. It uses puppeteer(Headless Chrome).&lt;br /&gt;
&lt;br /&gt;
For the install:&lt;br /&gt;
&lt;br /&gt;
npm i -g screenshoteer&lt;br /&gt;
&lt;br /&gt;
Demo:&lt;br /&gt;
&lt;br /&gt;
screenshoteer  --url https://www.example.com&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/screenshoteer&quot;&gt;https://github.com/vladocar/screenshoteer&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;keywords-extract&lt;/h3&gt;&lt;br /&gt;
Command line tool for keyword extraction. This Node.js project works mainly with two node modules &quot;node-readability&quot; that filters only the main text clearing the noise from the main text and &quot;gramophone&quot; module that filters the keywords from the texts.&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
npm i -g keywordsextract&lt;br /&gt;
&lt;br /&gt;
Demo:&lt;br /&gt;
&lt;br /&gt;
keywordsextract --url https://en.wikipedia.org/wiki/Search_engine_optimization --n 3,4&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/keywordsextract&quot;&gt;https://github.com/vladocar/keywordsextract&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;PDFSave&lt;/h3&gt;&lt;br /&gt;
PDFSave uses node-readability for clearing all non essential content. Later with pdfkit converts the HTML to lightweight PDF. PDFSave is text only, it doesn&#39;t save images or other multimedia content.&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
npm i -g pdfsave&lt;br /&gt;
&lt;br /&gt;
Demo:&lt;br /&gt;
&lt;br /&gt;
pdfsave --url https://www.lipsum.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/PDFSave&quot;&gt;https://github.com/vladocar/PDFSave&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/1514612169023401537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/1514612169023401537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/1514612169023401537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/1514612169023401537'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2019/01/3-cli-tools-based-on-nodejs.html' title='3 CLI tools based on Node.js'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-4142579597642471155</id><published>2018-10-17T08:11:00.002+02:00</published><updated>2020-11-09T11:01:20.970+01:00</updated><title type='text'>Scribble Font for Prototyping &amp; Wireframing</title><content type='html'>I needed better solution for making Lorem Ipsum Text when I was making low fidelity wireframes.  &lt;br /&gt;
&lt;br /&gt;
That is why I made Scribble - Free Font for making wireframes.&lt;br /&gt;
&lt;br /&gt;
Here is the demo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwFlbXNo-7o5u54ih8xCiPurbCgCoR9cF7t1IUOqmcgwa18RqOHre0xgyJiwE5KGinqbYwlJsFO6_hgZwdCdB4uD5Pd7lTiUFXOBxKZnmBpWh7Ba9ds7_NcmGTM7F-M_GJUZjHgQ/s1600/Demo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;600&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwFlbXNo-7o5u54ih8xCiPurbCgCoR9cF7t1IUOqmcgwa18RqOHre0xgyJiwE5KGinqbYwlJsFO6_hgZwdCdB4uD5Pd7lTiUFXOBxKZnmBpWh7Ba9ds7_NcmGTM7F-M_GJUZjHgQ/s320/Demo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil4NqOGz9KYjISIppLXoJLXTpriq-ICKwVCgG1dCKPI9z55TdhL_CI1aSPbIjSiDHi96j8KoXE42RvDA3aojKgJxdJy2jToFXS7h0JCKLfqwirUKneZUPUjjp66O61sq71-FKj0A/s1600/Demo-Scribble1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil4NqOGz9KYjISIppLXoJLXTpriq-ICKwVCgG1dCKPI9z55TdhL_CI1aSPbIjSiDHi96j8KoXE42RvDA3aojKgJxdJy2jToFXS7h0JCKLfqwirUKneZUPUjjp66O61sq71-FKj0A/s320/Demo-Scribble1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDT7cROWvN0snCYtnUvVItP1tZwiq66jBN-KZ7Q2mKfqvie_UH5FUrxW79g9AS25Yudfv8GJbQCY2uAER00EcaSa4oGCUgVdk9ccsRb_-ZGInnufckdAjGf48w0W50Cjf0rsKdyg/s1600/Demo-Scribble.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;490&quot; data-original-width=&quot;980&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDT7cROWvN0snCYtnUvVItP1tZwiq66jBN-KZ7Q2mKfqvie_UH5FUrxW79g9AS25Yudfv8GJbQCY2uAER00EcaSa4oGCUgVdk9ccsRb_-ZGInnufckdAjGf48w0W50Cjf0rsKdyg/s320/Demo-Scribble.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You can download Scribble for free on GitHub:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/Scribble-Font&quot;&gt;https://github.com/vladocar/Scribble-Font&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;
&lt;a href=&quot;https://www.designinspiration.info/free-fonts-for-lo-fi-wireframing/&quot;&gt;Some other useful fonts for low fidelity wireframing&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/4142579597642471155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/4142579597642471155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4142579597642471155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4142579597642471155'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2018/10/scribble-font-for-prototyping.html' title='Scribble Font for Prototyping &amp; Wireframing'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwFlbXNo-7o5u54ih8xCiPurbCgCoR9cF7t1IUOqmcgwa18RqOHre0xgyJiwE5KGinqbYwlJsFO6_hgZwdCdB4uD5Pd7lTiUFXOBxKZnmBpWh7Ba9ds7_NcmGTM7F-M_GJUZjHgQ/s72-c/Demo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-3490345796951660826</id><published>2018-07-16T12:50:00.000+02:00</published><updated>2018-07-16T12:50:57.977+02:00</updated><title type='text'>ramd.js - Small JavaScript library for making TODO-like web apps</title><content type='html'>Few weeks ago I made &lt;a href=&quot;https://github.com/vladocar/Minimal-Notes&quot;&gt;Minimal Notes&lt;/a&gt; - TODO like web app made with Vue.js. Vue.js is great but it felt like overkill using that huge framework for making that simple app. Frameworks like React, Vue or Anuglar are great but we rarely use their full potential. Sometimes we need simple tool for making simple project.&lt;br /&gt;
&lt;br /&gt;
I decided to make small JS library for doing just that, simple tool for making TODO-like web apps.&lt;br /&gt;
&lt;br /&gt;
I&#39;m taking about RAMD.js or Render - Add - Modify, Delete simple JS library for making web TODO projects. It is only 0.65 Kb minified and compressed.&lt;br /&gt;
&lt;br /&gt;
It is based around &quot;simplified virtual DOM&quot; that is  JavaScript Object listing the essential element properties. It is internal database that can be managed or stored locally or on the server.&lt;br /&gt;
You can use RAMD.js for making  “list” applications and you can save the &quot;simplified virtual DOM&quot; in the browser or on the server. All is made with simple JavaScript functions that you can modify and personalise. &lt;br /&gt;
&lt;br /&gt;
You can find ramd.js here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/ramd.js&quot;&gt;https://github.com/vladocar/ramd.js&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/3490345796951660826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/3490345796951660826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/3490345796951660826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/3490345796951660826'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2018/07/ramdjs-small-javascript-library-for.html' title='ramd.js - Small JavaScript library for making TODO-like web apps'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-299127854995742277</id><published>2018-06-04T00:46:00.002+02:00</published><updated>2018-06-04T00:46:37.128+02:00</updated><title type='text'>Katana.scss - CSS Layout System made with Flexbox</title><content type='html'>After my latest CSS project &lt;a href=&quot;https://vladocar.github.io/flexy/&quot;&gt;Flexy&lt;/a&gt; I was inspired to do CSS Layout system that is even more dynamic. What better way to make CSS dynamic then SASS. That is how the project Katana was born.&lt;br /&gt;
&lt;br /&gt;
Katana is ultra minimal CSS Framework made with few lines of SASS. Default parameters are: 12 columns, 15px margin and 94% main width. But you can personalise anything, just change the default numbers. &lt;br /&gt;
&lt;br /&gt;
So you have super dynamic layout system with 20 lines of .scss.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
You can find Katana on GitHub:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vladocar.github.io/Katana/&quot;&gt;https://vladocar.github.io/Katana/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/Katana&quot;&gt;https://github.com/vladocar/Katana&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/299127854995742277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/299127854995742277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/299127854995742277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/299127854995742277'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2018/06/katanascss-css-layout-system-made-with.html' title='Katana.scss - CSS Layout System made with Flexbox'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-7578535132990327964</id><published>2018-05-28T01:11:00.002+02:00</published><updated>2018-05-28T01:11:45.602+02:00</updated><title type='text'>Flexy CSS Framework</title><content type='html'>I wanted to test the limits of the Flexbox layout. In the past I’ve build all sorts of CSS Frameworks but never with flex layout. So I build Flexy.&lt;br /&gt;
&lt;br /&gt;
What is Flexy and what it does?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Flexy is minimal CSS Framework build with flexbox. It is really small and compressed is 0.33 Kb. Flexy is fluid, responsive and is very easy to personalise. You can personalise the main width any value and unit. It can be 1000px or 89%, 70em or whatever you prefer. Also the gutter(margin) can be easily customised and supports  nested columns. But probably the coolest feature are the fluid columns, you can add one or more fluid columns in one row and the grid will auto correct.&lt;br /&gt;
&lt;br /&gt;
Here is the Flexy Demo:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vladocar.github.io/flexy/&quot;&gt;https://vladocar.github.io/flexy/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It can be dowloaded on GitHub (also you can find more demos):&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/flexy&quot;&gt;https://github.com/vladocar/flexy&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/7578535132990327964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/7578535132990327964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/7578535132990327964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/7578535132990327964'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2018/05/flexy-css-framework.html' title='Flexy CSS Framework'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-3840959028249363018</id><published>2018-05-21T12:21:00.000+02:00</published><updated>2018-05-21T12:21:22.645+02:00</updated><title type='text'>nanoJS - JavaScript for DOM manipulation</title><content type='html'>Back in 2011 I made &lt;a href=&quot;https://github.com/vladocar/picoCSS&quot;&gt;picoCSS&lt;/a&gt; ultra small JS library with doing very basic DOM operations. picoCSS was foundation of nanoJS.&lt;br /&gt;
&lt;br /&gt;
What is nanoJS?&lt;br /&gt;
&lt;br /&gt;
nanoJS is minimal standalone DOM manipulation JavaScript library. It is around 100 lines of code and compressed is around 1.2 Kb. It uses familiar jQuery like syntax so it is simple to learn.&lt;br /&gt;
&lt;br /&gt;
Why use nanoJS?&lt;br /&gt;
&lt;br /&gt;
First is super lightweight but that is not it greatest quality. It is super customizable and you can add or remove methods directly in the library without braking the structure. All methods are unrelated so adding or removing one will not affect the library. You can make your custom library directly in the main code. &lt;br /&gt;
&lt;br /&gt;
Syntax example:&lt;br /&gt;
&lt;br /&gt;
$(&quot;.someClass&quot;).css(&quot;background-color:green;&quot;).html(&quot;Hello World&quot;);&lt;br /&gt;
&lt;br /&gt;
Compatibility:&lt;br /&gt;
&lt;br /&gt;
IE9 and later.&lt;br /&gt;
&lt;br /&gt;
Credits&lt;br /&gt;
&lt;br /&gt;
I want to thank for &lt;a href=&quot;https://github.com/rosell-dk/picoCSS&quot;&gt;Bjørn Rosell&lt;/a&gt; for forking picoCSS and making it  chain-able.&lt;br /&gt;
&lt;br /&gt;
You can find nanoJS here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vladocar.github.io/nanoJS/&quot;&gt;https://vladocar.github.io/nanoJS/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
or here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/nanoJS&quot;&gt;https://github.com/vladocar/nanoJS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/3840959028249363018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/3840959028249363018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/3840959028249363018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/3840959028249363018'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2018/05/nanojs-javascript-for-dom-manipulation.html' title='nanoJS - JavaScript for DOM manipulation'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-8730473817370010433</id><published>2018-05-02T08:20:00.001+02:00</published><updated>2018-05-02T08:20:15.927+02:00</updated><title type='text'>SMART CSS GRID</title><content type='html'>I love small code libraries that work. Most of todays popular CSS Frameworks are huge and probably an average web site will use only 5-10% of that frameworks code. Yes, you can use tree shaking and caching but how many web sites actually do this? I prefer start small and gradually upgrade.&lt;br /&gt;
&lt;br /&gt;
I’ve did some experimenting with the new CSS Grid and it’s specially great if you have graphic design background. It probably is most logical system if you are starting with HTML + CSS layouts. Also it generates much cleaner HTML avoiding unnecessary nesting.&lt;br /&gt;
&lt;br /&gt;
Why I build the SMART CSS GRID system?&lt;br /&gt;
&lt;br /&gt;
Because with just with few lines of CSS code you can make super powerful layout system. The theory is that CSS Grid doesn’t need another grid system because is already a grid system. This is true and the purpose of this project is not to make another grid but to reutilise CSS Grid in a smart way. Basically using few CSS classes that you can reutilise in your entire project, rather than making custom CSS for every layout. Don’t repeat yourself.&lt;br /&gt;
&lt;br /&gt;
This project is also meant as starting point. You could and you should change the main .css file directly. You can easily change the main width of the layout that currently is 960px or change the grid margins with any number or unit that you like. Because this is project is only 36 lines of code you will understand what the code does in less than 10 seconds.&lt;br /&gt;
&lt;br /&gt;
What you can do with this system?&lt;br /&gt;
&lt;br /&gt;
You can build 1 to 12 column grid with any size and any grid margin size. You can merge rows, you can swap column places, if necessary any column sell can become entire grid using the .nested class. It is responsive layout and you can personalise its behaviour. You will write less HTML because it uses cleaner CSS architecture, no unnecessary HTML column nesting.&lt;br /&gt;
&lt;br /&gt;
You can find the project here: &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vladocar.github.io/SMART-CSS-GRID/&quot;&gt;https://vladocar.github.io/SMART-CSS-GRID/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/vladocar/SMART-CSS-GRID&quot;&gt;https://github.com/vladocar/SMART-CSS-GRID&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/8730473817370010433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/8730473817370010433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/8730473817370010433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/8730473817370010433'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2018/05/smart-css-grid.html' title='SMART CSS GRID'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-3387416252667440225</id><published>2018-03-12T00:10:00.001+01:00</published><updated>2018-03-12T00:11:41.901+01:00</updated><title type='text'>1 Line CSS Framework</title><content type='html'>I originally made the &lt;a href=&quot;http://www.vcarrer.com/2009/06/1-line-css-grid-framework.html&quot;&gt;1 line CSS framework in 2009&lt;/a&gt;. The point was and still is, you can make CSS grid layout only with one line of code. I made this project for fun but also to prove a point that you don’t always big complex CSS layout system.&lt;br /&gt;
&lt;br /&gt;
The trick of this project is that every column can be divided in two. So with this trick we can make 2,4,8,16 column system.&lt;br /&gt;
&lt;br /&gt;
Here is the “magic” code:&lt;br /&gt;
&lt;br /&gt;
.dp50 {width:50%; float:left}&lt;br /&gt;
&lt;br /&gt;
Just one CSS class, that is doing all the work. You can also make it responsive but it will no longer be one line system.&lt;br /&gt;
&lt;br /&gt;
Like I said before this project was made for fun and I don’t recommend it for production. Mainly because of unnecessary div nesting.&lt;br /&gt;
&lt;br /&gt;
Here are some demos:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vladocar.github.io/1-line-CSS-Framework/1-line-css-framework-1.html&quot;&gt;Demo1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vladocar.github.io/1-line-CSS-Framework/1-line-css-framework-2.html&quot;&gt;Demo2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vladocar.github.io/1-line-CSS-Framework/1-line-css-framework-3.html&quot;&gt;Demo3&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can download the &lt;a href=&quot;https://github.com/vladocar/1-line-CSS-Framework&quot;&gt;demos on GitHub&lt;/a&gt; or &lt;a href=&quot;https://vladocar.github.io/1-line-CSS-Framework/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/3387416252667440225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/3387416252667440225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/3387416252667440225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/3387416252667440225'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2018/03/1-line-css-framework.html' title='1 Line CSS Framework'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-4527161269011833092</id><published>2015-11-04T18:27:00.001+01:00</published><updated>2015-11-04T18:28:56.546+01:00</updated><title type='text'>Hand Drawn Icons V.2</title><content type='html'>Few years ago I made the first version of the &lt;a href=&quot;http://www.handdrawnicons.com/&quot;&gt;Hand Drawn Icons&lt;/a&gt;. It started as fun project and today become big 410 + 410 icon collection. Everything is hand drawn in Photoshop using the Bamboo drawing tablet.&lt;br /&gt;
&lt;br /&gt;
All the icons are in raster format simply because you can’t achieve that level of detail with the vector formats. Unfortunately the raster icons will not scale like vector icons. Beauty v.s functionality. For me the process of drawing was magical experience almost like meditation. There is some hidden beauty in the hand drawn art, so un-perfect yet pleasing and beautiful.&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVRTVD918eNa77DbPzFxhFLAD1-TVl8yCUfM_8CI88iUolzZpliAFa3tHBZqLqGko5vsUaBB-WfsSo8uNUNt2r-9Lwi_648lEp4W_Mxo4HwbzhMpXLmQbsiqmmNWEKvC4gQwbuSw/s1600/Website-Hand-Drawn-Icons.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://www.handdrawnicons.com/&quot;&gt;www.handdrawnicons.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/4527161269011833092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/4527161269011833092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4527161269011833092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4527161269011833092'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2015/11/hand-drawn-icons-v2.html' title='Hand Drawn Icons V.2'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVRTVD918eNa77DbPzFxhFLAD1-TVl8yCUfM_8CI88iUolzZpliAFa3tHBZqLqGko5vsUaBB-WfsSo8uNUNt2r-9Lwi_648lEp4W_Mxo4HwbzhMpXLmQbsiqmmNWEKvC4gQwbuSw/s72-c/Website-Hand-Drawn-Icons.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-1396655735189606230</id><published>2014-10-08T11:13:00.001+02:00</published><updated>2014-10-08T11:15:07.563+02:00</updated><title type='text'>Illustrator Wireframing Kit</title><content type='html'>I started the &lt;a href=&quot;http://www.photoshopwireframingkit.com/&quot;&gt;Photoshop Wireframing Kit&lt;/a&gt; as un supplement for wireframing for the people who use Photoshop as primary design tool. I often get requests for Illustrator Wireframes, so I exported and adjusted all the shapes into Illustrator compatible format. I wanted to make Illustrator even better tool for fast prototyping. &lt;br /&gt;
&lt;br /&gt;
I used the Illustrator native support for &quot;Illustrator Symbols&quot; for Drag &amp; Drop functionality. So you have 350 Illustrator shapes &amp; icon to be used for rapid illustrator prototyping.&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDBzv1KeIze-UkH_V2AOR8e8n5cToqD2Lc_R8b1u964xIMsPZ6VJHF4SKcobgvguWfL_32TamqHdCye5PSeNTfhefDPoiJA3RkuEW9w8CPFTiDlu4DKoH5p7Mdyox7BPbJ-PKciA/s1600/Demo-for--Blog2.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMgL8MrPzEO9VUrJNOZEy39CLDRM19d203rSwuaJO1_2_IsiHbkNLPydTV8Y3jxcJJEK_1kiCnOPhpv1nG1Dn5zN0UYUlJ_EZhX_qbuq2-gXpLhED-RcTcbQQR2vF4Tjsq8lqHvg/s1600/Demo-for--Blog1.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.photoshopwireframingkit.com/Illustrator-Wireframing-Kit.html&quot;&gt;&lt;b&gt;Download Illustrator Wireframing Kit&lt;/b&gt; &lt;/a&gt; or &lt;a href=&quot;https://creativemarket.com/vladocar/89630-Illustrator-Shapes-for-Wireframing&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/1396655735189606230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/1396655735189606230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/1396655735189606230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/1396655735189606230'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2014/10/illustrator-wireframing-kit.html' title='Illustrator Wireframing Kit'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-1166664245918262510</id><published>2014-09-17T07:11:00.002+02:00</published><updated>2014-09-17T07:21:43.515+02:00</updated><title type='text'>Hartija - CSS Print Framework (Update)</title><content type='html'>I has been 6 years from the last &lt;a href=&quot;http://code.google.com/p/hartija/&quot;&gt;Hartija&lt;/a&gt; update. Hartija was my first CSS Framework, I never updated it because &quot;It simply worked&quot; in most cases even in browsers like IE6.&lt;br /&gt;
&lt;br /&gt;
I decided to add few new features and fixes and also to move everything to GitHub.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is Hartija?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Hartija is universal printing stylesheet or best printing CSS practices all in one.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How Hartija works?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Just use it like normal CSS:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; 
                color: #000000; background-color: #eee;
                font-size: 12px; border: 1px dashed #999999;
                line-height: 14px; padding: 5px; 
                overflow: auto; width: 100%&quot;&gt;&lt;code style=&quot;color:#000000;word-wrap:normal;&quot;&gt;

&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;print.css&quot; type=&quot;text/css&quot; media=&quot;print&quot;&amp;gt;

&lt;/code&gt;
 &lt;/pre&gt;&lt;br /&gt;
The &quot;magic&quot; is in  media=&quot;print&quot;, this CSS file will be used by the browser only when you print. You can also use it inside CSS like @media print { .. }.&lt;br /&gt;
&lt;br /&gt;
Only work you need to do is hide the stuff you don&#39;t need in the final print. Basically you hide some id and class in the CSS like: #navbar, #footer, .someClass, .otherClass { display : none; }&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://github.com/vladocar/Hartija---CSS-Print-Framework&quot;&gt;Download Hartija CSS Framework on GitHub&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/1166664245918262510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/1166664245918262510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/1166664245918262510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/1166664245918262510'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2014/09/hartija-css-print-framework-update.html' title='Hartija - CSS Print Framework (Update)'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-6498606075374530906</id><published>2014-03-12T00:06:00.001+01:00</published><updated>2014-03-12T00:06:24.444+01:00</updated><title type='text'>Photoshop Wireframing Kit - Update</title><content type='html'>I finally had a time to update Photoshop Wireframing Kit giving the main focus on mobile app prototyping in Photoshop. All the main mobile phone and tablet shapes(Android, iPhone, iPad, Windows Phone are introduced  into the Kit.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvmaKeaWamyvI3Lhj9UW23Qs2WeXa5vMdgcQ8pvMfg3gW9d-t1uXj1itb0_L0JHsN9SvUe6IKvSyNa63QizVs9HzCVqC_NuZMDbtwX5pUGiRJg9yUkX4L0RDF4Vo-8j07EJnDNdA/s1600/S4.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvmaKeaWamyvI3Lhj9UW23Qs2WeXa5vMdgcQ8pvMfg3gW9d-t1uXj1itb0_L0JHsN9SvUe6IKvSyNa63QizVs9HzCVqC_NuZMDbtwX5pUGiRJg9yUkX4L0RDF4Vo-8j07EJnDNdA/s320/S4.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.photoshopwireframingkit.com/&quot;&gt;http://www.photoshopwireframingkit.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.photoshopwireframingkit.com/PhotoshopWireframingKitDemos.html&quot;&gt;Also some demos.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I&#39;m planing to introduce a number of now tools and apps for the Photoshop Wireframing  Kit, hopefully this month.&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/6498606075374530906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/6498606075374530906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/6498606075374530906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/6498606075374530906'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2014/03/photoshop-wireframing-kit-update.html' title='Photoshop Wireframing Kit - Update'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvmaKeaWamyvI3Lhj9UW23Qs2WeXa5vMdgcQ8pvMfg3gW9d-t1uXj1itb0_L0JHsN9SvUe6IKvSyNa63QizVs9HzCVqC_NuZMDbtwX5pUGiRJg9yUkX4L0RDF4Vo-8j07EJnDNdA/s72-c/S4.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-3497696708355199563</id><published>2013-11-28T00:57:00.002+01:00</published><updated>2013-11-28T01:01:16.275+01:00</updated><title type='text'>Modern Logo Mock-ups</title><content type='html'>I&#39;m happy to present my latest side project &lt;a href=&quot;http://www.modernlogomockups.com/&quot;&gt;&lt;b&gt; Modern Logo Mock-ups&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
This project consist of 10 different Logo Mock-ups styles in other words you can present your logo in 30 different combination simulating various environments  and styles.  &lt;br /&gt;
&lt;br /&gt;
I was working at this project almost entire 2013 and publishing different mock-ups styles  on &lt;a href=&quot;https://creativemarket.com?u=vladocar&quot;&gt;creativemarket.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
All is done in Photoshop CS5 by using smart objects in 300 dpi resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_jUBrlE6O6syasD-mQPThrmDtt6Cb5whu762KflTm7cvTYtVUcYnHsbDLoWV5SxBRaxCY6WSNM7POt4Yxll4ut6CEDmwWucpeefm3lWCDY4Sm7pbHNqOaC5uWGdPKYkEdg4EUBQ/s1600/Logo-Mock-up-Wood.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglNMXtrNNwkcb3U4F06PFTNkCs1zGv5UhRnsguq78260kQdKRF8qLPkloexlRBkh6-p3vSlWXUvoro9f4kh3VmtdIs_GANQ2UnSudo_RkYcFPnJBbP08knZH9OCKD3INVM2C4E2A/s1600/Logo-Mock-up-3D.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibukyP98nG7bvgNDbpv9E93xbqocLBfDvib0aancmOqXQSaTxZKkSZci_G-pFlI2gj5xNNTE7aEis40fnqdOhn1thCtyRwJzPvVfUdRcKHkGUO0Sc3QvR0XGpSjvPIO8z7b5_ZJA/s1600/Logo-Mock-up-Glass-Style.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXMph-OO_OPz2mxf8itnx45rFUs4YG1Wi8fr9z3oaBmf_eso6dfPOrtqUemfUQT0PPzAVRE_4_hAw3v-N7tPY0sIOLiiAdmS-5r7FT7oml81F9J32cG5Q23g9npSwPAiEXDUhe9A/s1600/Logo-Mock-up.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
You can use the more than 50% early Black Friday and Cyber Monday discount:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.modernlogomockups.com/&quot;&gt;&lt;b&gt;Modern Logo Mock-ups&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Also all my other products have 50% discount for one week period:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.handdrawnicons.com/&quot;&gt;Hand Drawn Icons&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.photoshopwireframingkit.com/&quot;&gt;Photoshop Wireframing Kit&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.customlogoland.com/&quot;&gt;Custom Logo Land&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/3497696708355199563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/3497696708355199563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/3497696708355199563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/3497696708355199563'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2013/11/modern-logo-mock-ups.html' title='Modern Logo Mock-ups'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_jUBrlE6O6syasD-mQPThrmDtt6Cb5whu762KflTm7cvTYtVUcYnHsbDLoWV5SxBRaxCY6WSNM7POt4Yxll4ut6CEDmwWucpeefm3lWCDY4Sm7pbHNqOaC5uWGdPKYkEdg4EUBQ/s72-c/Logo-Mock-up-Wood.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-717205783170533610</id><published>2013-10-23T02:12:00.000+02:00</published><updated>2013-10-23T02:12:07.018+02:00</updated><title type='text'>In the search of ideal line-height</title><content type='html'>I love making typography experiments, browsing the internet I stumble upon one site who had 1,39em &lt;a href=&quot;http://en.wikipedia.org/wiki/Leading&quot;&gt;line-height (Leading)&lt;/a&gt;. That is really unusual number for line-height. In the past I was often using the &quot;golden&quot; height in my CSS Typography Frameworks &lt;a href=&quot;http://code.google.com/p/azbuka/&quot;&gt;Azbuka&lt;/a&gt; and &lt;a href=&quot;http://code.google.com/p/better-web-readability-project/&quot;&gt;Better Readability Project&lt;/a&gt; but every typeface is different and using one &quot;magic&quot; number for all the typefaces seams wrong even that I defended that concept in the past.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I conduct several experiments in photoshop examining  different typefaces in the search of common logic, searching what parameter should be using for determine the quality of good line height.&lt;br /&gt;
&lt;br /&gt;
The question is what is ideal line-height size?&lt;br /&gt;
&lt;br /&gt;
In my opinion that will be the minimal amount of distance between the lines where our &quot;eye&quot; wouldn&#39;t jump (mix) one line from the other.&lt;br /&gt;
In other words we will have clear track for every line in the text without confusing and mixing the lines in the reading process.&lt;br /&gt;
&lt;br /&gt;
How can we determine the ideal line height?&lt;br /&gt;
&lt;br /&gt;
I started with the idea of most repeated letter size in the text or the size of the small letters like a, e, i standardized with &lt;a href=&quot;http://en.wikipedia.org/wiki/X-height&quot;&gt;x-height&lt;/a&gt;. &lt;br /&gt;
I think that the x-height can be used like a measure for ideal line height. That is the safe distance between the lines based on most repeated letter size. &lt;br /&gt;
&lt;br /&gt;
So the formula is quite simple:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;line-height = font-size + x-height&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Helvetica, Arial 1.52 &lt;br /&gt;
Futura 1.51&lt;br /&gt;
Georgia 1.48&lt;br /&gt;
Lucida Grande 1.53&lt;br /&gt;
Optima 1.47&lt;br /&gt;
Palatino 1.47 &lt;br /&gt;
PT Serif 1.50 &lt;br /&gt;
Times New  Roman 1.45&lt;br /&gt;
Verdana 1.55&lt;br /&gt;
Tahoma 1.55&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA0mhirviDnjqjQnv0zjgE8x3MbDsrIlaVqGTGmVq0GWKDzDVSNfRYH_xIaSMfkrxtnC3Aa4D4z_cRqo_ceyebX3kGmNjGN9IgYJdKNg-tr0iEHQAWkymVxuVfISY0sxrCvJ9kCA/s1600/TypoTest1.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA0mhirviDnjqjQnv0zjgE8x3MbDsrIlaVqGTGmVq0GWKDzDVSNfRYH_xIaSMfkrxtnC3Aa4D4z_cRqo_ceyebX3kGmNjGN9IgYJdKNg-tr0iEHQAWkymVxuVfISY0sxrCvJ9kCA/s1600/TypoTest1.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Other things to consider font-size is &quot;not&quot; font size, what I mean in the english alphabet the longest letters may be smaller then the font size, example the letter &quot;j&quot; in Helvetica probably the highest letter is english alphabet is only 93px in 100px font. Based on this calculation 93px the height of the j letter + 52px the height of the x letter is 145px line height for Helvetica.&lt;br /&gt;
&lt;br /&gt;
The point of this article is know your font and alphabet and apply the line-height based that font.&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/717205783170533610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/717205783170533610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/717205783170533610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/717205783170533610'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2013/10/in-search-of-ideal-line-height.html' title='In the search of ideal line-height'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA0mhirviDnjqjQnv0zjgE8x3MbDsrIlaVqGTGmVq0GWKDzDVSNfRYH_xIaSMfkrxtnC3Aa4D4z_cRqo_ceyebX3kGmNjGN9IgYJdKNg-tr0iEHQAWkymVxuVfISY0sxrCvJ9kCA/s72-c/TypoTest1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-7486012467077577733</id><published>2013-06-20T00:47:00.000+02:00</published><updated>2013-06-20T00:50:01.630+02:00</updated><title type='text'>Demystification of the iOS7 Icon Grid Design</title><content type='html'>There&#39;s been a lot of talk last week about the Apple iOS 7 and the icon design. &lt;br /&gt;
&lt;br /&gt;
Many designers are offering &lt;a href=&quot;http://dribbble.com/search?q=iOS+7+Icons&quot;&gt;there own icons&lt;/a&gt; solutions and redesigning the default iOS 7 icons and I have an impression that The Grid System itself is very little discussed and analyzed.&lt;br /&gt;
&lt;br /&gt;
I think that &lt;a href=&quot;http://www.apple.com/ios/ios7/design/#hires-design-detail-title&quot;&gt;iOS 7 grid system&lt;/a&gt; it is a masterpiece. &lt;br /&gt;
&lt;br /&gt;
I also think that grid system is poorly used by Apple, the default iOS 7 icons are lacking  consistency and contrast (probably the Apple will change that in the future).&lt;br /&gt;
&lt;br /&gt;
The grid system can probably best understand by starting with the biggest &lt;b&gt;1024px x 1024px&lt;/b&gt; icon, I will use that size like default measure.&lt;br /&gt;
&lt;br /&gt;
The grid system is basically based on &lt;b&gt;64 x 64&lt;/b&gt;,  &lt;b&gt;16px x 16px&lt;/b&gt; square blocks.&lt;br /&gt;
&lt;br /&gt;
The circles dimensions are based on &lt;a href=&quot;http://en.wikipedia.org/wiki/Golden_ratio&quot;&gt;Golden Proportions&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
You can see on the picture  how the rectangular &lt;b&gt;512px x 320px&lt;/b&gt; with golden golden ratio is used for the calculation of the circles.&lt;br /&gt;
&lt;br /&gt;
I played with the Golden Ratio and various Grid System for years and my personal believe that the  iOS 7 grid system is meaningful and very well designed.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve used Photoshop to replicate the icon and grid design, the grid is made with Photoshop Guides (View &gt; Show &gt; Guides). I tried to make everything as px perfect as possible. If you have any suggestions let me know.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPmOgyS0DZHbabxYnm0AsvhTlKey5-JUD5lb4OMBo5pkDR-Kke5M_fhGG75pRfZkhRr_siAPonyY9vVUPuVR0WtSMnwLHsGaYWiIjwpOUhxWnmQyxRje_DWE7uW-T0bhHv9e3oXA/s1600/IOS7-Icon-Grid-System.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPmOgyS0DZHbabxYnm0AsvhTlKey5-JUD5lb4OMBo5pkDR-Kke5M_fhGG75pRfZkhRr_siAPonyY9vVUPuVR0WtSMnwLHsGaYWiIjwpOUhxWnmQyxRje_DWE7uW-T0bhHv9e3oXA/s400/IOS7-Icon-Grid-System.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://dl.dropboxusercontent.com/u/2111778/IOS7-Icon-Grid-System.psd&quot;&gt;&gt;&gt;Download the Photoshop file here&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Free for personal and professional use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/7486012467077577733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/7486012467077577733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/7486012467077577733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/7486012467077577733'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2013/06/demystification-of-ios7-icon-grid-design.html' title='Demystification of the iOS7 Icon Grid Design'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPmOgyS0DZHbabxYnm0AsvhTlKey5-JUD5lb4OMBo5pkDR-Kke5M_fhGG75pRfZkhRr_siAPonyY9vVUPuVR0WtSMnwLHsGaYWiIjwpOUhxWnmQyxRje_DWE7uW-T0bhHv9e3oXA/s72-c/IOS7-Icon-Grid-System.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-6692730102954930506</id><published>2013-06-05T02:44:00.001+02:00</published><updated>2013-06-05T02:44:25.722+02:00</updated><title type='text'>Hand Drawn Icons 1.2 Update</title><content type='html'>Over the last year and half I had great experience with &lt;a href=&quot;http://support.balsamiq.com/customer/portal/articles/135659#icons&quot;&gt;Balsamiq partnership&lt;/a&gt;. Many of my customers are Balsamiq users who use my hand drawn icons to complete Balamiq User Experience. One popular request was Darker hand drawn icons for more compatibility with the native balsamic icons.&lt;br /&gt;
&lt;br /&gt;
I did just that, Darker Icon Set with the same icons but with more compatibility with Balsamiq native icons. Basically now you have two icon sets one with gray icons and the other with almost black icons. &lt;br /&gt;
&lt;br /&gt;
*If you already purchased the icons you have free update, you need  to go your download link inside your confirmation mail.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.handdrawnicons.com/&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrqs6NWg-nK-gmC_Du7hNj8FzCsaLTJosIIlbrNNXO3diPOz1xoMbTf4t8K-4Kf6dYv9sZ4gOtN_-nBYDot0sRH5HZb2os5Pf5ztGIAfdim8rLfb_Np9HsbWAnxjh2yIy9sg_Gyw/s320/Dark-Hand-Drawn-Icons-1.2-update.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.handdrawnicons.com/&quot;&gt;http://www.handdrawnicons.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/6692730102954930506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/6692730102954930506' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/6692730102954930506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/6692730102954930506'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2013/06/hand-drawn-icons-12-update.html' title='Hand Drawn Icons 1.2 Update'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrqs6NWg-nK-gmC_Du7hNj8FzCsaLTJosIIlbrNNXO3diPOz1xoMbTf4t8K-4Kf6dYv9sZ4gOtN_-nBYDot0sRH5HZb2os5Pf5ztGIAfdim8rLfb_Np9HsbWAnxjh2yIy9sg_Gyw/s72-c/Dark-Hand-Drawn-Icons-1.2-update.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-1316739555190106876</id><published>2013-03-19T13:44:00.000+01:00</published><updated>2013-03-19T14:16:26.077+01:00</updated><title type='text'>Clear Flash Ads with one line of jQuery</title><content type='html'>Few years ago I made &lt;a href=&quot;http://code.google.com/p/clipr/&quot;&gt;&lt;b&gt;ClipR&lt;/b&gt; distraction free readability bookmarklet&lt;/a&gt; based on jQuery. One of first things that ClipR does is trying to eliminate  all Flash from the website. &lt;br /&gt;
&lt;br /&gt;
That is done with just one line of jQuery:&lt;br /&gt;
&lt;br /&gt;
$(&quot;iframe,object,embed,input[type=image],ins&quot;).hide();&lt;br /&gt;
&lt;br /&gt;
With little help of &lt;a href=&quot;http://benalman.com/code/test/jquery-run-code-bookmarklet&quot;&gt;Ben Alman’s bookmarklet making tool&lt;/a&gt;  we can transform this simple jQuery into a bookmarklet.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;clear&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;a style=&quot;border: 2px solid #333;font-weight: bold;padding: 10px; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;&quot; href=&quot;javascript:(function(e,a,g,h,f,c,b,d){if(!(f=e.jQuery)||g&gt;f.fn.jquery||h(f)){c=a.createElement(&#39;script&#39;);c.type=&#39;text/javascript&#39;;c.src=&#39;http://ajax.googleapis.com/ajax/libs/jquery/&#39;+g+&#39;/jquery.min.js&#39;;c.onload=c.onreadystatechange=function(){if(!b&amp;&amp;(!(d=this.readyState)||d==&#39;loaded&#39;||d==&#39;complete&#39;)){h((f=e.jQuery).noConflict(1),b=1);f(c).remove()}};a.documentElement.childNodes[0].appendChild(c)}})(window,document,&#39;1.9.1&#39;,function($,L){$(&#39;iframe,object,embed,input[type=image],ins&#39;).hide();});&quot;&gt;ClearAds&lt;/a&gt; - Drag or Save this link to your bookmarks  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use this bookmarklet to eliminate all annoying flash ads from any website.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/1316739555190106876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/1316739555190106876' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/1316739555190106876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/1316739555190106876'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2013/03/clear-flash-ads-with-one-line-of-jquery.html' title='Clear Flash Ads with one line of jQuery'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-7318484116419928664</id><published>2013-01-31T08:03:00.001+01:00</published><updated>2013-01-31T08:10:56.330+01:00</updated><title type='text'>Writability - Write in your browser</title><content type='html'>Yesterday I stubbled upon one incredible post about &lt;b&gt;&lt;a href=&quot;https://coderwall.com/p/lhsrcq&quot;&gt;One line browser notepad&lt;/a&gt;&lt;/b&gt; by Jose Jesus Perez Aguinaga  there are also some very useful and helpful comments on his blog post.&lt;br /&gt;
&lt;br /&gt;
The idea is using your browser like minimal distractions-free writing editor. &lt;br /&gt;
&lt;br /&gt;
The great thing is you can work locally even without internet. You don&#39;t need additional apps and other fancy stuff just you and the browser. Naturally there are no privacy issues because  you work locally inside your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I&#39;ve started from the basic Jose Perez solution and some comments of other people and I combined that with my knowledge  from my previous web typography projects like (&lt;a href=&quot;http://code.google.com/p/better-web-readability-project/&quot;&gt;Better Web Readability Project - CSS Library&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/p/azbuka/&quot;&gt;Azbuka - CSS Typographical Base Rendering Library&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/p/clipr/&quot;&gt;Clipr - bookmarklet for better reading&lt;/a&gt;  and the final result is Writability.&lt;br /&gt;
&lt;br /&gt;
Here it is Writability - Minimal Distractions Free Browser Text Writing Tool&lt;br /&gt;
&lt;br /&gt;
Just put this code inside your browser url tab:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/4680938.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
You can use additional formatting like bold, italic in some browsers (Example you can use Cmd+B (bold), Cmd+I(italic) on Safari for Mac)&lt;br /&gt;
&lt;br /&gt;
I&#39;ve tested this solution on Safari, Chrome, Firefox for Mac and Firefox for Windows.&lt;br /&gt;
&lt;br /&gt;
Here is how this solution works on Safari:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-LfB0Y3-lHn_NIh7Qbw6dYF69B35e81awWg0BGrZLvZaU3u0I0cMmQoqNH3R_pRIt_wrGMRBdwSAO-Y4xWTwGryYNCOVvEXuo4s-mkQxw1IwoUBfpemBDO-IJT64j-O8ycra7wQ/s1600/Writability.png&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;242&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-LfB0Y3-lHn_NIh7Qbw6dYF69B35e81awWg0BGrZLvZaU3u0I0cMmQoqNH3R_pRIt_wrGMRBdwSAO-Y4xWTwGryYNCOVvEXuo4s-mkQxw1IwoUBfpemBDO-IJT64j-O8ycra7wQ/s400/Writability.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Comments or suggestions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/7318484116419928664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/7318484116419928664' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/7318484116419928664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/7318484116419928664'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2013/01/writability-write-in-your-browser.html' title='Writability - Write in your browser'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-LfB0Y3-lHn_NIh7Qbw6dYF69B35e81awWg0BGrZLvZaU3u0I0cMmQoqNH3R_pRIt_wrGMRBdwSAO-Y4xWTwGryYNCOVvEXuo4s-mkQxw1IwoUBfpemBDO-IJT64j-O8ycra7wQ/s72-c/Writability.png" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-4716890473946077241</id><published>2012-11-28T03:54:00.001+01:00</published><updated>2012-11-28T03:56:10.836+01:00</updated><title type='text'>Custom Logo Land - Logos for Startups</title><content type='html'>For several mounts I&#39;ve been working on my new project &lt;a href=&quot;http://www.customlogoland.com/&quot;&gt;http://www.customlogoland.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiNh5ZP-f1QR1pB0IlAs5DdpXYrwvsP5hEsbngLQGy0a93jdOwP8yzhBQd61juCu2MoVE3tg0fb_0tvgO5MXHkyHB-HvuPRJv0q0hEtQBhwmo7cwOo7oTzWWhgeEIiwf_FsmMBGQ/s400/CustomLogoLandDribbble1.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Custom Logo Land is collection  of  51 simple handmade logo templates that are easy to personalize. All 51 logos cost $99.&lt;br /&gt;
&lt;br /&gt;
Why I made this project?&lt;br /&gt;
&lt;br /&gt;
In the past I needed Logo for some of my open source projects, apps and demo templates but I want prepared to buy expensive logo for every single project. That is why this project is born, affordable logos for everyone.&lt;br /&gt;
&lt;br /&gt;
I think there is real need for logo templates that are generic, versatile and can be used multiple times in various projects.&lt;br /&gt;
&lt;br /&gt;
I think that this project can be ideal for:&lt;br /&gt;
&lt;br /&gt;
- People who are making startups and need something inexpensive or the idea is &quot;under development&quot; and they need present the initial  project  to potential investors.&lt;br /&gt;
&lt;br /&gt;
- Developers who are making WordPress, Drupal, Joomla templates and they need a Logo for their demo template.&lt;br /&gt;
&lt;br /&gt;
- Logos for developers for their open source projects.&lt;br /&gt;
&lt;br /&gt;
- Logos for app developers.&lt;br /&gt;
&lt;br /&gt;
- Logo for your clients with low budget.&lt;br /&gt;
&lt;br /&gt;
- Or you simply like some of the logos and you think that it can right for your project.&lt;br /&gt;
&lt;br /&gt;
You can use the logos endless times for your personal or professional project and you can even sell one of the logos in the template and make money.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip74UCBLvOB1cMHO1Q-tWSTf9potpjEAxTEt07j-67FMnHP5uGbhaK8hI8rWHiRJeTDfc_buId9b7XgKCDxrHNd3pSIMOLlt7bSY_QT54UnWBaukVM7QUSyHG5kYFO0TkoBSxmFQ/s1600/Logos-for-your-Startup.jpg&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip74UCBLvOB1cMHO1Q-tWSTf9potpjEAxTEt07j-67FMnHP5uGbhaK8hI8rWHiRJeTDfc_buId9b7XgKCDxrHNd3pSIMOLlt7bSY_QT54UnWBaukVM7QUSyHG5kYFO0TkoBSxmFQ/s400/Logos-for-your-Startup.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any question or comments?&lt;br /&gt;
&lt;br /&gt;
Link  &lt;a href=&quot;http://www.customlogoland.com/&quot;&gt;http://www.customlogoland.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/4716890473946077241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/4716890473946077241' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4716890473946077241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/4716890473946077241'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2012/11/custom-logo-land.html' title='Custom Logo Land - Logos for Startups'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiNh5ZP-f1QR1pB0IlAs5DdpXYrwvsP5hEsbngLQGy0a93jdOwP8yzhBQd61juCu2MoVE3tg0fb_0tvgO5MXHkyHB-HvuPRJv0q0hEtQBhwmo7cwOo7oTzWWhgeEIiwf_FsmMBGQ/s72-c/CustomLogoLandDribbble1.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-6158373669692442479</id><published>2012-08-30T03:21:00.000+02:00</published><updated>2012-09-05T00:05:10.312+02:00</updated><title type='text'>One Line CSS Mobile Framework</title><content type='html'>In the last couple of months I&#39;ve made few  Android Apps with web technology HTML + CSS + JavaScript and PhoneGap to package the apps for the Android Market.&lt;br /&gt;
&lt;br /&gt;
Designing for Android is really challenging because you don&#39;t have standard screen dimensions like for iPhone or iPad so making px perfect design is practically  impossible in Android.&lt;br /&gt;
&lt;br /&gt;
The need of having fluid design in Android in several cases made me think how can I made simple and effective CSS layout that I can be used like a baseline in my future apps.&lt;br /&gt;
&lt;br /&gt;
I was simply trying to make one column layout with fluid body and fixed margins. &lt;br /&gt;
&lt;br /&gt;
If you have some experience with CSS you will know that mixing px and fluid layout is always hard to  achieve  with  CSS.&lt;br /&gt;
&lt;br /&gt;
How can this be done in CSS?&lt;br /&gt;
&lt;br /&gt;
Probably there are several solutions for this problem but I wanted to implement the solution that will work in almost every browser. Naturally we need this solution only for the  Mobile Browsers.&lt;br /&gt;
&lt;br /&gt;
The solution is: &lt;b&gt;width:auto;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;.row { margin: 10px }&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You don&#39;t believe me that this will work?&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropbox.com/u/2111778/OneLineCSSMobileFramework/OneLineCSSMobileFramework.html&quot;&gt;&gt;&gt; Here is the demo&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us examine the code:&lt;br /&gt;
&lt;br /&gt;
/* You don&#39;t need to specify float:none because is default, but in some cases you need to overwrite some previous float */&lt;br /&gt;
&lt;br /&gt;
float:none;&lt;br /&gt;
&lt;br /&gt;
/* The default state of the width is auto, you don&#39;t need to write this except if you want to overwrite some previous width statements  */&lt;br /&gt;
&lt;br /&gt;
width:auto;&lt;br /&gt;
&lt;br /&gt;
/* In we want later to use position:absolute starting from that element we need: */&lt;br /&gt;
position:relative;&lt;br /&gt;
&lt;br /&gt;
/* We can use px,ems,% for the margins */&lt;br /&gt;
margin:10px 20px; &lt;br /&gt;
&lt;br /&gt;
/* And we can also add padding, border and rounded corners and other things .. */&lt;br /&gt;
&lt;br /&gt;
padding:10px;   &lt;br /&gt;
border: 10px solid #ccc;&lt;br /&gt;
-moz-border-radius: 7px;&lt;br /&gt;
-webkit-border-radius: 7px;&lt;br /&gt;
border-radius: 7px;&lt;br /&gt;
clear:both;&lt;br /&gt;
&lt;br /&gt;
Problems with this solution:&lt;br /&gt;
If we have &lt;b&gt;images&lt;/b&gt; they in some case break out from the layout.&lt;br /&gt;
&lt;br /&gt;
To fix this problem we can use:&lt;br /&gt;
&lt;br /&gt;
/* float:left or right */&lt;br /&gt;
float:left;&lt;br /&gt;
&lt;br /&gt;
This solution can fix the image problem but will open another problem in some cases (little text) the layout will not take entire screen.&lt;br /&gt;
&lt;br /&gt;
Other solution:&lt;br /&gt;
Using max-width and min-width with that is  bigger than the biggest image. This solution will work but is not handy.&lt;br /&gt;
&lt;br /&gt;
The final solution:&lt;br /&gt;
overflow: hidden;&lt;br /&gt;
You can &lt;a href=&quot;http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/&quot;&gt;read more here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropbox.com/u/2111778/OneLineCSSMobileFramework/OneLineCSSMobileFramework1.html&quot;&gt;&lt;br /&gt;
&gt;&gt; Here another demo&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
We can use this solution not just for android but for every other phone with decent HTML, CSS support.&lt;br /&gt;
&lt;br /&gt;
This solution also works great with mobile &lt;b&gt;Responsive Layouts&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;Here is the &lt;a href=&quot;https://dl.dropbox.com/u/2111778/OneLineCSSMobileFramework/Demo1.html&quot;&gt;Responsive Layout Demo1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;Here is the &lt;a href=&quot;https://dl.dropbox.com/u/2111778/OneLineCSSMobileFramework/Demo2.htm&quot;&gt;Responsive Layout Demo2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;Here is actual &lt;a href=&quot;https://play.google.com/store/apps/details?id=vladocar.popppular&quot;&gt;Android Working App build with this CSS Solution&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
Building layouts for mobile phones in most cases is one column grid if we don&#39;t know the size of that device like in case of many Android Phones it can be smart to use elastic column with px margins.&lt;br /&gt;
&lt;br /&gt;
To achieve that in CSS we have this bulletproof solution:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;.anynameyoulike, ul&gt;li {&lt;br /&gt;
width: auto;&lt;br /&gt;
float: none; &lt;br /&gt;
overflow: hidden;&lt;br /&gt;
margin:10px;&lt;br /&gt;
}&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You can also add padding, borders, rounded corners, shadows …&lt;br /&gt;
&lt;br /&gt;
This solution also works for making  Responsive Layouts.&lt;br /&gt;
&lt;br /&gt;
Let me know if you have any questions, suggestions or comments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/6158373669692442479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/6158373669692442479' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/6158373669692442479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/6158373669692442479'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2012/08/one-line-css-mobile-framework.html' title='One Line CSS Mobile Framework'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-8891760631886953189</id><published>2012-06-11T00:28:00.000+02:00</published><updated>2012-06-11T14:43:47.631+02:00</updated><title type='text'>URL to QR Bookmarklet</title><content type='html'>I thought that it can be handy to have some way to copy web browser url to mobile browser url without wasting time and auto sanding emails. The simple solution can be making the QR code from the current domain and scanning that QR your mobile phone.&lt;br /&gt;&lt;br /&gt;

I made simple bookmarklet that takes the current web browser url and inserts the QR photo inside the browser. It only takes one line of jQuery code and the simple web services read more here &lt;a href=&quot;http://www.webmaster-source.com/2010/10/11/generate-qr-codes-on-the-fly-with-the-google-chart-api/&quot;&gt;http://www.webmaster-source.com/2010/10/11/generate-qr-codes-on-the-fly-with-the-google-chart-api/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

Here is the code used for this bookmarklet(jQuery):&lt;br /&gt;&lt;br /&gt;

&lt;script src=&quot;https://gist.github.com/2907526.js?file=URL to QR Bookmarklet - jQuery&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;

Or pure JavaScript code:&lt;br /&gt;&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/2909901.js?file=URL to QR Bookmarklet - JavaScript&quot;&gt;&lt;/script&gt;&lt;br /&gt;


Save some precious time and use this bookmarklet:&lt;br /&gt;
&lt;div class=&quot;clear&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;

&lt;a style=&quot;border: 2px solid #333;font-weight: bold;padding: 10px; -moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;&quot; href=&quot;javascript:(function(e,a,g,h,f,c,b,d){if(!(f=e.jQuery)||g&gt;f.fn.jquery||h(f)){c=a.createElement(&amp;quot;script&amp;quot;);c.type=&amp;quot;text/javascript&amp;quot;;c.src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/&amp;quot;+g+&amp;quot;/jquery.min.js&amp;quot;;c.onload=c.onreadystatechange=function(){if(!b&amp;&amp;(!(d=this.readyState)||d==&amp;quot;loaded&amp;quot;||d==&amp;quot;complete&amp;quot;)){h((f=e.jQuery).noConflict(1),b=1);f(c).remove()}};a.documentElement.childNodes[0].appendChild(c)}})(window,document,&amp;quot;1.7.2&amp;quot;,function($,L){$(&amp;quot;body&amp;quot;).append(&amp;quot;&lt;div id=&#39;qrcode&#39; style=&#39;position:absolute; top:0; left:0; z-index:99993; width:550px; height:550px;background-color:#fff; padding:49px; border:1px solid #ccc&#39;&gt;&lt;img src=&#39;http://chart.apis.google.com/chart?cht=qr&amp;chs=500x500&amp;choe=UTF-8&amp;chld=H&amp;chl=&amp;quot;+window.location+&amp;quot;&#39; /&gt;&lt;div style=&#39;position:absolute; top:0px; right:0px; color:#555; font-size:18px; width:20px; height:20px; line-height:20px; text-align:center; cursor:pointer; font-weight:bold; background-color:#ddd; padding:3px;&#39; onclick=&#39;$(\&amp;quot;#qrcode\&amp;quot;).remove();&#39;&gt;x&lt;/div&gt;&lt;/div&gt;&amp;quot;);});&quot;&gt;URL to QR&lt;/a&gt; - Drag or Save this link to your bookmarks

&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
To remove the QR code from the web page simply Refresh the web browser.&lt;br /&gt;&lt;br /&gt;

If you don&#39;t know what is Bookmarklet here is the &lt;a href=&quot;http://en.wikipedia.org/wiki/Bookmarklet&quot;&gt; Wikipedia link&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt; thanks to Gergely Iharosi for the Close Button &lt;a href=&quot;https://gist.github.com/2909104&quot;&gt;https://gist.github.com/2909104&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/8891760631886953189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/8891760631886953189' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/8891760631886953189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/8891760631886953189'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2012/06/url-to-qr-bookmarklet.html' title='URL to QR Bookmarklet'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20880701.post-2931709270707328313</id><published>2012-04-20T01:31:00.000+02:00</published><updated>2012-04-20T01:31:13.871+02:00</updated><title type='text'>Semicolon Drama ; {</title><content type='html'>De gustibus non est disputandum - “There is no arguing about taste.”&lt;br /&gt;
&lt;br /&gt;
You made semicolon cry:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBWtFgfcVeKOzox_dPW54O5SzkNH7yDwr2Bk8IPEdmmVDLg-nWY26qLQQL1AdfmahZ-c2mt5SuG6ywaOfChllu2wmsQ8-UU1R2RleuZnxZTOPvZx4tnpk8crICJxsUjnISgSPT0A/s1600/Semicolon-Drama.png&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBWtFgfcVeKOzox_dPW54O5SzkNH7yDwr2Bk8IPEdmmVDLg-nWY26qLQQL1AdfmahZ-c2mt5SuG6ywaOfChllu2wmsQ8-UU1R2RleuZnxZTOPvZx4tnpk8crICJxsUjnISgSPT0A/s400/Semicolon-Drama.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ej, &lt;a href=&quot;https://github.com/twitter/bootstrap/issues/3057&quot;&gt;JavaScript community&lt;/a&gt; we should argue about more important things. Don&#39;t you think?&lt;br /&gt;
&lt;br /&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.vcarrer.com/feeds/2931709270707328313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/20880701/2931709270707328313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/2931709270707328313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20880701/posts/default/2931709270707328313'/><link rel='alternate' type='text/html' href='http://www.vcarrer.com/2012/04/semicolon-drama.html' title='Semicolon Drama ; {'/><author><name>Vladimir</name><uri>http://www.blogger.com/profile/04801854386297420021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBWtFgfcVeKOzox_dPW54O5SzkNH7yDwr2Bk8IPEdmmVDLg-nWY26qLQQL1AdfmahZ-c2mt5SuG6ywaOfChllu2wmsQ8-UU1R2RleuZnxZTOPvZx4tnpk8crICJxsUjnISgSPT0A/s72-c/Semicolon-Drama.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>