{"id":188280,"date":"2013-07-30T11:47:03","date_gmt":"2013-07-30T07:47:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=188280"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=188280","title":{"rendered":"<span class=\"post_title\">Mojo Share \u2014 \u0432\u0441\u0435 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043d\u0430 CSS3 \u0441 \u0438\u043a\u043e\u043d\u043e\u0447\u043d\u044b\u043c \u0448\u0440\u0438\u0444\u0442\u043e\u043c \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0445\u0430\u0431\u0440\u0430\u0432\u0447\u0430\u043d\u0435. \u041d\u0430\u0447\u043d\u0443 \u0438\u0437\u0434\u0430\u043b\u0435\u043a\u0430\u2026 Share \u043a\u043d\u043e\u043f\u043a\u0438 \u2014 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441 \u0441 \u0412\u0430\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043b\u0438\u0431\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u043b\u0438\u0431\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u0411\u043b\u043e\u043a \u00ab\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f\u00bb \u043e\u0442 \u042f\u043d\u0434\u0435\u043a\u0441\u0430, AddThis, ShareThis \u0438 \u043d\u043e\u0432\u043e\u0438\u0441\u043f\u0435\u0447\u0435\u043d\u043d\u044b\u0439 Pluso. \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0434\u0438\u0437\u0430\u0439\u043d\u0430, \u0442\u043e \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0432 Pluso. \u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b (\u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0448\u0430\u0440\u0438\u043d\u0433), \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f <s>\u0431\u0430\u0433\u0430\u043d\u0443\u0442\u043e\u0441\u0442\u044c\u044e<\/s> \u0442\u043e\u043b\u044c\u043a\u043e Pluso, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438, \u043d\u0430\u0436\u0438\u043c\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u043c\u043d\u043e\u0433\u0443 \u0440\u0430\u0437. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0440\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u044d\u0442\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 <s>\u0445\u043e\u0442\u044f Pluso \u044f\u0432\u043d\u043e \u043d\u0435 \u0444\u0430\u0432\u0430\u0440\u0438\u0442<\/s>, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0442\u0435\u043d \u0432 \u044d\u0442\u043e\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0435. \u0412\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043d\u043e\u043f\u043e\u043a. \u041a\u0430\u043a \u0442\u0430\u043a\u043e\u0432\u043e\u0439, \u0432\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0434\u043e\u0431\u043d\u043e\u0439, \u0435\u0435 \u043d\u0435\u0442. \u0410 \u0435\u0441\u043b\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e \u0434\u0438\u0437\u0430\u0439\u043d, \u0442\u043e \u043a\u043d\u043e\u043f\u043a\u0438 \u043d\u0435 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e\u0434 Retina \u0434\u0438\u0441\u043f\u043b\u0435\u0438, \u0447\u0442\u043e \u0441\u0440\u0430\u0437\u0443 \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 <a href=\"https:\/\/github.com\/Pestov\/MojoShare\">GitHub<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0438\u043a\u043e\u043d\u043e\u0447\u043d\u043e\u0433\u043e \u0448\u0440\u0438\u0444\u0442\u0430 MojoSocial \u0438 \u0444\u0430\u0439\u043b\u0430 \u0441\u0442\u0438\u043b\u0435\u0439 MojoShare. <\/p>\n<p>  <a href=\"https:\/\/github.com\/Pestov\/MojoShare\"><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/9f0\/a4d\/aa6\/9f0a4daa65238090aaf9ab2d0a648b97.png\" alt=\"image\"\/><\/a><\/p>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 40 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u0438\u043a\u043e\u043d\u043e\u043a. \u0412\u0441\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0430 CSS3 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043e\u0432 \u0438\u0437 \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u041f\u043b\u044e\u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0438\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 \u0434\u0438\u0437\u0430\u0439\u043d \u043a\u043d\u043e\u043f\u043a\u0438. \u0410 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0443\u0434\u043e\u0431\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0444\u0430\u0439\u043b \u0441\u0442\u0438\u043b\u0435\u0439 \u043d\u0430 LESS.<\/p>\n<p>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>LESSHat<\/h4>\n<p>  \u0425\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0432\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u043e\u043c <a href=\"https:\/\/github.com\/CSSHat\/LESSHat\/blob\/master\/lesshat.less\">LESSHat<\/a>. \u041a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 LESS \u0431\u0443\u0434\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0434, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043f\u043e\u0447\u0442\u0438 Compass, \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f LESS!   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 LESS mixin \u0441 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c \u043a\u0440\u043e\u0441\u0441\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u044b\u043c CSS \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043e\u043c<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"css\">  .background-image(...){        \/\/ Local config for disabling properties        @svg: true; \/\/ SVG gradient for IE9       @mozLocal: true; \/\/ Firefox 4+       @webkitLocal: true; \/\/ Chrome 7+, Safari 5+, iOS5+, Android       @operaLocal: true; \/\/ Opera 10.5+       @w3cLocal: true; \/\/ Unprefixed W3C syntax              @backgroundSVG: ~`(function(){function K(a){var b=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=&quot;,c,d,e,f,g,h,i,j,k=0,l=0,m=&quot;&quot;,n=[];if(!a)return a;do c=a.charCodeAt(k++),d=a.charCodeAt(k++),e=a.charCodeAt(k++),j=c&lt;&lt;16|d&lt;&lt;8|e,f=j&gt;&gt;18&63,g=j&gt;&gt;12&63,h=j&gt;&gt;6&63,i=j&63,n[l++]=b.charAt(f)+b.charAt(g)+b.charAt(h)+b.charAt(i);while(k&lt;a.length);m=n.join(&quot;&quot;);var o=a.length%3;return(o?m.slice(0,o-3):m)+&quot;===&quot;.slice(o||3)}String.prototype.trim===undefined&&(String.prototype.trim=function(){return this.replace(\/^\\s+\/,&quot;&quot;).replace(\/\\s+$\/,&quot;&quot;)});var a=&quot;@{arguments}&quot;,b=null,c=!0,d=a.split(\/,(?=\\s*(?:linear|radial))\/g),e=d.length,f=\/top\/,g=\/right\/,h=\/bottom\/,i=\/left\/,j=\/to\\s*top\/,k=\/to\\s*right\/,l=\/to\\s*bottom\/,m=\/to\\s*left\/,n=\/45deg\/,o=\/-45deg\/,p=\/\\d*deg\/;for(var q=0;q&lt;e;q++){if(\/linear\/.test(d[q])){d[q]=d[q].replace(\/linear-gradient\\s*\\(\/,'&lt;?xml version=&quot;1.0&quot; ?&gt;&lt;svg xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 1 1&quot; preserveAspectRatio=&quot;none&quot;&gt;');if(f.test(d[q])&&!j.test(d[q])||l.test(d[q])||\/180deg\/.test(d[q])){var r=null;l.test(d[q])?r=l:\/180deg\/.test(d[q])?r=\/180deg\/:r=f,d[q]=d[q].replace(r,'&lt;linearGradient id=&quot;grad-ucgg-generated&quot; gradientUnits=&quot;userSpaceOnUse&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;')}else if(g.test(d[q])&&!k.test(d[q])||m.test(d[q])||\/270deg\/.test(d[q])){var r=null;m.test(d[q])?r=m:\/270deg\/.test(d[q])?r=\/270deg\/:r=g,d[q]=d[q].replace(r,'&lt;linearGradient id=&quot;grad-ucgg-generated&quot; gradientUnits=&quot;userSpaceOnUse&quot; x1=&quot;100%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;0%&quot;&gt;')}else if(h.test(d[q])&&!l.test(d[q])||j.test(d[q])||\/[^\\d]0deg\/.test(d[q])){var r=null;j.test(d[q])?r=j:\/0deg\/.test(d[q])?r=\/0deg\/:r=h,d[q]=d[q].replace(r,'&lt;linearGradient id=&quot;grad-ucgg-generated&quot; gradientUnits=&quot;userSpaceOnUse&quot; x1=&quot;0%&quot; y1=&quot;100%&quot; x2=&quot;0%&quot; y2=&quot;0%&quot;&gt;')}else if(i.test(d[q])&&!m.test(d[q])||k.test(d[q])||\/90deg\/.test(d[q])){var r=null;k.test(d[q])?r=k:\/90deg\/.test(d[q])?r=\/90deg\/:r=i,d[q]=d[q].replace(r,'&lt;linearGradient id=&quot;grad-ucgg-generated&quot; gradientUnits=&quot;userSpaceOnUse&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;')}else n.test(d[q])&&!o.test(d[q])?d[q]=d[q].replace(n,'&lt;linearGradient id=&quot;grad-ucgg-generated&quot; gradientUnits=&quot;userSpaceOnUse&quot; x1=&quot;0%&quot; y1=&quot;100%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;'):o.test(d[q])?d[q]=d[q].replace(o,'&lt;linearGradient id=&quot;grad-ucgg-generated&quot; gradientUnits=&quot;userSpaceOnUse&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;'):c=!1}try{&quot;&quot;.trim(),b=!0}catch(s){b=!1}b&&(d[q]=d[q].trim());if(\/linear\/.test(d[q])||\/radial\/.test(d[q])){d[q]=d[q].slice(0,-1),d[q]=&quot;url(data:image\/svg+xml;base64--&quot;+d[q]+'&lt;\/linearGradient&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;1&quot; height=&quot;1&quot; fill=&quot;url(***)&quot; \/&gt;&lt;\/svg&gt;)';var t=d.join(&quot;@@@&quot;),u=t.match(\/rgba?\\(\\d+,\\s*\\d+,\\s*\\d+,\\s*(?:0|1|\\.\\d+|0\\.\\d+)\\)\\s*\\d*%*\/g)||0,v=t.match(\/hsla?\\(\\d+,\\s*\\d+%,\\s*\\d+%,\\s*(?:0|1|\\.\\d+|0\\.\\d+)\\)\\s*\\d*%*\/g)||0,w=[],x=[];for(var y=0;y&lt;u.length;y++)w[y]=u[y].replace(\/,\/g,&quot;--&quot;);for(var z=0;z&lt;v.length;z++)x[z]=v[z].replace(\/,\/g,&quot;--&quot;);for(var A=0;A&lt;u.length;A++)t=t.replace(u[A],w[A]);for(var B=0;B&lt;v.length;B++)t=t.replace(v[B],x[B]);var C=t.split(&quot;,&quot;),D=0;for(var E=0;E&lt;C.length;E++){C[E]=C[E].replace(\/(#\\w{3,6})\\s*(\\d*.?\\d*%)?\/g,'&lt;stop offset=&quot;$2&quot; stop-color=&quot;$1&quot; stop-opacity=&quot;1&quot;\/&gt;').replace(\/(rgba?\\(\\d+--\\s*\\d+--\\s*\\d+--\\s*(0|1|\\.\\d+|0\\.\\d+)\\))\\s*(\\d*.?\\d*%)*\/g,'&lt;stop offset=&quot;$3&quot; stop-color=&quot;$1&quot; stop-opacity=&quot;$2&quot;\/&gt;').replace(\/rgba\/g,&quot;rgb&quot;).replace(\/(hsla?\\(\\d+--\\s*\\d+%--\\s*\\d+%--\\s*(0|1|\\.\\d+|0\\.\\d+)\\))\\s*(\\d*.?\\d*%)*\/g,'&lt;stop offset=&quot;$3&quot; stop-color=&quot;$1&quot; stop-opacity=&quot;$2&quot;\/&gt;').replace(\/hsla\/g,&quot;hsl&quot;).replace(\/((?:aqua|black|blue|fuchsia|gray|grey|green|lime|maroon|navy|olive|purple|red|silver|teal|white|yellow))\\s*(\\d*%)*\/g,'&lt;stop offset=&quot;$2&quot; stop-color=&quot;$1&quot; stop-opacity=&quot;1&quot;\/&gt;').replace(\/\\*\\*\\*\/,&quot;#grad-ucgg-generated&quot;);try{&quot;&quot;.trim(),b=!0}catch(s){b=!1}b&&(C[E]=C[E].trim());if(\/offset=&quot;&quot;\/g.test(C[E])){var F=C.length-2,G=Math.round(100\/F)*D;var H='offset=&quot;'+G+'%&quot;';C[E]=C[E].replace(\/offset=&quot;&quot;\/,H),D++}}C=C.toString().replace(\/,\/g,&quot;&quot;).replace(\/--\/g,&quot;,&quot;).replace(\/(rgb?\\(\\d+,\\s*\\d+,\\s*\\d+),\\s*(?:0|1|\\.\\d+|0\\.\\d+)\\)\/g,&quot;$1)&quot;).replace(\/(hsl?\\(\\d+,\\s*\\d+%,\\s*\\d+%),\\s*(?:0|1|\\.\\d+|0\\.\\d+)\\)\/g,&quot;$1)&quot;)}}\/radial\/.test(C)&&(\/((ellipse).*(center)|(circle).*(center))\/g.test(C)?C=C.replace(\/&lt;\\\/linearGradient&gt;\/g,&quot;&lt;\/radialGradient&gt;&quot;).replace(\/radial-gradient[^&lt;]+\/g,'&lt;?xml version=&quot;1.0&quot; ?&gt;&lt;svg xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot; width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 1 1&quot; preserveAspectRatio=&quot;none&quot;&gt;&lt;radialGradient id=&quot;grad-ucgg-generated&quot; gradientUnits=&quot;userSpaceOnUse&quot; cx=&quot;50%&quot; cy=&quot;50%&quot; r=&quot;75%&quot;&gt;').replace(\/&lt;rect x=\\S+\\d\\S+ y=\\S+\\d\\S+ width=\\S+\\d\\S+ height=\\S+\\d\\S+ fill=\\S+\\w\\S+ \\\/&gt;\/g,'&lt;rect x=&quot;-50&quot; y=&quot;-50&quot; width=&quot;101&quot; height=&quot;101&quot; fill=&quot;url(#grad-ucgg-generated)&quot; \/&gt;'):C=!1);var I=null;try{C=C.split(&quot;@@@&quot;);var J=0;for(J;J&lt;C.length;J++)I=C[J].match(\/&lt;\\?xml.*&lt;\\\/svg&gt;\/),I=K(I.join(&quot;&quot;)),C[J]=C[J].replace(\/(&lt;\\?xml.*&lt;\\\/svg&gt;)\/,I)}catch(s){}return c?C:C=!1,C?C.toString():C})()`;       @backgroundMoz: ~`(function(){var a,b,c,d,e,f,g,h,i,j,k;a=&quot;@{arguments}&quot;,c=null,d=a.split(\/,(?=\\s*(?:linear|radial))\/g),e=d.length,k=\/to\\s*top\/,j=\/to\\s*right\/,h=\/to\\s*bottom\/,i=\/to\\s*left\/,b=\/\\d*deg\/,f=0;while(f&lt;e){\/linear\/.test(d[f])?(d[f]=d[f].replace(\/linear-gradient\/,&quot;-moz-linear-gradient&quot;),k.test(d[f])?d[f]=d[f].replace(k,&quot;bottom&quot;):j.test(d[f])?d[f]=d[f].replace(j,&quot;left&quot;):h.test(d[f])?d[f]=d[f].replace(h,&quot;top&quot;):i.test(d[f])?d[f]=d[f].replace(i,&quot;right&quot;):b.test(d[f])&&(g=d[f].match(\/\\d*deg\/),g=(parseInt(g)-90)*-1+&quot;deg&quot;,d[f]=d[f].replace(b,g))):d[f]=d[f].replace(\/radial-gradient\/,&quot;-moz-radial-gradient&quot;).replace(\/,\\s* \\d*(px|%) \\d*(px|%)\/,&quot;, circle&quot;).replace(\/\\(+\\s*(.*) at\\s*([^,]+)\/g,&quot;($2, $1&quot;);try{&quot;&quot;.trim(),c=!0}catch(l){c=!1}c&&(d[f]=d[f].trim()),f++}return d.toString().replace(\/\\[\/g,&quot;&quot;).replace(\/\\]\/g,&quot;&quot;)}())`;       @backgroundWebkit: ~`(function(){var a,b,c,d,e,f,g,h,i,j,k;a=&quot;@{arguments}&quot;,c=null,d=a.split(\/,(?=\\s*(?:linear|radial))\/g),e=d.length,k=\/to\\s*top\/,j=\/to\\s*right\/,h=\/to\\s*bottom\/,i=\/to\\s*left\/,b=\/\\d*deg\/,f=0;while(f&lt;e){\/linear\/.test(d[f])?(d[f]=d[f].replace(\/linear-gradient\/,&quot;-webkit-linear-gradient&quot;),k.test(d[f])?d[f]=d[f].replace(k,&quot;bottom&quot;):j.test(d[f])?d[f]=d[f].replace(j,&quot;left&quot;):h.test(d[f])?d[f]=d[f].replace(h,&quot;top&quot;):i.test(d[f])?d[f]=d[f].replace(i,&quot;right&quot;):b.test(d[f])&&(g=d[f].match(\/\\d*deg\/),g=(parseInt(g)-90)*-1+&quot;deg&quot;,d[f]=d[f].replace(b,g))):d[f]=d[f].replace(\/radial-gradient\/,&quot;-webkit-radial-gradient&quot;).replace(\/\\(+\\s*(.*) at\\s*([^,]+)\/g,&quot;($2, $1&quot;);try{&quot;&quot;.trim(),c=!0}catch(l){c=!1}c&&(d[f]=d[f].trim()),f++}return d.toString().replace(\/\\[\/g,&quot;&quot;).replace(\/\\]\/g,&quot;&quot;);}())`;       @backgroundOpera: ~`(function(){var a,b,c,d,e,f,g,h,i,j,k;a=&quot;@{arguments}&quot;,c=null,d=a.split(\/,(?=\\s*(?:linear|radial))\/g),e=d.length,k=\/to\\s*top\/,j=\/to\\s*right\/,h=\/to\\s*bottom\/,i=\/to\\s*left\/,b=\/\\d*deg\/,f=0;while(f&lt;e){\/linear\/.test(d[f])?(d[f]=d[f].replace(\/linear-gradient\/,&quot;-o-linear-gradient&quot;),k.test(d[f])?d[f]=d[f].replace(k,&quot;bottom&quot;):j.test(d[f])?d[f]=d[f].replace(j,&quot;left&quot;):h.test(d[f])?d[f]=d[f].replace(h,&quot;top&quot;):i.test(d[f])?d[f]=d[f].replace(i,&quot;right&quot;):b.test(d[f])&&(g=d[f].match(\/\\d*deg\/),g=(parseInt(g)-90)*-1+&quot;deg&quot;,d[f]=d[f].replace(b,g))):d[f]=d[f].replace(\/radial-gradient\/,&quot;-o-radial-gradient&quot;).replace(\/\\(+\\s*(.*) at\\s*([^,]+)\/g,&quot;($2, $1&quot;);try{&quot;&quot;.trim(),c=!0}catch(l){c=!1}c&&(d[f]=d[f].trim()),f++}return d.toString().replace(\/\\[\/g,&quot;&quot;).replace(\/\\]\/g,&quot;&quot;);})()`;       @backgroundW3C: ~`(function(){var a,b,c,d,e;a=&quot;@{arguments}&quot;,b=null,c=a.split(\/,(?=\\s*(?:linear|radial))\/g),d=c.length,e=0;while(e&lt;d){try{&quot;&quot;.trim(),b=!0}catch(f){b=!1}b&&(c[e]=c[e].trim()),e++}return c.toString().replace(\/\\[\/g,&quot;&quot;).replace(\/\\]\/g,&quot;&quot;);}())`;        .result(@arguments, @boolean, @localBoolean) when (@boolean = true) and (@localBoolean = true) { background-image: @arguments; }       .result(@arguments, @boolean, @localBoolean) when not (@boolean = true), not (@localBoolean = true) { }       .result(@arguments, @boolean, @localBoolean, @property) when (@boolean = true) and (@localBoolean = true) and (isstring(@property)) { background-image: @arguments; }       .result(@arguments, @boolean, @localBoolean, @property) when not (@boolean = true), not (@localBoolean = true), not (isstring(@property)) { }        .result(@backgroundSVG, @svg, @svg, @backgroundSVG);       \/\/ -- this comment must be here because of LESS bug       .result(@backgroundMoz, @moz, @mozLocal);       \/\/ --       .result(@backgroundWebkit, @webkit, @webkitLocal);       \/\/ --       .result(@backgroundOpera, @opera, @operaLocal);       \/\/ --       .result(@backgroundW3C, @w3c, @w3cLocal);   } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h4>\u0428\u0440\u0438\u0444\u0442 MojoSocial<\/h4>\n<p>  \u0428\u0440\u0438\u0444\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0432\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u044b\u043c <a href=\"http:\/\/icomoon.io\/\">IcoMoon<\/a>. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u0438\u043a\u043e\u043d\u043e\u043a \u0432 .SVG \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0412 \u0448\u0440\u0438\u0444\u0442\u0435 \u044f \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0447\u0430\u0441\u0442\u044c <a href=\"http:\/\/www.entypo.com\/\">Entypo<\/a> (\u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u043f\u043e\u0442\u0438\u0447\u043d\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0432 Bootstrap Glyphicons) \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043a\u043e\u043d\u043e\u043a \u0445\u0430\u0431\u0440\u0430\u044e\u0437\u0435\u0440\u043e\u0432 <a href=\"http:\/\/habrahabr.ru\/users\/grawl\/\" class=\"user_link\">Grawl<\/a> (Grands icons) \u0438 <a href=\"http:\/\/habrahabr.ru\/users\/hands\/\" class=\"user_link\">hands<\/a> (<a href=\"http:\/\/habrahabr.ru\/post\/149627\/\">IconPack<\/a>). \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u0432\u0437\u044f\u0442\u044b \u043c\u043d\u043e\u044e \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432. <\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/469\/6e2\/fbf\/4696e2fbf5d8dceeab5954acac4c5168.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0428\u0440\u0438\u0444\u0442\u0443 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u044b \u0438\u043a\u043e\u043d\u043a\u0438: Surfingbird, Mozilla Persona, \u042f.\u0440\u0443, AppStore, Google Play \u0438, \u0434\u0443\u043c\u0430\u044e, \u0432 \u0441\u043a\u043e\u0440\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 <a href=\"http:\/\/brainstorage.me\">\u041c\u043e\u0437\u0433\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430<\/a>. \u0411\u0443\u0434\u0443 \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0435\u043d, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0434\u0430\u0441\u0442 \u043c\u043d\u0435 \u0438\u0445. <\/p>\n<h4>MojoShare.less<\/h4>\n<p>   \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043f\u0438\u0441\u0430\u043b \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430 \u0434\u043b\u044f \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432   <\/p>\n<pre><code class=\"css\">@FacebookC1:\t\t #324b8a;   @FacebookC2:\t\t #4466a8;   @TwitterC1:\t\t #0191ce; @TwitterC2:\t         #01afdb; <\/code><\/pre>\n<p>   \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0438 \u043a\u043e\u0434\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430   <\/p>\n<pre><code class=\"css\">.Facebook { \tbackground-color: @FacebookC1;  \t.background-image(linear-gradient(bottom, @FacebookC1, @FacebookC2));  \tborder:1px solid darken(@FacebookC1, 15%); \t&:before { \t\tcontent: &quot;\\e000&quot;; \t} }  .Twitter{ \tbackground-color: @TwitterC1; \t.background-image(linear-gradient(bottom, @TwitterC1, @TwitterC2 ));  \tborder:1px solid darken(@TwitterC1, 15%); \t&:before { \t\tcontent: &quot;\\e001&quot;; \t} }  <\/code><\/pre>\n<p>  \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u043d\u0443\u0436\u0434. \u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043d\u0438\u0436\u0435 \u043a\u043e\u0434 \u0431\u044b\u043b \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0435\u0439\u0447\u0430\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a-\u0442\u043e \u043d\u0435\u043b\u0435\u043f\u043e. \u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 MojoShare \u043f\u0440\u0438\u0441\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438. \u041a\u043b\u0430\u0441\u0441\u044b .auth \u0438 .share \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u043b\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430: \u0440\u0430\u0437\u043c\u0435\u0440, \u0448\u0440\u0438\u0444\u0442, \u0440\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430 \u0438 \u0442\u0434. <\/p>\n<pre><code class=\"css\">.MojoShare a { \t\/* User style *\/ \tdisplay: inline-block;\t\t \ttext-shadow: 0 1px 0 rgba(0,0,0,0.5); \tmargin: 10px 0 0 0; \tborder-radius: 10px;  \tbox-shadow: inset 0 1px 0 rgba(255,255,255,0.3); \tcolor: #ffffff;      \/* Default style *\/ \tcursor: pointer; \toverflow: hidden; \t-webkit-box-sizing: border-box; \t-moz-box-sizing: border-box; \t-ms-box-sizing: border-box; \tbox-sizing: border-box; \tuser-select: none; \t-webkit-user-select: none; \t-moz-user-select: none;     background-repeat: no-repeat; \ttext-decoration: none; \t-webkit-transition: all 0.2s ease-in;     -moz-transition: all 0 2s ease-in;     -ms-transition: all 0.2s ease-in;     -o-transition: all 0.2s ease-in;     transition: all 0.2s ease-in;     &:hover {     \tbackground-position: 0 -30px;     }     &:before { \t\tfont-family: &quot;MojoSocial&quot;;    \t     }; }  .auth { \t@width: 280px; \t@height: 50px; \t@fontSize: 120%; \twidth: @width; \theight: @height; \tpadding: 0 10px; \tline-height: @height; \tfont-size: @fontSize; \t&:before { \t\t\/* User style *\/ \t\tmargin-right: 10px;  \t\t\/* Default style *\/ \t\tfont-size: @fontSize*1.3; \t\tdisplay: block; \t\tfloat: left; \t} }  .share { \t@width: auto; \t@height: 40px; \t@fontSize: 100%; \twidth: @width; \theight: @height; \tpadding: 0 10px; \tline-height: @height;  \tfont-size: @fontSize; \t&:before { \t\tfont-size: @fontSize*1.3; \t\tdisplay: block; \t\tfloat: left; \t\tmargin-right: 10px; \t} }   <\/code><\/pre>\n<p>  \u041a\u043b\u0430cc\u044b square, circle \u0438 minimalism \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0442\u0438\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0434\u0438\u0437\u0430\u0439\u043d \u043a\u043d\u043e\u043f\u043a\u0438: <br \/>  <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/8e7\/c16\/d17\/8e7c16d178d487d5fe07bbc76ccebb7b.png\" alt=\"image\"\/><br \/>  \u041a\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 HTML:  <\/p>\n<pre><code class=\"html\">&lt;div class=&quot;MojoShare&quot;&gt;    &lt;a href=&quot;&quot; class=&quot;Facebook share square&quot;&gt;Share&lt;\/a&gt;    &lt;a href=&quot;&quot; class=&quot;Twitter share circle&quot;&gt;Share&lt;\/a&gt;    &lt;a href=&quot;&quot; class=&quot;VK share square minimalism&quot;&gt;Share&lt;\/a&gt; &lt;\/div&gt; <\/code><\/pre>\n<p>  <a href=\"https:\/\/github.com\/Pestov\/MojoShare\">GitHub<\/a><\/p>\n<h4>Mojo Ribbon<\/h4>\n<p>  \u0412 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b<a href=\"http:\/\/habrahabr.ru\/post\/186386\/\"> Mojo Ribbon<\/a>, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0433\u0438\u0442\u0445\u0430\u0431\u043e\u0432\u0441\u043a\u0430\u044f \u043b\u0435\u043d\u0442\u043e\u0447\u043a\u0430 \u0442\u043e\u0436\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 <s>\u0441\u043c\u0430\u0439\u043b<\/s>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 LESS. <\/p>\n<p>  P.S \u0434\u0430 \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u0442\u043a\u0430 \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u043a\u043e\u0434\u0430, \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u043c\u043e\u0433\u0443 \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u0442\u044c \u0441 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 <a href=\"http:\/\/www.csstrashman.com\">\u0421sstrashman<\/a>. \u041e\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u0434, \u043d\u043e \u0438 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442 CSS. <\/p>\n<p>  \u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0432\u0441\u0435\u043c \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435    \t\t\t\t<\/p>\n<div class=\"polling\">\n<form action=\"\/json\/polling\/\" class=\"poll\" method=\"post\">\n<div class=\"poll_title\">\u041f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c MojoShare \u0432 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445?<\/div>\n<p>  \t\t<input type=\"hidden\" name=\"post_id\" value=\"188280\"\/> \t\t<input type=\"hidden\" name=\"polling_question_id\" value=\"8556\"\/>  \t\t<\/p>\n<table class=\"answer\">\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv43794\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"43794\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv43794\">\u0414\u0430<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv43796\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"43796\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv43796\">\u041d\u0435\u0442<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv43798\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"43798\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv43798\">\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/label> \t\t\t\t<\/td>\n<\/tr>\n<\/table>\n<p class=\"for_users_only_msg\">\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a href=\"\/login\/\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/p>\n<p class=\"total\">\u041d\u0438\u043a\u0442\u043e \u0435\u0449\u0451 \u043d\u0435 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b. \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u043d\u0435\u0442.<\/p>\n<\/p><\/form>\n<\/p><\/div>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/188280\/\"> http:\/\/habrahabr.ru\/post\/188280\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u0414\u043e\u0431\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0442\u043e\u043a \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0445\u0430\u0431\u0440\u0430\u0432\u0447\u0430\u043d\u0435. \u041d\u0430\u0447\u043d\u0443 \u0438\u0437\u0434\u0430\u043b\u0435\u043a\u0430\u2026 Share \u043a\u043d\u043e\u043f\u043a\u0438 \u2014 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441 \u0441 \u0412\u0430\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043b\u0438\u0431\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u043b\u0438\u0431\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u0411\u043b\u043e\u043a \u00ab\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f\u00bb \u043e\u0442 \u042f\u043d\u0434\u0435\u043a\u0441\u0430, AddThis, ShareThis \u0438 \u043d\u043e\u0432\u043e\u0438\u0441\u043f\u0435\u0447\u0435\u043d\u043d\u044b\u0439 Pluso. \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0434\u0438\u0437\u0430\u0439\u043d\u0430, \u0442\u043e \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0432 Pluso. \u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b (\u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0448\u0430\u0440\u0438\u043d\u0433), \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f <s>\u0431\u0430\u0433\u0430\u043d\u0443\u0442\u043e\u0441\u0442\u044c\u044e<\/s> \u0442\u043e\u043b\u044c\u043a\u043e Pluso, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438, \u043d\u0430\u0436\u0438\u043c\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u043c\u043d\u043e\u0433\u0443 \u0440\u0430\u0437. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0440\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u044d\u0442\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 <s>\u0445\u043e\u0442\u044f Pluso \u044f\u0432\u043d\u043e \u043d\u0435 \u0444\u0430\u0432\u0430\u0440\u0438\u0442<\/s>, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435 \u043a\u043e\u043c\u043f\u0435\u0442\u0435\u043d\u0442\u0435\u043d \u0432 \u044d\u0442\u043e\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0435. \u0412\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043d\u043e\u043f\u043e\u043a. \u041a\u0430\u043a \u0442\u0430\u043a\u043e\u0432\u043e\u0439, \u0432\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0434\u043e\u0431\u043d\u043e\u0439, \u0435\u0435 \u043d\u0435\u0442. \u0410 \u0435\u0441\u043b\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e \u0434\u0438\u0437\u0430\u0439\u043d, \u0442\u043e \u043a\u043d\u043e\u043f\u043a\u0438 \u043d\u0435 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e\u0434 Retina \u0434\u0438\u0441\u043f\u043b\u0435\u0438, \u0447\u0442\u043e \u0441\u0440\u0430\u0437\u0443 \u0431\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 <a href=\"https:\/\/github.com\/Pestov\/MojoShare\">GitHub<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0438\u043a\u043e\u043d\u043e\u0447\u043d\u043e\u0433\u043e \u0448\u0440\u0438\u0444\u0442\u0430 MojoSocial \u0438 \u0444\u0430\u0439\u043b\u0430 \u0441\u0442\u0438\u043b\u0435\u0439 MojoShare. <\/p>\n<p>  <a href=\"https:\/\/github.com\/Pestov\/MojoShare\"><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/9f0\/a4d\/aa6\/9f0a4daa65238090aaf9ab2d0a648b97.png\" alt=\"image\"\/><\/a><\/p>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 40 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u0438\u043a\u043e\u043d\u043e\u043a. \u0412\u0441\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0430 CSS3 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043e\u0432 \u0438\u0437 \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u041f\u043b\u044e\u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0438\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 \u0434\u0438\u0437\u0430\u0439\u043d \u043a\u043d\u043e\u043f\u043a\u0438. \u0410 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0443\u0434\u043e\u0431\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0444\u0430\u0439\u043b \u0441\u0442\u0438\u043b\u0435\u0439 \u043d\u0430 LESS.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-188280","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/188280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=188280"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/188280\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=188280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=188280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=188280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}