{"id":500860,"date":"2026-10-29T13:33:04","date_gmt":"2026-10-29T10:33:04","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=500860"},"modified":"2026-10-29T13:33:04","modified_gmt":"2026-10-29T10:33:04","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=500860","title":{"rendered":"\u0422\u0435\u043c\u0430 Tailwind CSS \u0438\u0437\u00a0\u0434\u0438\u0437\u0430\u0439\u043d\u2011\u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u0441\u0430\u043c \u0440\u0438\u0441\u0443\u044e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0438 \u0441\u0430\u043c \u0438\u0445 \u0432\u0435\u0440\u0441\u0442\u0430\u044e. \u0423\u00a0\u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0441\u0442\u0438\u043b\u0435\u0439 pbstyles: \u0446\u0432\u0435\u0442\u0430, \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438 \u0448\u0440\u0438\u0444\u0442\u044b \u0432\u00a0\u043d\u0435\u0439 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0434\u0438\u0437\u0430\u0439\u043d\u2011\u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438. \u0422\u0435\u043c\u0443 \u0434\u043b\u044f\u00a0Tailwind \u044f \u0445\u043e\u0442\u0435\u043b \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u0437\u00a0\u044d\u0442\u0438\u0445 \u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u0430\u00a0\u043d\u0435\u00a0\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u00a0Figma. \u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043f\u0430\u043a\u0435\u0442 tailwind\u2011dictionary.<\/p>\n<p>\u041e\u043d \u0431\u0435\u0440\u0451\u0442 \u0442\u043e\u043a\u0435\u043d\u044b \u0432\u00a0JSON \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u0437\u00a0\u043d\u0438\u0445 \u0442\u0435\u043c\u0443 Tailwind CSS. \u0421\u0432\u0435\u0442\u043b\u0430\u044f \u0438 \u0442\u0451\u043c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0438\u0437\u00a0\u0442\u0435\u0445\u00a0\u0436\u0435 \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n<p>\u041f\u0430\u043a\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0443\u00a0\u0432\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0442\u043e\u043a\u0435\u043d\u044b, \u043d\u043e\u00a0\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430\u00a0Tailwind \u043d\u0435\u00a0\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0438\u0437\u2011\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u0442\u0435\u043c\u0443 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0435\u0441\u0442\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e. \u0418\u043b\u0438\u00a0\u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u043d\u0430\u00a0Tailwind \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u00a0Figma \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0442\u0435\u043c\u0443.<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435\u00a0\u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0418\u0418<\/h3>\n<p>\u0418\u0418 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u00a0Figma \u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0435\u043c\u0443. \u041d\u043e\u00a0\u0442\u043e\u043a\u0435\u043d\u044b \u0418\u0418 \u0441\u0442\u043e\u044f\u0442 \u0434\u0435\u043d\u0435\u0433, \u0430\u00a0\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u00a0\u043c\u0430\u043a\u0435\u0442\u0435. \u0422\u0440\u0430\u0442\u0438\u0442\u044c \u0438\u0445 \u043d\u0430\u00a0\u043e\u0434\u043d\u0443 \u0438 \u0442\u0443\u00a0\u0436\u0435 \u0440\u0443\u0442\u0438\u043d\u0443 \u0436\u0430\u043b\u043a\u043e, \u043b\u0443\u0447\u0448\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u00a0\u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e\u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041a\u00a0\u0442\u043e\u043c\u0443\u00a0\u0436\u0435 \u0418\u0418 \u043c\u043e\u0436\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0435\u043c\u0443 \u0447\u0443\u0442\u044c \u043f\u043e\u2011\u0440\u0430\u0437\u043d\u043e\u043c\u0443.<\/p>\n<p>\u0421\u00a0\u043f\u0430\u043a\u0435\u0442\u043e\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0448\u044c \u043e\u0434\u0438\u043d \u0440\u0430\u0437. \u0414\u0430\u043b\u044c\u0448\u0435 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u0438 \u043f\u0440\u0438\u00a0\u0442\u0435\u0445\u00a0\u0436\u0435 \u0442\u043e\u043a\u0435\u043d\u0430\u0445 \u0442\u0435\u043c\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0439.<\/p>\n<h3>\u0427\u0442\u043e\u00a0\u0443\u043c\u0435\u0435\u0442<\/h3>\n<p>\u041f\u0430\u043a\u0435\u0442 \u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e\u043a\u0435\u043d\u044b \u0432\u00a0\u043d\u043e\u0432\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 W3C Design Tokens (DTCG 2025.10) \u0438 \u0432\u00a0\u0441\u0442\u0430\u0440\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Style Dictionary. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0437\u00a0Figma, Tokens Studio \u0438 Terrazzo.<\/p>\n<p>\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0442\u0435\u043c\u0443 \u0434\u043b\u044f\u00a0Tailwind 4\u00a0\u0438 \u0434\u043b\u044f\u00a0Tailwind 3. \u0422\u0435\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e: \u0441\u0432\u0435\u0442\u043b\u0430\u044f, \u0442\u0451\u043c\u043d\u0430\u044f, \u043a\u043e\u043d\u0442\u0440\u0430\u0441\u0442\u043d\u0430\u044f, \u0442\u0435\u043c\u0430 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430. \u0412\u00a0\u0442\u0435\u043c\u0443 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0446\u0432\u0435\u0442\u0430, \u0440\u0430\u0437\u043c\u0435\u0440\u044b, \u0448\u0440\u0438\u0444\u0442\u044b, \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0442\u0438\u043b\u0438, \u0442\u0435\u043d\u0438, \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442\u044b \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0412\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u00a0\u2014 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b <code>config.json<\/code>. \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u043f\u043e\u043b\u044f \u0438 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438. \u0415\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c <code>--watch<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0442\u0435\u043c\u0443 \u043f\u0440\u0438\u00a0\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432.<\/p>\n<h3>\u0427\u0442\u043e\u00a0\u043e\u0442\u0434\u0430\u0451\u0442 Figma<\/h3>\n<p>Figma \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0430\u043c\u0430: \u0432\u00a0\u043e\u043a\u043d\u0435 Variables \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043f\u043e\u00a0\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u2192 <strong>Export modes<\/strong>. \u041d\u0430\u00a0\u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b <code>*.tokens.json<\/code>.<\/p>\n<p>\u0412\u043e\u0437\u044c\u043c\u0451\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440. \u041f\u0430\u043b\u0438\u0442\u0440\u0430 \u0438 \u0440\u0430\u0434\u0438\u0443\u0441\u044b \u043b\u0435\u0436\u0430\u0442 \u0432\u00a0\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0431\u0435\u0437\u00a0\u0440\u0435\u0436\u0438\u043c\u043e\u0432. \u0426\u0432\u0435\u0442\u0430 <code>primary<\/code>, <code>background<\/code> \u0438 <code>foreground<\/code> \u043b\u0435\u0436\u0430\u0442 \u0432\u00a0\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0441\u00a0\u0440\u0435\u0436\u0438\u043c\u0430\u043c\u0438 Light \u0438 Dark \u0438 \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u00a0\u043f\u0430\u043b\u0438\u0442\u0440\u0443.<\/p>\n<p>\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0430\u043b\u0438\u0442\u0440\u0430:<\/p>\n<pre><code>{  \"color\": {    \"blue\": {      \"600\": {        \"$type\": \"color\",        \"$value\": {          \"colorSpace\": \"srgb\",          \"components\": [0.149, 0.388, 0.922],          \"alpha\": 1,          \"hex\": \"#2563EB\"        },        \"$extensions\": { \"com.figma.variableId\": \"VariableID:1:3\" }      }    }  },  \"radius\": {    \"4\": { \"$type\": \"number\", \"$value\": 4 }  }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u0410\u00a0\u0442\u0430\u043a \u0440\u0435\u0436\u0438\u043c Light:<\/p>\n<pre><code>{  \"color\": {    \"primary\": {      \"$type\": \"color\",      \"$value\": \"{color.blue.600}\"    }  }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u00a0CSS \u044d\u0442\u043e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043d\u0435\u00a0\u0432\u0441\u0442\u0430\u0432\u0438\u0448\u044c. \u0426\u0432\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u043d \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c, <code>primary<\/code> \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u00a0\u0434\u0440\u0443\u0433\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u0430\u00a0\u0443\u00a0\u0440\u0430\u0434\u0438\u0443\u0441\u0430 \u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u0438\u0446\u044b: <code>--radius-4: 4<\/code> \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435\u00a0\u043f\u043e\u0439\u043c\u0451\u0442. \u041f\u0430\u043a\u0435\u0442 \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0430\u043c.<\/p>\n<h3>\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0435\u043c\u0443<\/h3>\n<pre><code>npm install --save-dev tailwind-dictionary<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0430\u043b\u0438\u0442\u0440\u0443 \u043a\u043b\u0430\u0434\u0451\u043c \u0432\u00a0tokens\/Primitives.tokens.json, \u0440\u0435\u0436\u0438\u043c\u044b\u00a0\u2014 \u0432\u00a0tokens\/Light.tokens.json \u0438 tokens\/Dark.tokens.json. \u0420\u044f\u0434\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u043c <code>config.json<\/code>:<\/p>\n<pre><code>{  \"version\": 4,  \"source\": [\"tokens\/Primitives.tokens.json\"],  \"themes\": {    \"light\": [\"tokens\/Light.tokens.json\"],    \"dark\": [\"tokens\/Dark.tokens.json\"]  },  \"output\": \".\/styles\",  \"themeAliases\": {    \"color\": \"color\",    \"radius\": \"radius\",    \"spacing\": \"1px\"  }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 <code>source<\/code> \u043b\u0435\u0436\u0430\u0442 \u0442\u043e\u043a\u0435\u043d\u044b, \u043e\u0431\u0449\u0438\u0435 \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0445 \u0442\u0435\u043c, \u0432 <code>themes<\/code>\u00a0\u2014 \u0444\u0430\u0439\u043b\u044b \u0442\u0435\u043c. \u0412 <code>themeAliases<\/code> \u0441\u043b\u0435\u0432\u0430 \u043a\u043b\u044e\u0447 \u0442\u0435\u043c\u044b Tailwind, \u0441\u043f\u0440\u0430\u0432\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u0432. \u0415\u0441\u043b\u0438 \u0432\u00a0Figma \u0440\u0430\u0434\u0438\u0443\u0441\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f <code>rounded<\/code>, \u043f\u0438\u0448\u0435\u043c <code>\"radius\": \"rounded\"<\/code>. \u0421\u0442\u0440\u043e\u043a\u0430 <code>\"spacing\": \"1px\"<\/code> \u0437\u0430\u0434\u0430\u0451\u0442 \u0448\u0430\u0433 \u043e\u0442\u0441\u0442\u0443\u043f\u043e\u0432: \u043a\u043b\u0430\u0441\u0441 <code>p-16<\/code> \u0434\u0430\u0441\u0442 \u0440\u043e\u0432\u043d\u043e 16\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u043a\u0430\u043a\u00a0\u0432\u00a0\u043c\u0430\u043a\u0435\u0442\u0435.<\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u0441\u043b\u0435 Tailwind:<\/p>\n<pre><code>npx tailwind-dictionary<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<pre><code>@import 'tailwindcss';@import '.\/styles\/tailwind\/theme.css';<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u043b\u0430\u0441\u0441\u044b <code>bg-primary<\/code>, <code>text-foreground<\/code> \u0438 <code>rounded-4<\/code>.<\/p>\n<h3>\u0427\u0442\u043e\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c<\/h3>\n<p>\u0424\u0430\u0439\u043b <code>theme.css<\/code>, \u0441\u0432\u0435\u0442\u043b\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f\u00a0\u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u0438 \u0443\u0431\u0440\u0430\u043d\u0430:<\/p>\n<pre><code>:root {  --theme-color-primary: #2563eb;  --theme-color-background: #f9fafb;  --theme-color-foreground: #111827;}[data-theme='dark'] {  --theme-color-primary: #3380f5;  --theme-color-background: #111827;  --theme-color-foreground: #f9fafb;}@theme {  --*: initial;  --color-*: initial;  --color-blue-400: #3380f5;  --color-blue-600: #2563eb;  --color-gray-50: #f9fafb;  --color-gray-900: #111827;  --radius-0: 0;  --radius-4: 4px;  --radius-8: 8px;  --spacing: 1px;}@theme inline {  --color-primary: var(--theme-color-primary);  --color-background: var(--theme-color-background);  --color-foreground: var(--theme-color-foreground);}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0426\u0432\u0435\u0442\u0430 \u0441\u0442\u0430\u043b\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 hex, \u0441\u0441\u044b\u043b\u043a\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438. \u0420\u0430\u0434\u0438\u0443\u0441 <code>4<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0432 <code>4px<\/code>. \u0415\u0434\u0438\u043d\u0438\u0446\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u043f\u0446\u0438\u0435\u0439 <code>numberUnit<\/code>: <code>\"rem\"<\/code> \u0434\u0435\u043b\u0438\u0442 \u0447\u0438\u0441\u043b\u043e \u043d\u0430 16, <code>false<\/code> \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0430\u043a\u00a0\u0435\u0441\u0442\u044c.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0430 <code>--*: initial<\/code> \u0443\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0442\u0435\u043c\u0443 Tailwind. \u0412\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0448\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 <code>bg-blue-500<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u0442 \u0432\u00a0\u043c\u0430\u043a\u0435\u0442\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u00a0\u0441\u043e\u0431\u0435\u0440\u0451\u0442\u0441\u044f.<\/p>\n<h3>\u041a\u0430\u043a\u00a0\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0442\u0435\u043c\u044b<\/h3>\n<p>\u0426\u0432\u0435\u0442\u0430 \u0442\u0435\u043c \u043b\u0435\u0436\u0430\u0442 \u0432 <code>--theme-color-*<\/code>, \u0430\u00a0Tailwind \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u00a0\u043d\u0438\u0445 \u0447\u0435\u0440\u0435\u0437 <code>@theme inline<\/code>. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f <code>inline<\/code> \u043a\u043b\u0430\u0441\u0441 <code>bg-primary<\/code> \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 <code>background-color: var(--theme-color-primary)<\/code>, \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u043d\u0430\u00a0\u0442\u043e\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435, \u0433\u0434\u0435 \u0441\u0442\u043e\u0438\u0442 \u043a\u043b\u0430\u0441\u0441. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0432\u00a0\u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b:<\/p>\n<pre><code>&lt;html data-theme=\"dark\"&gt;  &lt;body&gt;    &lt;section data-theme=\"light\"&gt;\u0421\u0432\u0435\u0442\u043b\u044b\u0439 \u0431\u043b\u043e\u043a \u043d\u0430 \u0442\u0451\u043c\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435&lt;\/section&gt;  &lt;\/body&gt;&lt;\/html&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0411\u0435\u0437\u00a0\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u0441\u0432\u0435\u0442\u043b\u0430\u044f \u0438 \u0442\u0451\u043c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0410\u0442\u0440\u0438\u0431\u0443\u0442 \u043d\u0430 <code>&lt;html&gt;<\/code> \u0438\u0445 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0432\u0430\u0435\u0442, \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f \u0442\u0435\u043c\u044b \u043d\u0430\u00a0\u0441\u0430\u0439\u0442\u0435.<\/p>\n<h3>\u041d\u0430\u00a0\u0447\u0442\u043e \u044f \u043d\u0430\u0442\u044b\u043a\u0430\u043b\u0441\u044f<\/h3>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 Figma \u043d\u0435\u00a0\u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442. \u0422\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0442\u0438\u043b\u0435\u0439 \u0438 \u0442\u0435\u043d\u0435\u0439 \u0432\u00a0\u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0435 \u0442\u043e\u0436\u0435 \u043d\u0435\u0442: \u0432\u00a0Figma \u044d\u0442\u043e \u0441\u0442\u0438\u043b\u0438, \u0430\u00a0\u043d\u0435\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435. \u042f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e \u0438\u0445 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0438 \u0442\u043e\u043a\u0435\u043d \u0442\u0438\u043f\u043e\u0433\u0440\u0430\u0444\u0438\u043a\u0438 <code>h64<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u043a\u043b\u0430\u0441\u0441 <code>text-h64<\/code> \u0441\u0440\u0430\u0437\u0443 \u0441\u00a0\u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u043c \u0438 \u043d\u0430\u0447\u0435\u0440\u0442\u0430\u043d\u0438\u0435\u043c.<\/p>\n<p>\u0424\u0430\u0439\u043b\u044b \u0442\u0435\u043c \u043d\u0435\u043b\u044c\u0437\u044f \u043a\u043b\u0430\u0441\u0442\u044c \u0432 <code>source<\/code>. \u0415\u0441\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c <code>tokens\/**\/*.json<\/code>, \u0430\u00a0\u0442\u0435\u043c\u044b \u043b\u0435\u0436\u0430\u0442 \u0432 <code>tokens\/themes\/<\/code>, \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435\u00a0\u0436\u0435 \u0442\u043e\u043a\u0435\u043d\u044b \u043f\u0440\u0438\u0434\u0443\u0442 \u0434\u0432\u0430\u0436\u0434\u044b.<\/p>\n<p>\u0421\u0442\u0430\u0440\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 Style Dictionary \u043f\u0430\u043a\u0435\u0442 \u0442\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0435\u0442, \u043d\u043e\u00a0\u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u00a0\u043d\u043e\u0432\u044b\u043c \u0432\u00a0\u043e\u0434\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0435 \u043d\u0435\u043b\u044c\u0437\u044f.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0447\u0442\u043e\u2011\u0442\u043e \u043d\u0435\u00a0\u0442\u0430\u043a, \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439\u00a0\u2014 \u0441\u00a0\u0438\u043c\u0435\u043d\u0435\u043c \u0442\u043e\u043a\u0435\u043d\u0430 \u0438 \u0444\u0430\u0439\u043b\u0430:<\/p>\n<pre><code>\u2718 Token \"color.text\" (tokens\/color.json) references {color.nope}, which is not defined<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<h3>\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437\u00a0\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/h3>\n<p>\u0412 <a href=\"https:\/\/prosazhin.dev\/docs\/tailwind-dictionary\/playground\" rel=\"noopener nofollow\">\u043f\u043b\u0435\u0439\u0433\u0440\u0430\u0443\u043d\u0434\u0435<\/a> \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 \u0438\u0437\u00a0Figma \u0438 \u0441\u0440\u0430\u0437\u0443 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u0442\u0435\u043c\u0443 \u0438 \u043f\u0440\u0435\u0432\u044c\u044e \u0432\u00a0\u0441\u0432\u0435\u0442\u043b\u043e\u0439 \u0438 \u0442\u0451\u043c\u043d\u043e\u0439 \u0442\u0435\u043c\u0435. \u0412\u0441\u0451 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0442\u043e\u043a\u0435\u043d\u044b \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f.<\/p>\n<p>\u0421\u00a0Figma \u043f\u0430\u043a\u0435\u0442 \u0441\u0430\u043c \u043d\u0435\u00a0\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f: \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u00a0\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043e\u043d \u0442\u043e\u0436\u0435 \u043d\u0435\u00a0\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043c\u0443. \u0415\u0441\u043b\u0438 Tailwind \u0432\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0435\u0442, \u0438\u0437\u00a0\u0442\u0435\u0445\u00a0\u0436\u0435 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c CSS\u2011\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u043c\u0438\u043a\u0441\u0438\u043d\u044b \u0434\u043b\u044f\u00a0LESS \u0438 SCSS \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c <a href=\"https:\/\/github.com\/prosazhin\/mixin-dictionary\" rel=\"noopener nofollow\">mixin\u2011dictionary<\/a>.<\/p>\n<h3>\u0421\u0441\u044b\u043b\u043a\u0438<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/prosazhin.dev\/tailwind-dictionary\" rel=\"noopener nofollow\">\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u0430\u043a\u0435\u0442\u0430<\/a> \u00b7 <a href=\"https:\/\/github.com\/prosazhin\/tailwind-dictionary\" rel=\"noopener nofollow\">GitHub<\/a> \u00b7 <a href=\"https:\/\/www.npmjs.com\/package\/tailwind-dictionary\" rel=\"noopener nofollow\">npm<\/a> \u00b7 <a href=\"https:\/\/prosazhin.dev\/docs\/tailwind-dictionary\" rel=\"noopener nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/prosazhin.dev\/docs\/tailwind-dictionary\/figma\" rel=\"noopener nofollow\">\u041a\u0430\u043a\u00a0\u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u00a0Figma<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/prosazhin\/pbstyles\/tree\/main\/tokens\" rel=\"noopener nofollow\">\u0422\u043e\u043a\u0435\u043d\u044b pbstyles<\/a>\u00a0\u2014 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u00a0\u0434\u0432\u0443\u043c\u044f \u0442\u0435\u043c\u0430\u043c\u0438<\/p>\n<\/li>\n<\/ul>\n<\/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=\"https:\/\/habr.com\/ru\/articles\/1101166\/\">https:\/\/habr.com\/ru\/articles\/1101166\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042f \u0441\u0430\u043c \u0440\u0438\u0441\u0443\u044e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0438 \u0441\u0430\u043c \u0438\u0445 \u0432\u0435\u0440\u0441\u0442\u0430\u044e. \u0423\u00a0\u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0441\u0442\u0438\u043b\u0435\u0439 pbstyles: \u0446\u0432\u0435\u0442\u0430, \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438 \u0448\u0440\u0438\u0444\u0442\u044b \u0432\u00a0\u043d\u0435\u0439 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0434\u0438\u0437\u0430\u0439\u043d\u2011\u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438. \u0422\u0435\u043c\u0443 \u0434\u043b\u044f\u00a0Tailwind \u044f \u0445\u043e\u0442\u0435\u043b \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u0437\u00a0\u044d\u0442\u0438\u0445 \u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u0430\u00a0\u043d\u0435\u00a0\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u00a0Figma. \u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043f\u0430\u043a\u0435\u0442 tailwind\u2011dictionary.\u041e\u043d \u0431\u0435\u0440\u0451\u0442 \u0442\u043e\u043a\u0435\u043d\u044b \u0432\u00a0JSON \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u0437\u00a0\u043d\u0438\u0445 \u0442\u0435\u043c\u0443 Tailwind CSS. \u0421\u0432\u0435\u0442\u043b\u0430\u044f \u0438 \u0442\u0451\u043c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0438\u0437\u00a0\u0442\u0435\u0445\u00a0\u0436\u0435 \u0444\u0430\u0439\u043b\u043e\u0432.\u041f\u0430\u043a\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0443\u00a0\u0432\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0442\u043e\u043a\u0435\u043d\u044b, \u043d\u043e\u00a0\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430\u00a0Tailwind \u043d\u0435\u00a0\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0438\u0437\u2011\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u0442\u0435\u043c\u0443 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0435\u0441\u0442\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e. \u0418\u043b\u0438\u00a0\u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u043d\u0430\u00a0Tailwind \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u00a0Figma \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0442\u0435\u043c\u0443.\u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435\u00a0\u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0418\u0418\u0418\u0418 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u00a0Figma \u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0435\u043c\u0443. \u041d\u043e\u00a0\u0442\u043e\u043a\u0435\u043d\u044b \u0418\u0418 \u0441\u0442\u043e\u044f\u0442 \u0434\u0435\u043d\u0435\u0433, \u0430\u00a0\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u00a0\u043c\u0430\u043a\u0435\u0442\u0435. \u0422\u0440\u0430\u0442\u0438\u0442\u044c \u0438\u0445 \u043d\u0430\u00a0\u043e\u0434\u043d\u0443 \u0438 \u0442\u0443\u00a0\u0436\u0435 \u0440\u0443\u0442\u0438\u043d\u0443 \u0436\u0430\u043b\u043a\u043e, \u043b\u0443\u0447\u0448\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u00a0\u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e\u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041a\u00a0\u0442\u043e\u043c\u0443\u00a0\u0436\u0435 \u0418\u0418 \u043c\u043e\u0436\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0435\u043c\u0443 \u0447\u0443\u0442\u044c \u043f\u043e\u2011\u0440\u0430\u0437\u043d\u043e\u043c\u0443.\u0421\u00a0\u043f\u0430\u043a\u0435\u0442\u043e\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0448\u044c \u043e\u0434\u0438\u043d \u0440\u0430\u0437. \u0414\u0430\u043b\u044c\u0448\u0435 \u044d\u0442\u043e \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u0438 \u043f\u0440\u0438\u00a0\u0442\u0435\u0445\u00a0\u0436\u0435 \u0442\u043e\u043a\u0435\u043d\u0430\u0445 \u0442\u0435\u043c\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0439.\u0427\u0442\u043e\u00a0\u0443\u043c\u0435\u0435\u0442\u041f\u0430\u043a\u0435\u0442 \u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e\u043a\u0435\u043d\u044b \u0432\u00a0\u043d\u043e\u0432\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 W3C Design Tokens (DTCG 2025.10) \u0438 \u0432\u00a0\u0441\u0442\u0430\u0440\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Style Dictionary. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0437\u00a0Figma, Tokens Studio \u0438 Terrazzo.\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0442\u0435\u043c\u0443 \u0434\u043b\u044f\u00a0Tailwind 4\u00a0\u0438 \u0434\u043b\u044f\u00a0Tailwind 3. \u0422\u0435\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e: \u0441\u0432\u0435\u0442\u043b\u0430\u044f, \u0442\u0451\u043c\u043d\u0430\u044f, \u043a\u043e\u043d\u0442\u0440\u0430\u0441\u0442\u043d\u0430\u044f, \u0442\u0435\u043c\u0430 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430. \u0412\u00a0\u0442\u0435\u043c\u0443 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0446\u0432\u0435\u0442\u0430, \u0440\u0430\u0437\u043c\u0435\u0440\u044b, \u0448\u0440\u0438\u0444\u0442\u044b, \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0442\u0438\u043b\u0438, \u0442\u0435\u043d\u0438, \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442\u044b \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438.\u0412\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u00a0\u2014 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b config.json. \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u043f\u043e\u043b\u044f \u0438 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438. \u0415\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c &#8212;watch, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0442\u0435\u043c\u0443 \u043f\u0440\u0438\u00a0\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432.\u0427\u0442\u043e\u00a0\u043e\u0442\u0434\u0430\u0451\u0442 FigmaFigma \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0430\u043c\u0430: \u0432\u00a0\u043e\u043a\u043d\u0435 Variables \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u043f\u043e\u00a0\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u2192 Export modes. \u041d\u0430\u00a0\u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b *.tokens.json.\u0412\u043e\u0437\u044c\u043c\u0451\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440. \u041f\u0430\u043b\u0438\u0442\u0440\u0430 \u0438 \u0440\u0430\u0434\u0438\u0443\u0441\u044b \u043b\u0435\u0436\u0430\u0442 \u0432\u00a0\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0431\u0435\u0437\u00a0\u0440\u0435\u0436\u0438\u043c\u043e\u0432. \u0426\u0432\u0435\u0442\u0430 primary, background \u0438 foreground \u043b\u0435\u0436\u0430\u0442 \u0432\u00a0\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0441\u00a0\u0440\u0435\u0436\u0438\u043c\u0430\u043c\u0438 Light \u0438 Dark \u0438 \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u00a0\u043f\u0430\u043b\u0438\u0442\u0440\u0443.\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0430\u043b\u0438\u0442\u0440\u0430:{  &#171;color&#187;: {    &#171;blue&#187;: {      &#171;600&#187;: {        &#171;$type&#187;: &#171;color&#187;,        &#171;$value&#187;: {          &#171;colorSpace&#187;: &#171;srgb&#187;,          &#171;components&#187;: [0.149, 0.388, 0.922],          &#171;alpha&#187;: 1,          &#171;hex&#187;: &#171;#2563EB&#187;        },        &#171;$extensions&#187;: { &#171;com.figma.variableId&#187;: &#171;VariableID:1:3&#187; }      }    }  },  &#171;radius&#187;: {    &#171;4&#187;: { &#171;$type&#187;: &#171;number&#187;, &#171;$value&#187;: 4 }  }}\u0410\u00a0\u0442\u0430\u043a \u0440\u0435\u0436\u0438\u043c Light:{  &#171;color&#187;: {    &#171;primary&#187;: {      &#171;$type&#187;: &#171;color&#187;,      &#171;$value&#187;: &#171;{color.blue.600}&#187;    }  }}\u0412\u00a0CSS \u044d\u0442\u043e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043d\u0435\u00a0\u0432\u0441\u0442\u0430\u0432\u0438\u0448\u044c. \u0426\u0432\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u043d \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c, primary \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u00a0\u0434\u0440\u0443\u0433\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u0430\u00a0\u0443\u00a0\u0440\u0430\u0434\u0438\u0443\u0441\u0430 \u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u0438\u0446\u044b: &#8212;radius-4: 4 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435\u00a0\u043f\u043e\u0439\u043c\u0451\u0442. \u041f\u0430\u043a\u0435\u0442 \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0430\u043c.\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0435\u043c\u0443npm install &#8212;save-dev tailwind-dictionary\u041f\u0430\u043b\u0438\u0442\u0440\u0443 \u043a\u043b\u0430\u0434\u0451\u043c \u0432\u00a0tokens\/Primitives.tokens.json, \u0440\u0435\u0436\u0438\u043c\u044b\u00a0\u2014 \u0432\u00a0tokens\/Light.tokens.json \u0438 tokens\/Dark.tokens.json. \u0420\u044f\u0434\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u043c config.json:{  &#171;version&#187;: 4,  &#171;source&#187;: [&#171;tokens\/Primitives.tokens.json&#187;],  &#171;themes&#187;: {    &#171;light&#187;: [&#171;tokens\/Light.tokens.json&#187;],    &#171;dark&#187;: [&#171;tokens\/Dark.tokens.json&#187;]  },  &#171;output&#187;: &#171;.\/styles&#187;,  &#171;themeAliases&#187;: {    &#171;color&#187;: &#171;color&#187;,    &#171;radius&#187;: &#171;radius&#187;,    &#171;spacing&#187;: &#171;1px&#187;  }}\u0412 source \u043b\u0435\u0436\u0430\u0442 \u0442\u043e\u043a\u0435\u043d\u044b, \u043e\u0431\u0449\u0438\u0435 \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0445 \u0442\u0435\u043c, \u0432 themes\u00a0\u2014 \u0444\u0430\u0439\u043b\u044b \u0442\u0435\u043c. \u0412 themeAliases \u0441\u043b\u0435\u0432\u0430 \u043a\u043b\u044e\u0447 \u0442\u0435\u043c\u044b Tailwind, \u0441\u043f\u0440\u0430\u0432\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u0432. \u0415\u0441\u043b\u0438 \u0432\u00a0Figma \u0440\u0430\u0434\u0438\u0443\u0441\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f rounded, \u043f\u0438\u0448\u0435\u043c &#171;radius&#187;: &#171;rounded&#187;. \u0421\u0442\u0440\u043e\u043a\u0430 &#171;spacing&#187;: &#171;1px&#187; \u0437\u0430\u0434\u0430\u0451\u0442 \u0448\u0430\u0433 \u043e\u0442\u0441\u0442\u0443\u043f\u043e\u0432: \u043a\u043b\u0430\u0441\u0441 p-16 \u0434\u0430\u0441\u0442 \u0440\u043e\u0432\u043d\u043e 16\u00a0\u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u043a\u0430\u043a\u00a0\u0432\u00a0\u043c\u0430\u043a\u0435\u0442\u0435.\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u0441\u043b\u0435 Tailwind:npx tailwind-dictionary@import &#8216;tailwindcss&#8217;;@import &#8216;.\/styles\/tailwind\/theme.css&#8217;;\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u043b\u0430\u0441\u0441\u044b bg-primary, text-foreground \u0438 rounded-4.\u0427\u0442\u043e\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c\u0424\u0430\u0439\u043b theme.css, \u0441\u0432\u0435\u0442\u043b\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f\u00a0\u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u0438 \u0443\u0431\u0440\u0430\u043d\u0430::root {  &#8212;theme-color-primary: #2563eb;  &#8212;theme-color-background: #f9fafb;  &#8212;theme-color-foreground: #111827;}[data-theme=&#8217;dark&#8217;] {  &#8212;theme-color-primary: #3380f5;  &#8212;theme-color-background: #111827;  &#8212;theme-color-foreground: #f9fafb;}@theme {  &#8212;*: initial;  &#8212;color-*: initial;  &#8212;color-blue-400: #3380f5;  &#8212;color-blue-600: #2563eb;  &#8212;color-gray-50: #f9fafb;  &#8212;color-gray-900: #111827;  &#8212;radius-0: 0;  &#8212;radius-4: 4px;  &#8212;radius-8: 8px;  &#8212;spacing: 1px;}@theme inline {  &#8212;color-primary: var(&#8212;theme-color-primary);  &#8212;color-background: var(&#8212;theme-color-background);  &#8212;color-foreground: var(&#8212;theme-color-foreground);}\u0426\u0432\u0435\u0442\u0430 \u0441\u0442\u0430\u043b\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 hex, \u0441\u0441\u044b\u043b\u043a\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438. \u0420\u0430\u0434\u0438\u0443\u0441 4 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0432 4px. \u0415\u0434\u0438\u043d\u0438\u0446\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u043f\u0446\u0438\u0435\u0439 numberUnit: &#171;rem&#187; \u0434\u0435\u043b\u0438\u0442 \u0447\u0438\u0441\u043b\u043e \u043d\u0430 16, false \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0430\u043a\u00a0\u0435\u0441\u0442\u044c.\u0421\u0442\u0440\u043e\u043a\u0430 &#8212;*: initial \u0443\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0442\u0435\u043c\u0443 Tailwind. \u0412\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0448\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 bg-blue-500, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u0442 \u0432\u00a0\u043c\u0430\u043a\u0435\u0442\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u00a0\u0441\u043e\u0431\u0435\u0440\u0451\u0442\u0441\u044f.\u041a\u0430\u043a\u00a0\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0442\u0435\u043c\u044b\u0426\u0432\u0435\u0442\u0430 \u0442\u0435\u043c \u043b\u0435\u0436\u0430\u0442 \u0432 &#8212;theme-color-*, \u0430\u00a0Tailwind \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u00a0\u043d\u0438\u0445 \u0447\u0435\u0440\u0435\u0437 @theme inline. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f inline \u043a\u043b\u0430\u0441\u0441 bg-primary \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 background-color: var(&#8212;theme-color-primary), \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u043d\u0430\u00a0\u0442\u043e\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435, \u0433\u0434\u0435 \u0441\u0442\u043e\u0438\u0442 \u043a\u043b\u0430\u0441\u0441. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0432\u00a0\u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b:&lt;html data-theme=&#187;dark&#187;&gt;  &lt;body&gt;    &lt;section data-theme=&#187;light&#187;&gt;\u0421\u0432\u0435\u0442\u043b\u044b\u0439 \u0431\u043b\u043e\u043a \u043d\u0430 \u0442\u0451\u043c\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435&lt;\/section&gt;  &lt;\/body&gt;&lt;\/html&gt;\u0411\u0435\u0437\u00a0\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u0441\u0432\u0435\u0442\u043b\u0430\u044f \u0438 \u0442\u0451\u043c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0410\u0442\u0440\u0438\u0431\u0443\u0442 \u043d\u0430 &lt;html&gt; \u0438\u0445 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0432\u0430\u0435\u0442, \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f \u0442\u0435\u043c\u044b \u043d\u0430\u00a0\u0441\u0430\u0439\u0442\u0435.\u041d\u0430\u00a0\u0447\u0442\u043e \u044f \u043d\u0430\u0442\u044b\u043a\u0430\u043b\u0441\u044f\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 Figma \u043d\u0435\u00a0\u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442. \u0422\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0442\u0438\u043b\u0435\u0439 \u0438 \u0442\u0435\u043d\u0435\u0439 \u0432\u00a0\u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0435 \u0442\u043e\u0436\u0435 \u043d\u0435\u0442: \u0432\u00a0Figma \u044d\u0442\u043e \u0441\u0442\u0438\u043b\u0438, \u0430\u00a0\u043d\u0435\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435. \u042f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e \u0438\u0445 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0438 \u0442\u043e\u043a\u0435\u043d \u0442\u0438\u043f\u043e\u0433\u0440\u0430\u0444\u0438\u043a\u0438 h64 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u043a\u043b\u0430\u0441\u0441 text-h64 \u0441\u0440\u0430\u0437\u0443 \u0441\u00a0\u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u043c \u0438 \u043d\u0430\u0447\u0435\u0440\u0442\u0430\u043d\u0438\u0435\u043c.\u0424\u0430\u0439\u043b\u044b \u0442\u0435\u043c \u043d\u0435\u043b\u044c\u0437\u044f \u043a\u043b\u0430\u0441\u0442\u044c \u0432 source. \u0415\u0441\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c tokens\/**\/*.json, \u0430\u00a0\u0442\u0435\u043c\u044b \u043b\u0435\u0436\u0430\u0442 \u0432 tokens\/themes\/, \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435\u00a0\u0436\u0435 \u0442\u043e\u043a\u0435\u043d\u044b \u043f\u0440\u0438\u0434\u0443\u0442 \u0434\u0432\u0430\u0436\u0434\u044b.\u0421\u0442\u0430\u0440\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 Style Dictionary \u043f\u0430\u043a\u0435\u0442 \u0442\u043e\u0436\u0435 \u0447\u0438\u0442\u0430\u0435\u0442, \u043d\u043e\u00a0\u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u00a0\u043d\u043e\u0432\u044b\u043c \u0432\u00a0\u043e\u0434\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0435 \u043d\u0435\u043b\u044c\u0437\u044f.\u0415\u0441\u043b\u0438 \u0447\u0442\u043e\u2011\u0442\u043e \u043d\u0435\u00a0\u0442\u0430\u043a, \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439\u00a0\u2014 \u0441\u00a0\u0438\u043c\u0435\u043d\u0435\u043c \u0442\u043e\u043a\u0435\u043d\u0430 \u0438 \u0444\u0430\u0439\u043b\u0430:\u2718 Token &#171;color.text&#187; (tokens\/color.json) references {color.nope}, which is not defined\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437\u00a0\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u0412 \u043f\u043b\u0435\u0439\u0433\u0440\u0430\u0443\u043d\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 \u0438\u0437\u00a0Figma \u0438 \u0441\u0440\u0430\u0437\u0443 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u0442\u0435\u043c\u0443 \u0438 \u043f\u0440\u0435\u0432\u044c\u044e \u0432\u00a0\u0441\u0432\u0435\u0442\u043b\u043e\u0439 \u0438 \u0442\u0451\u043c\u043d\u043e\u0439 \u0442\u0435\u043c\u0435. \u0412\u0441\u0451 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0442\u043e\u043a\u0435\u043d\u044b \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f.\u0421\u00a0Figma \u043f\u0430\u043a\u0435\u0442 \u0441\u0430\u043c \u043d\u0435\u00a0\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f: \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432\u00a0\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043e\u043d \u0442\u043e\u0436\u0435 \u043d\u0435\u00a0\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043c\u0443. \u0415\u0441\u043b\u0438 Tailwind \u0432\u00a0\u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0435\u0442, \u0438\u0437\u00a0\u0442\u0435\u0445\u00a0\u0436\u0435 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c CSS\u2011\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u043c\u0438\u043a\u0441\u0438\u043d\u044b \u0434\u043b\u044f\u00a0LESS \u0438 SCSS \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c mixin\u2011dictionary.\u0421\u0441\u044b\u043b\u043a\u0438\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u00b7 GitHub \u00b7 npm \u00b7 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u041a\u0430\u043a\u00a0\u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u00a0Figma\u0422\u043e\u043a\u0435\u043d\u044b pbstyles\u00a0\u2014 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u00a0\u0434\u0432\u0443\u043c\u044f \u0442\u0435\u043c\u0430\u043c\u0438\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 https:\/\/habr.com\/ru\/articles\/1101166\/<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-500860","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500860","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=500860"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500860\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=500860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=500860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=500860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}