<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Блог Gtalk.kz - создание и продвижение сайтов</title>
	<atom:link href="https://www.gtalk.kz/feed" rel="self" type="application/rss+xml"/>
	<link>https://www.gtalk.kz</link>
	<description></description>
	<lastBuildDate>Tue, 03 Jun 2025 08:38:05 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Локаль kk</title>
		<link>https://www.gtalk.kz/sozdanie-sajtov/locale-kk.html</link>
		<comments>https://www.gtalk.kz/sozdanie-sajtov/locale-kk.html#comments</comments>
		<pubDate>Fri, 09 Aug 2024 12:04:51 +0000</pubDate>
		<dc:creator><![CDATA[talgautb]]></dc:creator>
				<category><![CDATA[Создание сайтов]]></category>

		<guid isPermaLink="false">http://www.gtalk.kz/?p=3067</guid>
		<description><![CDATA[Неправильное использование Сайты типа site.kz/kz, а в коде: Интересно почему и откуда такое пошло? Использование правильное И выглядит хорошо: site.kz/kk А пользователи и не заметят. В коде так:]]></description>
				<content:encoded><![CDATA[<p><strong>Неправильное использование<br />
</strong><br />
Сайты типа site.kz/kz, а в коде:</p>
<pre class="brush: plain; title: Код; notranslate">{
  nameKz: string;
  messageKaz: string;
}</pre>
<p>Интересно почему и откуда такое пошло?</p>
<p><strong>Использование правильное<br />
</strong></p>
<p>И выглядит хорошо: site.kz/kk<br />
А пользователи и не заметят.<br />
В коде так:</p>
<pre class="brush: plain; title: Код; notranslate">{
  nameKk: string;
  messageKk: string;
}</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.gtalk.kz/sozdanie-sajtov/locale-kk.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Системные шрифты</title>
		<link>https://www.gtalk.kz/posts/system-fonts.html</link>
		<comments>https://www.gtalk.kz/posts/system-fonts.html#comments</comments>
		<pubDate>Mon, 04 Feb 2019 07:13:48 +0000</pubDate>
		<dc:creator><![CDATA[talgautb]]></dc:creator>
				<category><![CDATA[Заметки]]></category>

		<guid isPermaLink="false">http://www.gtalk.kz/?p=3180</guid>
		<description><![CDATA[На дворе 2019 год и пора использовать системные шрифты: Подробнее почитать у mdo (github). Смотрите на сайте гитхаба или вконтакте.]]></description>
				<content:encoded><![CDATA[<p>На дворе 2019 год и пора использовать системные шрифты:</p>
<pre class="brush: css; title: Код; notranslate">
font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;
</pre>
<p>Подробнее почитать у <a href="http://markdotto.com/2018/02/07/github-system-fonts/" target="_blank" rel="nofollow">mdo (github).</a></p>
<p>Смотрите на сайте гитхаба или вконтакте.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.gtalk.kz/posts/system-fonts.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Символ тенге</title>
		<link>https://www.gtalk.kz/design/tenge-sign.html</link>
		<comments>https://www.gtalk.kz/design/tenge-sign.html#comments</comments>
		<pubDate>Mon, 05 Dec 2016 09:15:34 +0000</pubDate>
		<dc:creator><![CDATA[talgautb]]></dc:creator>
				<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://www.gtalk.kz/?p=3062</guid>
		<description><![CDATA[30 марта 2007 года Нацбанк РК утвердил официально символ тенге: ₸ С августа 2009 в юникод появился символ (U+20B8) [1]. В HTML используйте код &#38;#8376; Но в 2016 не все используют этот символ. Не понятно о чём думают люди, которые используют &#8220;тг.&#8221;,  &#8220;тнг&#8221; или гениальное &#8220;т&#8221;, а лучше всё это смешать: Символ рубля (₽) официально был [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>30 марта 2007 года Нацбанк РК утвердил официально символ тенге:</p>
<p style="text-align: center;"><span style="font-size: 100px;">₸</span></p>
<p style="text-align: left;">С августа 2009 в юникод появился символ (U+20B8) <a href="http://www.fileformat.info/info/unicode/char/20b8/index.htm" target="_blank">[1]</a>. В HTML используйте код &amp;#8376;</p>
<p style="text-align: left;"><div class="su-quote su-quote-style-default"><div class="su-quote-inner su-clearfix">На заметку: не путать с символом японской почты 〒 ( U+3012)</div></div></p>
<a href="https://upload.wikimedia.org/wikipedia/commons/8/8c/Japan_Mailbox_Red.jpg"><img src="https://upload.wikimedia.org/wikipedia/commons/8/8c/Japan_Mailbox_Red.jpg" alt="" /></a>
<p style="text-align: left;">Но в 2016 не все используют этот символ. Не понятно о чём думают люди, которые используют &#8220;тг.&#8221;,  &#8220;тнг&#8221; или гениальное &#8220;т&#8221;, а лучше всё это смешать:</p>
<div id="attachment_3131" style="width: 306px" class="wp-caption aligncenter"><a href="http://www.gtalk.kz/wp-content/uploads/2016/11/Интернет-магазин-Белый-Ветер.png"><img class="size-medium wp-image-3131" src="http://www.gtalk.kz/wp-content/uploads/2016/11/Интернет-магазин-Белый-Ветер-296x300.png" alt="магазин Белый Ветер, главная страница, ноябрь 2016" width="296" height="300" /></a><p class="wp-caption-text">магазин Белый Ветер, главная страница, ноябрь 2016</p></div>
<p>Символ рубля (<span class="st">₽</span>) официально был принят Нацбанком России 11 декабря 2013 (!) года, т.е. через 6 лет после символа тенге, но по распространение тенге на том же уровне что и рубль.</p>
<p>А почему вы до сих пор не используете символ тенге ?</p>
]]></content:encoded>
			<wfw:commentRss>https://www.gtalk.kz/design/tenge-sign.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>БЭМ для CSS</title>
		<link>https://www.gtalk.kz/verstka/bem-for-css.html</link>
		<comments>https://www.gtalk.kz/verstka/bem-for-css.html#comments</comments>
		<pubDate>Tue, 08 Nov 2016 08:14:59 +0000</pubDate>
		<dc:creator><![CDATA[talgautb]]></dc:creator>
				<category><![CDATA[Верстка сайта]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[бэм]]></category>

		<guid isPermaLink="false">http://www.gtalk.kz/?p=3094</guid>
		<description><![CDATA[В этой статье я расскажу как я использую методологию БЭМ (#b_). О методологии подробнее здесь. Возможно вы подскажите мне как улучшить или пересмотреть свои методы. Чем хорош БЭМ Что важно для меня: поддержка кода; рефакторинг; переиспользование; самодокументированный код; Эти пункты помогают без боли возвращаться к проектам, переключатся между ними без кровавых глаз и поддерживать код [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В этой статье я расскажу как я использую методологию БЭМ (#b_). О методологии <a href="http://ru.bem.info" target="_blank">подробнее здесь</a>. Возможно вы подскажите мне как улучшить или пересмотреть свои методы.</p>
<h3>Чем хорош БЭМ</h3>
<p>Что важно для меня:</p>
<ul>
<li>поддержка кода;</li>
<li>рефакторинг;</li>
<li>переиспользование;</li>
<li>самодокументированный код;</li>
</ul>
<p>Эти пункты помогают без боли возвращаться к проектам, переключатся между ними без кровавых глаз и поддерживать код годами.<span id="more-3094"></span></p>
<h3>Структура стилей</h3>
<p>Структура (<a title="CSS структура на Ruby on Rails" href="http://www.gtalk.kz/verstka/css-ror.html">как я писал ранее</a>) для сайтов:</p>
<pre class="brush: plain; title: Код; notranslate">src
+ css
++ blocks
+++ page.styl
+++ header.styl
+++ ... etc
++ common.blocks
+++ hr.styl
+++ modal.styl
+++ ... etc
++ lib
+++ box-sizing.styl
+++ typo.styl
+++ ... etc
++ config.styl
++ main.styl
</pre>
<p>Здесь всё просто: настройки (<em>config.styl</em>: цвета, шрифты, размеры), <em>blocks</em> (блоки данного проекта: 1 блок = 1 файл), <em>common.blocks</em> (общие блоки, кочуют из проекта в проект), <em>lib</em> (миксины, полезности).</p>
<p>Файл конфига (переменные тоже по #b_):</p>
<pre class="brush: plain; title: Код; notranslate">/*
* Styles configuration
*
* 1rem = 10px
* Naming by BEM.
*/

// $font
$font__size          = 1.6rem
$font__family        = 'Roboto', sans-serif
$font__family--aux   = 'PT Serif', sans-serif

// $color
$color__brand          = #313e4b
$color__brand--aux     = #e96438
$color__error          = #ec5840

$color__link           = #fff
$color__link--hover    = #ccc
$color__link--active   = #fff

// media queries
$mobile = '(max-width: 640px)'
$fablet = '(max-width: 767px)'
$tablet = '(max-width: 960px)'
</pre>
<p>Сам main.styl выглядит так:</p>
<pre class="brush: plain; title: Код; notranslate">// level to upload files

// for the first config project
@import 'config'

// use mixins
@import 'lib/*'

// use common.blocks
@import 'common.blocks/**/*'

// import all blocks in site
@import 'blocks/**/*'
</pre>
<h3>Префиксы</h3>
<p>Я использую классы-хэлперы или префиксы.</p>
<p>У меня прижились только: is&#8211; (работа с визуальной частью, например,<em> is&#8211;hidden</em>), js&#8211; (работа с JS, <em>js&#8211;toggleModal</em>).</p>
<h3>Что БЭМ не даёт</h3>
<p>или почему БЭМ не так уж и хорош:</p>
<ul>
<li>методология (никто не запретит вам сломать и нарушать);</li>
<li>изоляция присутствует, если придерживаться правил (но вы работаете с людьми, а они ошибаются; легко сломать);</li>
<li>WYSIWYG, работа с текстом (скорее всего ваш WYSIWYG надо будет настраивать или используйте каскад);</li>
</ul>
<p>Альтернатива: <a href="https://github.com/css-modules/css-modules" target="_blank">CSS Modules</a>. Остальные методологии &#8211; это БЭМ под другим углом.</p>
<h3>Вместо заключения</h3>
<p>Я использую каскад для модификатора блока. Пример:</p>
<pre class="brush: css; title: Код; notranslate">
.course
  &amp;amp;--darken
    .course
      &amp;amp;__info
        background-color: #a8a4a0
        color #fff

      &amp;amp;__title
        font-size: 3rem
</pre>
<p>Пишу названия блока вверху один раз, следом элементы, а потом модификаторы. Используем прелести препроцессоров:</p>
<pre class="brush: css; title: Код; notranslate">
.course
  // elements
  &amp;amp;__info
    border: 1px solid #ccc

  // modificators
  &amp;amp;--darken
    background-color: #000
    color: #fff
</pre>
<p>Пишу типографику каскадом:</p>
<pre class="brush: css; title: Код; notranslate">
.course
  &amp;amp;__text
    font-size: 1.8rem

    ul
     list-style: none

    h3
      font-size: 2.4rem
</pre>
<p>Пишу анимацию и <em>media queries</em> в одном файле блока:</p>
<pre class="brush: css; title: Код; notranslate">
.course
  &amp;amp;__title
    font-size: 3rem

    @media $mobile
      font-size: 2.4rem
</pre>
<p>Использую классы типа: <em>.block__el-el</em> (не путать с <em>.block__el__el</em>).</p>
<p>Объединяю модификаторы: в 1 модификаторе (и размер шрифта, цвет и фон).</p>
<p>Не использую bem-tools.</p>
<p>Не использую модификаторы типа key_value.</p>
<p>Миксую (.course.content__section).</p>
<p>Использую <em>box-sizing</em> и <em>normalize.css</em>.</p>
<p>Нарушаю правила и нормально себя чувствую <img src="http://www.gtalk.kz/wp-includes/images/gsmiles/smile_mini.gif" alt=":)" class="wp-smiley" /></p>
<hr />
<p>А как вы пишите свой CSS? Используете методологию?</p>
]]></content:encoded>
			<wfw:commentRss>https://www.gtalk.kz/verstka/bem-for-css.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AngularJS: добавляем SVG иконки</title>
		<link>https://www.gtalk.kz/how-to/svg-icons-and-angularjs.html</link>
		<comments>https://www.gtalk.kz/how-to/svg-icons-and-angularjs.html#comments</comments>
		<pubDate>Mon, 25 Apr 2016 06:12:12 +0000</pubDate>
		<dc:creator><![CDATA[talgautb]]></dc:creator>
				<category><![CDATA[Как сделать]]></category>
		<category><![CDATA[angularjs]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://www.gtalk.kz/?p=3036</guid>
		<description><![CDATA[В этой статье я покажу как просто добавить svg иконки на сайт, написанном на ангуляре (как пример). Что необходимо: &#8211; grunt/gulp для автоматизации; &#8211; svg иконки. Мы будем собирать из иконок svg спрайт, который необходимо добавить на страницу, а в нужных местах будем использовать для вставки иконки. Подробнее о способе читайте тут. Почему svg лучше [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>В этой статье я покажу как просто добавить svg иконки на сайт, написанном на ангуляре (как пример).</p>
<p>Что необходимо:</p>
<p>&#8211; <strong>grunt/gulp</strong> для автоматизации;</p>
<p>&#8211; <strong>svg</strong> иконки.</p>
<p>Мы будем собирать из иконок svg спрайт, который необходимо добавить на страницу, а в нужных местах будем использовать для вставки иконки. Подробнее о способе <a href="https://css-tricks.com/svg-sprites-use-better-icon-fonts/" target="_blank">читайте тут</a>.<span id="more-3036"></span></p>
<p>Почему svg лучше иконочных шрифтов читайте <a title="Смерть иконочным шрифтам" href="http://www.gtalk.kz/speech/death-to-icon-fonts.html" target="_blank">предыдущую статью</a>.</p>
<p>Для создания спрайта используем плагин <a href="https://github.com/FWeinb/grunt-svgstore" target="_blank">«svgstore»</a>.</p>
<p>Вот настройки для <strong>grunt</strong>:</p>
<pre class="brush: jscript; title: Код; notranslate">
svgstore: {
  options: {
    prefix: 'svg-', // добавляем префикс к id = префикс + название файла / &lt;g id=&quot;svg-myicon&quot;&gt;
    svg: {
      style: 'display: none;' // по умолчанию скрываем наш спрайт
    }
  },
  default: {
    files: {
      '/here/our/sprite-svg.svg': ['app/images/svg-icon/*.svg'] // название спрайта и путь к нему : [путь откуда брать svg иконки для спрайта]
    }
  }
}
</pre>
<p>Указываем папку откуда собирать иконки и название полученного спрайта.</p>
<p>Далее необходимо добавить спрайт на страницу.</p>
<p>В ангуляре это можно сделать так:</p>
<pre class="brush: xml; title: Код; notranslate">

&lt;div ng-include src=&quot;'/path/to/our/sprite-svg.svg'&quot;&gt;&lt;/div&gt;

</pre>
<p>Что использовать иконку необходимо писать конструкцию типа:</p>
<pre class="brush: xml; title: Код; notranslate">
&lt;svg class=&quot;svg-icon svg-icon--myicon&quot;&gt;
  &lt;use xlink:href=&quot;#svg-myicon&quot;&gt;&lt;/use&gt;
&lt;/svg&gt;
</pre>
<p>Но благодаря директивам в ангуляре мы можем это писать удобнее и проще:</p>
<pre class="brush: xml; title: Код; notranslate">
&lt;icon label=&quot;myicon&quot; width=&quot;20px&quot; height=&quot;20px&quot;&gt;&lt;/icon&gt;
</pre>
<p>Вот пример как это можно реализовать через директиву:</p>
<pre class="brush: jscript; title: Код; notranslate">
/**
 * Directive for using svg icons
 *
 * @param {number} width (default: 20px) use own width, example: &lt;icon label=&quot;bin&quot; width=&quot;50px&quot;&gt;&lt;/icon&gt;
 * @param {number} height (default: 20px) use own height, example: &lt;icon label=&quot;bin&quot; height=&quot;50px&quot;&gt;&lt;/icon&gt;
 * @param {String} label (required) name for icon (name of svg file in folder 'images/svg-icon/')
 * @param {String} fill (default: currentColor) icon's color
 *
 */
(function() {
  angular
    .module('myApp')
    .directive('wxIcon', wxIcon);

  function wxIcon() {
    var directive = {
      restrict: 'E',
      replace: true,
      scope: {
        label: '@',
        width: '@',
        height: '@',
        fill: '@'
      },
      link: IconLink,
      template: '&lt;svg class=&quot;svg-icon svg-icon--{{ label }}&quot;&gt;&lt;use ng-attr-width=&quot;{{ iconWidth }}&quot; ng-attr-fill=&quot;{{ iconFill }}&quot; ng-attr-height=&quot;{{ iconHeight }}&quot; xlink:href=&quot;{{ link }}&quot; /&gt;&lt;/svg&gt;'
    };

    function IconLink(scope) {
      var SIZE = '20px';
      var COLOR = 'currentColor';

      scope.link = '#svg-' + scope.label;
      scope.iconWidth = (scope.width) ? scope.width : SIZE;
      scope.iconHeight = (scope.height) ? scope.height : SIZE;
      scope.iconFill = (scope.fill) ? scope.fill : COLOR;
    }

    return directive;
  }
})();
</pre>
<p>И используем на странице.</p>
<blockquote><p>Добавляйте всегда ширину и высоту, чтобы избежать искажений при слабом интернете.</p></blockquote>
<p>Не забудьте стили добавить:</p>
<pre class="brush: css; title: Код; notranslate">
.svg-icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  color: currentColor;
}

.svg-icon--myicon {
  // здесь стили для конкретной иконки
}
</pre>
<p>&nbsp;</p>
<p>Вот так не сложно можно добавить вектора на свой сайт. Думаю пользователи скажут вам спасибо.</p>
<p>Нагенерировать себе бесплатных иконок можно на <a href="http://icomoon.io/" target="_blank">http://icomoon.io/</a></p>
<p>Надеюсь полезно было. Если есть варианты улучшить пишите в комментариях <img src="http://www.gtalk.kz/wp-includes/images/gsmiles/wink_mini.gif" alt=";)" class="wp-smiley" /> .</p>
]]></content:encoded>
			<wfw:commentRss>https://www.gtalk.kz/how-to/svg-icons-and-angularjs.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>