{"id":6743,"date":"2026-07-29T11:00:44","date_gmt":"2026-07-29T07:30:44","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6743"},"modified":"2026-07-29T16:15:08","modified_gmt":"2026-07-29T12:45:08","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%b3%d8%aa%d8%a7%db%8c%d9%84%d8%af%d9%87%db%8c-%d8%a8%d9%87-%da%a9%d8%a7%d9%85%d9%be%d9%88%d9%86%d9%86%d8%aa%d9%87%d8%a7%db%8c-react","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%b3%d8%aa%d8%a7%db%8c%d9%84%d8%af%d9%87%db%8c-%d8%a8%d9%87-%da%a9%d8%a7%d9%85%d9%be%d9%88%d9%86%d9%86%d8%aa%d9%87%d8%a7%db%8c-react\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0628\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc React"},"content":{"rendered":"<p class=\"svelte-4sys19\" dir=\"auto\"><strong>\u0645\u0642\u062f\u0645\u0647<\/strong><\/p>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0633\u0647 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0628\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc React \u0631\u0627 \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a: \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc CSS \u0633\u0627\u062f\u0647 (Cascading Style Sheets)\u060c \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062f\u0631\u0648\u0646\u200c\u062e\u0637\u06cc (Inline Styles) \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc\u060c \u0648 JSS (\u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a CSS \u0628\u0627 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a). \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0645\u0632\u0627\u06cc\u0627 \u0648 \u0645\u0639\u0627\u06cc\u0628 \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u062f\u061b \u0628\u0631\u062e\u06cc \u0627\u0632 \u0622\u0646\u200c\u0647\u0627 \u0645\u062d\u0627\u0641\u0638\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u062a\u062f\u0627\u062e\u0644 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u06cc\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 Props \u06cc\u0627 \u0633\u0627\u06cc\u0631 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 (Dynamic) \u0627\u0634\u0627\u0631\u0647 \u06a9\u0646\u06cc\u062f. \u0627\u0645\u0627 \u062a\u0645\u0627\u0645 \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0645\u0634\u062a\u0631\u06a9 \u062f\u0627\u0631\u0646\u062f: \u0628\u0647 \u0634\u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0647\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0631\u0627 \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0647\u0645\u0627\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f\u060c \u06a9\u0647 \u0627\u06cc\u0646 \u0627\u0645\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u06cc\u0627 \u062d\u062a\u06cc \u062f\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0646\u0627\u0645\u0631\u062a\u0628\u0637 \u0628\u0633\u06cc\u0627\u0631 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627 \u0628\u0631 \u067e\u0627\u06cc\u0647 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc (Properties) CSS \u0627\u0633\u062a\u0648\u0627\u0631 \u0647\u0633\u062a\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 CSS \u0633\u0627\u062f\u0647 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 (Runtime Data)\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644 \u0631\u0627 Import \u06a9\u0646\u06cc\u062f. \u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u0628\u0627 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644 \u062f\u0631\u0648\u0646\u200c\u062e\u0637\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646\u200c\u0647\u0627 \u0627\u0632 \u0646\u0627\u0645 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc CSS \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06a9\u0644\u06cc\u062f (Key) \u0648 \u0627\u0632 \u0627\u0633\u062a\u0627\u06cc\u0644 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0642\u062f\u0627\u0631 (Value) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c \u0627\u06af\u0631 \u0628\u0647 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u062f\u0648 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0634\u062e\u0635 \u062b\u0627\u0644\u062b (Third-party) \u0645\u0627\u0646\u0646\u062f JSS \u0628\u0631\u0627\u06cc \u0646\u0648\u0634\u062a\u0646 CSS \u0628\u0627 \u0633\u06cc\u0646\u062a\u06a9\u0633 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0641\u0647\u0648\u0645 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc CSS-in-JS \u06af\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0627\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627\u060c \u06cc\u06a9 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a Alert (\u0647\u0634\u062f\u0627\u0631) \u0646\u0645\u0648\u0646\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u0628\u0633\u062a\u0647 \u0628\u0647 Prop \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc\u060c \u043b\u0438\u0431\u043e \u0627\u0633\u062a\u0627\u06cc\u0644 \u0645\u0648\u0641\u0642\u06cc\u062a (Success) \u06cc\u0627 \u0627\u0633\u062a\u0627\u06cc\u0644 \u062e\u0637\u0627 (Error) \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0647\u0631 \u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0641\u0631\u0632\u0646\u062f (Children) \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u062a\u062f\u0627\u062e\u0644 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627 \u0645\u062d\u062a\u0627\u0637 \u0628\u0627\u0634\u06cc\u062f\u060c \u0632\u06cc\u0631\u0627 \u0631\u0627\u0647\u06cc \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0633\u062a\u0646 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0641\u0631\u0632\u0646\u062f \u0646\u062f\u0627\u0631\u06cc\u062f. \u067e\u0633 \u0627\u0632 \u0633\u0627\u062e\u062a \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a Alert\u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc (Refactor) \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u062a\u0627 \u0634\u0628\u0627\u0647\u062a\u200c\u0647\u0627 \u0648 \u062a\u0641\u0627\u0648\u062a\u200c\u0647\u0627\u06cc \u0628\u06cc\u0646 \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f\u0647\u0627 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/strong><\/p>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u062a\u0648\u0633\u0639\u0647 \u06a9\u0647 Node.js \u0631\u0648\u06cc \u0622\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f. \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0627 Node.js \u0646\u0633\u062e\u0647 20.x.x \u0648 npm \u062a\u0633\u062a \u0634\u062f\u0647 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0622\u0646 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 24.04\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc \u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 Node.js \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 Create React App \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0633\u0627\u0632\u06cc\u062f. \u0634\u0645\u0627 \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc React \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f \u0648 \u0628\u0647 \u062f\u0627\u0646\u0634 \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u060c HTML \u0648 CSS \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<div><\/div>\n<h3 class=\"svelte-4sys19\" dir=\"auto\">\u0645\u0631\u062d\u0644\u0647 \u06f1 \u2014 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062e\u0627\u0644\u06cc<\/h3>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Create React App \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0633\u067e\u0633 \u067e\u0631\u0648\u0698\u0647 \u0646\u0645\u0648\u0646\u0647 \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0622\u0646 \u0631\u0627 \u06a9\u0647 \u0647\u0646\u06af\u0627\u0645 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0631\u0648\u0698\u0647 \u0646\u0635\u0628 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c \u06cc\u06a9 \u0633\u0627\u062e\u062a\u0627\u0631 \u0641\u0627\u06cc\u0644 \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u062f\u0647\u06cc \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639\u060c \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u062e\u0648\u062f \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1681\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9r \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">npx create-react-app styling-tutorial<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-17\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628 \u067e\u0631\u0648\u0698\u0647\u060c \u0648\u0627\u0631\u062f \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0622\u0646 \u0634\u0648\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1683\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9s \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">cd styling-tutorial<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-21\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u06cc\u06a9 \u062a\u0628 \u06cc\u0627 \u067e\u0646\u062c\u0631\u0647 \u062c\u062f\u06cc\u062f \u062a\u0631\u0645\u06cc\u0646\u0627\u0644\u060c \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0634\u0631\u0648\u0639 Create React App \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u0627 \u0627\u0639\u0645\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0647\u200c\u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u0641\u0631\u0634 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1685\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9t \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">npm start<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-25\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0645\u062d\u0644\u06cc \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a. \u0627\u06af\u0631 \u067e\u0631\u0648\u0698\u0647 \u062f\u0631 \u067e\u0646\u062c\u0631\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u0627\u0632 \u0646\u0634\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0622\u062f\u0631\u0633 <code class=\"cursor-pointer codespan\">http:\/\/localhost:3000\/<\/code> \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0627\u06af\u0631 \u0627\u06cc\u0646 \u0631\u0627 \u0627\u0632 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0631\u06cc\u0645\u0648\u062a (\u0645\u0627\u0646\u0646\u062f \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f) \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0622\u062f\u0631\u0633 \u0628\u0647 \u0635\u0648\u0631\u062a <code class=\"cursor-pointer codespan\">http:\/\/your_domain:3000<\/code> \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0645\u0631\u0648\u0631\u06af\u0631 \u0634\u0645\u0627 \u0628\u0627 \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0633\u0627\u062f\u0647 React \u06a9\u0647 \u0628\u062e\u0634\u06cc \u0627\u0632 Create React App \u0627\u0633\u062a \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u0645\u062c\u0645\u0648\u0639\u0647 \u06a9\u0627\u0645\u0644\u0627\u064b \u062c\u062f\u06cc\u062f\u06cc \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u062f \u0628\u0627\u06cc\u062f \u0628\u0627 \u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0628\u0631\u062e\u06cc \u06a9\u062f\u0647\u0627\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u062e\u0627\u0644\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u0628\u062a\u062f\u0627 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">src\/App.js<\/code> \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0631\u06cc\u0634\u0647 (Root) \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0635\u0641\u062d\u0647 \u062a\u0632\u0631\u06cc\u0642 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1687\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9u \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/App.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-35\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0641\u0627\u06cc\u0644\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/App.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1689\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9v \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import logo from &#8216;.\/logo.svg&#8217;;<\/div>\n<div class=\"cm-line\">import &#8216;.\/App.css&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">function App() {<\/div>\n<div class=\"cm-line\">return (<\/div>\n<div class=\"cm-line\">&lt;div className=&#8221;App&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;header className=&#8221;App-header&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;img src={logo} className=&#8221;App-logo&#8221; alt=&#8221;logo&#8221; \/&gt;<\/div>\n<div class=\"cm-line\">&lt;p&gt;<\/div>\n<div class=\"cm-line\">Edit &lt;code&gt;src\/App.js&lt;\/code&gt; and save to reload.<\/div>\n<div class=\"cm-line\">&lt;\/p&gt;<\/div>\n<div class=\"cm-line\">&lt;a<\/div>\n<div class=\"cm-line\">className=&#8221;App-link&#8221;<\/div>\n<div class=\"cm-line\">href=&#8221;https:\/\/reactjs.org&#8221;<\/div>\n<div class=\"cm-line\">target=&#8221;_blank&#8221;<\/div>\n<div class=\"cm-line\">rel=&#8221;noopener noreferrer&#8221;<\/div>\n<div class=\"cm-line\">&gt;<\/div>\n<div class=\"cm-line\">Learn React<\/div>\n<div class=\"cm-line\">&lt;\/a&gt;<\/div>\n<div class=\"cm-line\">&lt;\/header&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">);<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default App;<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-40\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062e\u0637 <code class=\"cursor-pointer codespan\">import logo from '.\/logo.svg';<\/code> \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f. \u0633\u067e\u0633 \u062a\u0645\u0627\u0645 \u0645\u0648\u0627\u0631\u062f \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u062f\u0633\u062a\u0648\u0631 <code class=\"cursor-pointer codespan\">return<\/code> \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u06cc\u06a9 \u0645\u062c\u0645\u0648\u0639\u0647 \u062a\u06af \u062e\u0627\u0644\u06cc <code class=\"cursor-pointer codespan\">&lt;&gt;&lt;\/&gt;<\/code> \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0647 \u0634\u0645\u0627 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u0645\u0639\u062a\u0628\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0686\u06cc\u0632\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0646\u0645\u06cc\u200c\u062f\u0647\u062f. \u06a9\u062f \u0646\u0647\u0627\u06cc\u06cc \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/App.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1691\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9w \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import &#8216;.\/App.css&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">function App() {<\/div>\n<div class=\"cm-line\">return &lt;&gt;&lt;\/&gt;;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default App;<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-45\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c \u0644\u0648\u06af\u0648\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u0627\u0632 \u0622\u0646 \u062f\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f \u0648 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0634\u062f\u0647 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1693\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9x \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">rm src\/logo.svg<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-51\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u06af\u0631 \u0628\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u062f\u060c \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u062e\u0627\u0644\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u067e\u0631\u0648\u0698\u0647 \u0646\u0645\u0648\u0646\u0647 \u0631\u0627 \u067e\u0627\u06a9 \u06a9\u0631\u062f\u06cc\u062f\u060c \u06cc\u06a9 \u0633\u0627\u062e\u062a\u0627\u0631 \u0641\u0627\u06cc\u0644 \u0633\u0627\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0627\u06cc\u0632\u0648\u0644\u0647 \u0648 \u0645\u0633\u062a\u0642\u0644 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f. \u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 <code class=\"cursor-pointer codespan\">components<\/code> \u062f\u0631 \u0645\u0633\u06cc\u0631 <code class=\"cursor-pointer codespan\">src<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1695\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9y \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">mkdir src\/components<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-56\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc <code class=\"cursor-pointer codespan\">App<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1697\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037c9z \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">mkdir src\/components\/App<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-60\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062a\u0645\u0627\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc <code class=\"cursor-pointer codespan\">App<\/code> \u0631\u0627 \u0628\u0647 \u0622\u0646 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1699\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca0 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">mv src\/App.* src\/components\/App<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-64\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0633\u067e\u0633\u060c \u0645\u0633\u06cc\u0631 Import \u0646\u0633\u0628\u06cc \u062f\u0631 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">index.js<\/code> \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1701\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca1 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/index.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-68\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0633\u062a\u0648\u0631 Import \u0628\u0627\u06cc\u062f \u0628\u0647 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">App.js<\/code> \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc <code class=\"cursor-pointer codespan\">App<\/code> \u0627\u0634\u0627\u0631\u0647 \u06a9\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/index.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1703\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca2 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import ReactDOM from &#8216;react-dom&#8217;;<\/div>\n<div class=\"cm-line\">import &#8216;.\/index.css&#8217;;<\/div>\n<div class=\"cm-line\">import App from &#8216;.\/components\/App\/App&#8217;;<\/div>\n<div class=\"cm-line\">import * as serviceWorker from &#8216;.\/serviceWorker&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">ReactDOM.render(<\/div>\n<div class=\"cm-line\">&lt;React.StrictMode&gt;<\/div>\n<div class=\"cm-line\">&lt;App \/&gt;<\/div>\n<div class=\"cm-line\">&lt;\/React.StrictMode&gt;,<\/div>\n<div class=\"cm-line\">document.getElementById(&#8216;root&#8217;)<\/div>\n<div class=\"cm-line\">);<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">\/\/ If you want your app to work offline and load faster, you can change<\/div>\n<div class=\"cm-line\">\/\/ unregister() to register() below. Note this comes with some pitfalls.<\/div>\n<div class=\"cm-line\">\/\/ Learn more about service workers: https:\/\/bit.ly\/CRA-PWA<\/div>\n<div class=\"cm-line\">serviceWorker.unregister();<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-73\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0634\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u062e\u0648\u062f \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<div><\/div>\n<hr class=\"border-[#EBEBEB] dark:border-[#EBEBEB]\/16\" \/>\n<h3 class=\"svelte-4sys19\" dir=\"auto\">\u0645\u0631\u062d\u0644\u0647 \u06f2 \u2014 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0628\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0627 CSS \u0633\u0627\u062f\u0647<\/h3>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u06cc\u06a9 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u0646\u0645\u0648\u0646\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u06cc\u06a9 \u0647\u0634\u062f\u0627\u0631 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u0648\u0628 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0634\u0645\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 CSS \u0633\u0627\u062f\u0647\u060c \u0622\u0646 \u0631\u0627 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a Import \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u0628\u062a\u062f\u0627 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u062c\u062f\u06cc\u062f \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1705\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca3 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">mkdir src\/components\/Alert<\/div>\n<div class=\"cm-line\">nano src\/components\/Alert\/Alert.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-83\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06cc\u06a9 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u067e\u0627\u06cc\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0639\u0628\u0627\u0631\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/Alert\/Alert.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1707\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca4 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default function Alert() {<\/div>\n<div class=\"cm-line\">return &lt;div&gt;Alert&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-88\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">App.js<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1709\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca5 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/App\/App.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-92\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u0631\u0627 Import \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0627\u062e\u0644 \u06cc\u06a9 <code class=\"cursor-pointer codespan\">&lt;div&gt;<\/code> \u0631\u0646\u062f\u0631 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/App\/App.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1710\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca6 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import &#8216;.\/App.css&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">import Alert from &#8216;..\/Alert\/Alert&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">function App() {<\/div>\n<div class=\"cm-line\">return (<\/div>\n<div class=\"cm-line\">&lt;div className=&#8221;wrapper&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;Alert \/&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default App;<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-97\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0645\u0631\u0648\u0631\u06af\u0631 \u0631\u0641\u0631\u0634 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0634\u0645\u0627 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">App.css<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0622\u0646 \u06a9\u0645\u06cc Padding \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1713\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca7 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/App\/App.css<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-103\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06a9\u062f \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0627 \u0628\u0627 \u0642\u0627\u0646\u0648\u0646 \u0632\u06cc\u0631 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/App\/App.css<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">css<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1715\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-css rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca8 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\" data-language=\"css\">\n<div class=\"cm-line\">.<span class=\"\u037c5o\">wrapper<\/span> {<\/div>\n<div class=\"cm-line\"><span class=\"\u037c5m\">padding<\/span>: <span class=\"\u037c5n\">20<\/span><span class=\"\u037c5s\">px<\/span>;<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-108\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0648\u0642\u062a\u06cc \u0627\u0632 Create React App \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c webpack \u0641\u0627\u06cc\u0644 CSS \u0627\u06cc \u06a9\u0647 Import \u0634\u062f\u0647 \u0631\u0627 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u062a\u06af <code class=\"cursor-pointer codespan\">&lt;style&gt;<\/code> \u062f\u0631 \u0628\u0627\u0644\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0631\u0646\u062f\u0631 \u0634\u062f\u0647 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f CSS \u0631\u0627 \u062f\u0631 \u06a9\u0646\u0627\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f. \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u062f\u0627\u0631\u0627\u06cc \u062f\u0627\u0645\u0646\u0647 \u0633\u0631\u0627\u0633\u0631\u06cc (Global Scope) \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062a\u062f\u0627\u062e\u0644 \u0646\u0627\u0645 (Name Conflicts) \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644\u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u06cc \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">Alert.js<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1717\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037ca9 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/Alert\/Alert.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-114\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06a9\u062f\u0647\u0627\u06cc\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 <code class=\"cursor-pointer codespan\">children<\/code>\u060c <code class=\"cursor-pointer codespan\">type<\/code> \u0648 <code class=\"cursor-pointer codespan\">title<\/code> \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 Props \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/Alert\/Alert.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1719\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037caa \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import PropTypes from &#8216;prop-types&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default function Alert({ children, title, type }) {<\/div>\n<div class=\"cm-line\">return (<\/div>\n<div class=\"cm-line\">&lt;div&gt;<\/div>\n<div class=\"cm-line\">&lt;h2&gt;{title}&lt;\/h2&gt;<\/div>\n<div class=\"cm-line\">{children}<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">Alert.propTypes = {<\/div>\n<div class=\"cm-line\">children: PropTypes.oneOfType([<\/div>\n<div class=\"cm-line\">PropTypes.arrayOf(PropTypes.element),<\/div>\n<div class=\"cm-line\">PropTypes.element.isRequired<\/div>\n<div class=\"cm-line\">]),<\/div>\n<div class=\"cm-line\">title: PropTypes.string.isRequired,<\/div>\n<div class=\"cm-line\">type: PropTypes.string.isRequired,<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-119\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">App.js<\/code> \u0631\u0627 \u0622\u067e\u062f\u06cc\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1721\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cab \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/App\/App.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-123\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06cc\u06a9 \u0647\u0634\u062f\u0627\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0627\u0637\u0644\u0627\u0639 \u062f\u0647\u062f \u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u0645\u0648\u0627\u0631\u062f \u0628\u0647 \u0633\u0628\u062f \u062e\u0631\u06cc\u062f \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/App\/App.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1723\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cac \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import &#8216;.\/App.css&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">import Alert from &#8216;..\/Alert\/Alert&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">function App() {<\/div>\n<div class=\"cm-line\">return (<\/div>\n<div class=\"cm-line\">&lt;div className=&#8221;wrapper&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;Alert title=&#8221;Items Not Added&#8221; type=&#8221;error&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Your items are out of stock.&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/Alert&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default App;<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-128\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>\u0627\u0641\u0632\u0648\u062f\u0646 CSS \u0628\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a Alert<\/strong> \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u06cc\u06a9 \u062e\u0637\u0627 \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u06cc\u06a9 Border \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u0648 \u0631\u0646\u06af \u0622\u0646 \u0631\u0627 \u0642\u0631\u0645\u0632 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0627\u0645\u0627 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0645\u0634\u06a9\u0644 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f: \u0634\u0645\u0627 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0646\u0627\u0645 \u06a9\u0644\u0627\u0633 <code class=\"cursor-pointer codespan\">wrapper<\/code> \u0628\u0631\u0627\u06cc <code class=\"cursor-pointer codespan\">&lt;div&gt;<\/code> \u0628\u06cc\u0631\u0648\u0646\u06cc \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0632\u06cc\u0631\u0627 \u0627\u06cc\u0646 \u0646\u0627\u0645 \u0642\u0628\u0644\u0627\u064b \u062a\u0648\u0633\u0637 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">App<\/code> \u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0634\u0645\u0627 \u067e\u06cc\u0634\u0648\u0646\u062f \u0646\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0631\u0627 \u0628\u0647 \u06a9\u0644\u0627\u0633 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0646\u0627\u0645 \u06a9\u0644\u0627\u0633 \u062c\u062f\u06cc\u062f \u0634\u0645\u0627 <code class=\"cursor-pointer codespan\">alert-wrapper<\/code> \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f. \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">Alert.js<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1725\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cad \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\" data-language=\"shell\">\n<div class=\"cm-line\">nano src\/components\/Alert\/Alert.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-134\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06a9\u062f\u0647\u0627\u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/Alert\/Alert.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1727\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cae \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import PropTypes from &#8216;prop-types&#8217;;<\/div>\n<div class=\"cm-line\">import &#8216;.\/Alert.css&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default function Alert({ children, type, title }) {<\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;div className={`alert-wrapper ${type}`}&gt;<\/div>\n<div class=\"cm-line\">&lt;h2&gt;{title}&lt;\/h2&gt;<\/div>\n<div class=\"cm-line\">{children}<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-139\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0633\u067e\u0633 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u0641\u0627\u06cc\u0644 CSS \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1729\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037caf \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/Alert\/Alert.css<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-143\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/Alert\/Alert.css<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">css<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1731\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-css rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cag \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">.alert-wrapper {<\/div>\n<div class=\"cm-line\">padding: 15px;<\/div>\n<div class=\"cm-line\">margin-bottom: 15px;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.alert-wrapper h2 {<\/div>\n<div class=\"cm-line\">margin: 0 0 10px 0;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.alert-wrapper.success {<\/div>\n<div class=\"cm-line\">border: #6DA06F solid 1px;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.success h2 {<\/div>\n<div class=\"cm-line\">color: #6DA06F;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.alert-wrapper.error {<\/div>\n<div class=\"cm-line\">border: #F56260 solid 1px;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.error h2 {<\/div>\n<div class=\"cm-line\">color: #F56260;<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-148\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>\u0627\u06cc\u062c\u0627\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u067e\u06cc\u0627\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a<\/strong> \u0627\u06a9\u0646\u0648\u0646 \u06cc\u06a9 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u062c\u062f\u06cc\u062f \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u062f \u06a9\u0647 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0631\u0627 \u062f\u0631\u0648\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1733\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cah \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">mkdir src\/components\/CartSuccess<\/div>\n<div class=\"cm-line\">nano src\/components\/CartSuccess\/CartSuccess.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-152\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0627\u062e\u0644 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u060c <code class=\"cursor-pointer codespan\">Alert<\/code> \u0631\u0627 Import \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/CartSuccess\/CartSuccess.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1735\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cai \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import Alert from &#8216;..\/Alert\/Alert&#8217;;<\/div>\n<div class=\"cm-line\">import &#8216;.\/CartSuccess.css&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default function CartSuccess() {<\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;Alert title=&#8221;Added to Cart&#8221; type=&#8221;success&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div className=&#8221;cart-success-wrapper&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;h2&gt;<\/div>\n<div class=\"cm-line\">You have added 3 items:<\/div>\n<div class=\"cm-line\">&lt;\/h2&gt;<\/div>\n<div class=\"cm-line\">&lt;div className=&#8221;item&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Bananas&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Quantity: 2&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div className=&#8221;item&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Lettuce&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Quantity: 1&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/Alert&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-157\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">CartSuccess.css<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1737\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037caj \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/CartSuccess\/CartSuccess.css<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-161\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/CartSuccess\/CartSuccess.css<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">css<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1739\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-css rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cak \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">.cart-success-wrapper {<\/div>\n<div class=\"cm-line\">border-top: black solid 1px;<\/div>\n<div class=\"cm-line\">display: flex;<\/div>\n<div class=\"cm-line\">flex-wrap: wrap;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.cart-success-wrapper h2 {<\/div>\n<div class=\"cm-line\">width: 100%;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.item {<\/div>\n<div class=\"cm-line\">margin-right: 20px;<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-164\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u06a9\u0646\u0648\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0647 <code class=\"cursor-pointer codespan\">App.js<\/code> \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1741\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cal \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/App\/App.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-168\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/App\/App.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1743\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cam \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import &#8216;.\/App.css&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">import Alert from &#8216;..\/Alert\/Alert&#8217;;<\/div>\n<div class=\"cm-line\">import CartSuccess from &#8216;..\/CartSuccess\/CartSuccess&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">function App() {<\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;div className=&#8221;wrapper&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;Alert title=&#8221;Items Not Added&#8221; type=&#8221;error&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Your items are out of stock.&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/Alert&gt;<\/div>\n<div class=\"cm-line\">&lt;CartSuccess \/&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default App;<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-171\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u06cc\u0646 \u0646\u0645\u0627\u06cc\u0634 \u0631\u0646\u06af \u0648 \u067e\u06cc\u0627\u0645 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u0627\u0645\u0627 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u062a\u0648 \u062f\u0631 \u062a\u0648 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0645\u0646\u062a\u0638\u0631\u0647\u200c\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0642\u0627\u0646\u0648\u0646 <code class=\"cursor-pointer codespan\">&lt;h2&gt;<\/code> \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">Alert<\/code> \u0631\u0648\u06cc \u062a\u06af <code class=\"cursor-pointer codespan\">&lt;h2&gt;<\/code> \u062f\u0631 <code class=\"cursor-pointer codespan\">children<\/code> \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0628\u0627 CSS \u062e\u0627\u0644\u0635\u060c \u0642\u0627\u0646\u0648\u0646 <code class=\"cursor-pointer codespan\">&lt;h2&gt;<\/code> \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">Alert.css<\/code> \u06a9\u0645\u06cc \u062e\u0627\u0635\u200c\u062a\u0631 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1745\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037can \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/Alert\/Alert.css<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-175\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u0632 \u062a\u0631\u06a9\u06cc\u0628\u200c\u06a9\u0646\u0646\u062f\u0647 \u0641\u0631\u0632\u0646\u062f (<code class=\"cursor-pointer codespan\">&gt;<\/code>) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/Alert\/Alert.css<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">css<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1747\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-css rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cao \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">.alert-wrapper {<\/div>\n<div class=\"cm-line\">padding: 15px;<\/div>\n<div class=\"cm-line\">margin-bottom: 15px;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.alert-wrapper &gt; h2 {<\/div>\n<div class=\"cm-line\">margin: 0 0 10px 0;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.alert-wrapper.success {<\/div>\n<div class=\"cm-line\">border: #6da06f solid 1px;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.success &gt; h2 {<\/div>\n<div class=\"cm-line\">color: #6da06f;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.alert-wrapper.error {<\/div>\n<div class=\"cm-line\">border: #f56260 solid 1px;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">.error &gt; h2 {<\/div>\n<div class=\"cm-line\">color: #f56260;<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-180\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<hr class=\"border-[#EBEBEB] dark:border-[#EBEBEB]\/16\" \/>\n<h3 class=\"svelte-4sys19\" dir=\"auto\">\u0645\u0631\u062d\u0644\u0647 \u06f3 \u2014 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0628\u0627 \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644 (Style Objects)<\/h3>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644 \u0641\u0631\u0645\u062a\u200c\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u060c \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc CSS \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06a9\u0644\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u060c \u0627\u0628\u062a\u062f\u0627 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">App.js<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1749\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cap \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/App\/App.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-188\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0641\u0627\u06cc\u0644 CSS Import \u0634\u062f\u0647 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f \u0648 \u06cc\u06a9 \u0622\u0628\u062c\u06a9\u062a \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/App\/App.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1751\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037caq \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">import Alert from &#8216;..\/Alert\/Alert&#8217;;<\/div>\n<div class=\"cm-line\">import CartSuccess from &#8216;..\/CartSuccess\/CartSuccess&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">function App() {<\/div>\n<div class=\"cm-line\">const wrapper = {<\/div>\n<div class=\"cm-line\">padding: 20<\/div>\n<div class=\"cm-line\">};<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;div style={wrapper}&gt;<\/div>\n<div class=\"cm-line\">&lt;Alert title=&#8221;Items Not Added&#8221; type=&#8221;error&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Your items are out of stock.&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/Alert&gt;<\/div>\n<div class=\"cm-line\">&lt;CartSuccess \/&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default App;<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-193\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0633\u067e\u0633 <code class=\"cursor-pointer codespan\">CartSuccess<\/code> \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u06a9\u0646\u06cc\u062f. \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1753\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037car \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/CartSuccess\/CartSuccess.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-197\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">CSS Import \u0634\u062f\u0647 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0628\u062c\u06a9\u062a \u0627\u0633\u062a\u0627\u06cc\u0644 \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/CartSuccess\/CartSuccess.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1755\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cas \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import Alert from &#8216;..\/Alert\/Alert&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default function CartSuccess() {<\/div>\n<div class=\"cm-line\">const styles = {<\/div>\n<div class=\"cm-line\">header: {<\/div>\n<div class=\"cm-line\">width: &#8216;100%&#8217;<\/div>\n<div class=\"cm-line\">},<\/div>\n<div class=\"cm-line\">item: {<\/div>\n<div class=\"cm-line\">marginRight: 20<\/div>\n<div class=\"cm-line\">},<\/div>\n<div class=\"cm-line\">wrapper: {<\/div>\n<div class=\"cm-line\">borderTop: &#8216;black solid 1px&#8217;,<\/div>\n<div class=\"cm-line\">display: &#8216;flex&#8217;,<\/div>\n<div class=\"cm-line\">flexWrap: &#8216;wrap&#8217;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;Alert title=&#8221;Added to Cart&#8221; type=&#8221;success&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div style={styles.wrapper}&gt;<\/div>\n<div class=\"cm-line\">&lt;h2 style={styles.header}&gt;<\/div>\n<div class=\"cm-line\">You have added 3 items:<\/div>\n<div class=\"cm-line\">&lt;\/h2&gt;<\/div>\n<div class=\"cm-line\">&lt;div style={styles.item}&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Bananas&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Quantity: 2&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div style={styles.item}&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Lettuce&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Quantity: 1&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/Alert&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-202\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0627\u06cc\u062f \u0627\u0632 \u0641\u0631\u0645\u062a camelCase (\u0645\u062b\u0644 <code class=\"cursor-pointer codespan\">marginRight<\/code> \u0628\u0647 \u062c\u0627\u06cc <code class=\"cursor-pointer codespan\">margin-right<\/code>) \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">Alert.js<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1757\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cat \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/Alert\/Alert.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-208\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><code class=\"cursor-pointer codespan\">import '.\/Alert.css';<\/code> \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0632 Prop \u0646\u0648\u0639 (type) \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u067e\u0648\u06cc\u0627\u06cc \u0631\u0646\u06af \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/Alert\/Alert.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1759\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cau \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import PropTypes from &#8216;prop-types&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default function Alert({ children, type, title }) {<\/div>\n<div class=\"cm-line\">const colors = {<\/div>\n<div class=\"cm-line\">success: &#8216;#6da06f&#8217;,<\/div>\n<div class=\"cm-line\">error: &#8216;#f56260&#8217;,<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">const style = {<\/div>\n<div class=\"cm-line\">heading: {<\/div>\n<div class=\"cm-line\">color: colors[type],<\/div>\n<div class=\"cm-line\">margin: &#8216;0 0 10px 0&#8217;,<\/div>\n<div class=\"cm-line\">},<\/div>\n<div class=\"cm-line\">wrapper: {<\/div>\n<div class=\"cm-line\">border: `${colors[type]} solid 1px`,<\/div>\n<div class=\"cm-line\">marginBottom: 15,<\/div>\n<div class=\"cm-line\">padding: 15,<\/div>\n<div class=\"cm-line\">position: &#8216;relative&#8217;,<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;div style={style.wrapper}&gt;<\/div>\n<div class=\"cm-line\">&lt;h2 style={style.heading}&gt;{title}&lt;\/h2&gt;<\/div>\n<div class=\"cm-line\">{children}<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-213\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<hr class=\"border-[#EBEBEB] dark:border-[#EBEBEB]\/16\" \/>\n<h3 class=\"svelte-4sys19\" dir=\"auto\">\u0645\u0631\u062d\u0644\u0647 \u06f4 \u2014 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0628\u0627 JSS<\/h3>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0645\u062d\u0628\u0648\u0628 JSS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. JSS \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f CSS-in-JS \u0627\u0633\u062a. \u0645\u0632\u06cc\u062a \u0627\u0635\u0644\u06cc \u0622\u0646 \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0646\u0627\u0645 \u06a9\u0644\u0627\u0633\u200c\u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 (Dynamic) \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0627\u0632 \u062a\u062f\u0627\u062e\u0644 \u0646\u0627\u0645\u200c\u0647\u0627 \u0628\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u0628\u062a\u062f\u0627 \u0646\u0633\u062e\u0647 \u0645\u062e\u0635\u0648\u0635 React \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 JSS \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u06cc\u0631\u0648\u0631 \u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1761\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cav \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">npm install react-jss &#8211;registry=https:\/\/npm.parmincloud.ir<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-221\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u067e\u0633 \u0627\u0632 \u0646\u0635\u0628\u060c \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">App.js<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1762\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037caw \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/App\/App.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-225\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 JSS\u060c \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 <code class=\"cursor-pointer codespan\">createUseStyles<\/code> \u0631\u0627 Import \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u06cc\u06a9 Hook \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/App\/App.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1765\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cax \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import { createUseStyles } from &#8216;react-jss&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">import Alert from &#8216;..\/Alert\/Alert&#8217;;<\/div>\n<div class=\"cm-line\">import CartSuccess from &#8216;..\/CartSuccess\/CartSuccess&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">const useStyles = createUseStyles({<\/div>\n<div class=\"cm-line\">wrapper: {<\/div>\n<div class=\"cm-line\">padding: 20,<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\">});<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">function App() {<\/div>\n<div class=\"cm-line\">const classes = useStyles()<\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;div className={classes.wrapper}&gt;<\/div>\n<div class=\"cm-line\">&lt;Alert title=&#8221;Items Not Added&#8221; type=&#8221;error&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Your items are out of stock.&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/Alert&gt;<\/div>\n<div class=\"cm-line\">&lt;CartSuccess \/&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default App;<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-230\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u06a9\u0646\u0648\u0646 <code class=\"cursor-pointer codespan\">CartSuccess.js<\/code> \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1767\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cay \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/CartSuccess\/CartSuccess.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-234\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u06cc\u06a9 Hook \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0627 <code class=\"cursor-pointer codespan\">createUseStyles<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0627\u0633\u062a\u0627\u06cc\u0644 \u0631\u0648\u06cc \u062a\u06af\u200c\u0647\u0627\u06cc \u0641\u0631\u0632\u0646\u062f (\u0645\u062b\u0644 <code class=\"cursor-pointer codespan\">&lt;h2&gt;<\/code> \u062f\u0627\u062e\u0644 wrapper)\u060c \u0627\u0632 \u0639\u0644\u0627\u0645\u062a <code class=\"cursor-pointer codespan\">&amp;<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/CartSuccess\/CartSuccess.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1769\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037caz \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import { createUseStyles } from &#8216;react-jss&#8217;;<\/div>\n<div class=\"cm-line\">import Alert from &#8216;..\/Alert\/Alert&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">const useStyles = createUseStyles({<\/div>\n<div class=\"cm-line\">item: {<\/div>\n<div class=\"cm-line\">marginRight: 20<\/div>\n<div class=\"cm-line\">},<\/div>\n<div class=\"cm-line\">wrapper: {<\/div>\n<div class=\"cm-line\">borderTop: &#8216;black solid 1px&#8217;,<\/div>\n<div class=\"cm-line\">display: &#8216;flex&#8217;,<\/div>\n<div class=\"cm-line\">flexWrap: &#8216;wrap&#8217;,<\/div>\n<div class=\"cm-line\">&#8216;&amp; h2&#8217;: {<\/div>\n<div class=\"cm-line\">width: &#8216;100%&#8217;<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\">})<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default function CartSuccess() {<\/div>\n<div class=\"cm-line\">const classes = useStyles();<\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;Alert title=&#8221;Added to Cart&#8221; type=&#8221;success&#8221;&gt;<\/div>\n<div class=\"cm-line\">&lt;div className={classes.wrapper}&gt;<\/div>\n<div class=\"cm-line\">&lt;h2&gt;<\/div>\n<div class=\"cm-line\">You have added 3 items:<\/div>\n<div class=\"cm-line\">&lt;\/h2&gt;<\/div>\n<div class=\"cm-line\">&lt;div className={classes.item}&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Bananas&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Quantity: 2&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div className={classes.item}&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Lettuce&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;div&gt;Quantity: 1&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">&lt;\/Alert&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-239\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0627\u06af\u0631 \u0628\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0627 \u0648\u062c\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0627\u0645 <code class=\"cursor-pointer codespan\">wrapper<\/code> \u062f\u0631 \u0627\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0648 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code class=\"cursor-pointer codespan\">App<\/code>\u060c \u062a\u062f\u0627\u062e\u0644\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f. JSS \u0646\u0627\u0645\u200c\u0647\u0627\u06cc \u06a9\u0644\u0627\u0633 \u06cc\u06a9\u062a\u0627\u06cc\u06cc \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0628\u0627 \u067e\u0627\u0633 \u062f\u0627\u062f\u0646 Props \u062f\u0631 JSS\u060c \u0641\u0627\u06cc\u0644 <code class=\"cursor-pointer codespan\">Alert.js<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div><\/div>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">bash<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1771\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-bash rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cb0 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">nano src\/components\/Alert\/Alert.js<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-245\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0622\u0628\u062c\u06a9\u062a \u0627\u0633\u062a\u0627\u06cc\u0644 \u0631\u0627 \u0645\u0627\u0646\u0646\u062f \u06a9\u062f \u0642\u0628\u0644\u06cc \u0628\u0633\u0627\u0632\u06cc\u062f\u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0628\u0627\u0631 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u062a\u0627\u0628\u0639 <code class=\"cursor-pointer codespan\">createUseStyles<\/code> \u067e\u0627\u0633 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645. \u0628\u0631\u0627\u06cc \u067e\u0627\u0633 \u062f\u0627\u062f\u0646 Props\u060c \u0642\u0627\u0646\u0648\u0646 \u0627\u0633\u062a\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>styling-tutorial\/src\/components\/Alert\/Alert.js<\/strong><\/p>\n<div class=\"relative my-2 flex flex-col rounded-xl border border-[#0000000A] bg-[#F7F7F7] dark:bg-[#202123] p-2\" dir=\"ltr\">\n<div class=\"absolute pl-2 py-1 text-xs font-medium text-text-300 dark:text-white\">javascript<\/div>\n<div class=\"sticky top-8 mb-1 flex items-center justify-end z-11 text-xs text-black dark:text-white\">\n<div class=\"flex items-center gap-0.5 translate-y-[1px]\">\n<div id=\"bits-c1773\" class=\"flex\" data-state=\"closed\" data-delay-duration=\"200\" data-tooltip-trigger=\"\" aria-label=\"Copy\"><\/div>\n<\/div>\n<\/div>\n<div class=\"language-javascript rounded-b-lg overflow-hidden\">\n<div class=\"h-full w-full\">\n<div class=\"cm-editor \u037c1 \u037c2 \u037c4 \u037cb1 \u037c5k\">\n<div class=\"cm-announced\" aria-live=\"polite\"><\/div>\n<div class=\"cm-scroller\">\n<div class=\"cm-content\" role=\"textbox\">\n<div class=\"cm-line\">import React from &#8216;react&#8217;;<\/div>\n<div class=\"cm-line\">import PropTypes from &#8216;prop-types&#8217;;<\/div>\n<div class=\"cm-line\">import { createUseStyles } from &#8216;react-jss&#8217;;<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">const colors = {<\/div>\n<div class=\"cm-line\">success: &#8216;#6da06f&#8217;,<\/div>\n<div class=\"cm-line\">error: &#8216;#f56260&#8217;,<\/div>\n<div class=\"cm-line\">};<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">const useStyles = createUseStyles({<\/div>\n<div class=\"cm-line\">wrapper: {<\/div>\n<div class=\"cm-line\">border: ({ type }) =&gt; `${colors[type]} solid 1px`,<\/div>\n<div class=\"cm-line\">marginBottom: 15,<\/div>\n<div class=\"cm-line\">padding: 15,<\/div>\n<div class=\"cm-line\">position: &#8216;relative&#8217;,<\/div>\n<div class=\"cm-line\">&#8216;&amp; &gt; h2&#8217;: {<\/div>\n<div class=\"cm-line\">color: ({ type }) =&gt; colors[type],<\/div>\n<div class=\"cm-line\">margin: [0, 0, 10, 0],<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\">}<\/div>\n<div class=\"cm-line\">});<\/div>\n<div class=\"cm-line\"><\/div>\n<div class=\"cm-line\">export default function Alert({ children, type, title }) {<\/div>\n<div class=\"cm-line\">const classes = useStyles({ type })<\/div>\n<div class=\"cm-line\">return(<\/div>\n<div class=\"cm-line\">&lt;div className={classes.wrapper}&gt;<\/div>\n<div class=\"cm-line\">&lt;h2&gt;{title}&lt;\/h2&gt;<\/div>\n<div class=\"cm-line\">{children}<\/div>\n<div class=\"cm-line\">&lt;\/div&gt;<\/div>\n<div class=\"cm-line\">)<\/div>\n<div class=\"cm-line\">}<\/div>\n<\/div>\n<div class=\"cm-layer cm-layer-above cm-cursorLayer\" aria-hidden=\"true\"><\/div>\n<div class=\"cm-layer cm-selectionLayer\" aria-hidden=\"true\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"plt-canvas-9df660a9-20b1-497f-bace-055c35dc867b-250\" class=\"bg-gray-50 dark:bg-[#202123] text-gray-900 dark:text-white max-w-full overflow-x-auto scrollbar-hidden\"><\/div>\n<\/div>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0646 \u0627\u0633\u062a\u0627\u06cc\u0644 \u062a\u06af <code class=\"cursor-pointer codespan\">&lt;h2&gt;<\/code> \u0631\u0648\u06cc \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0641\u0631\u0632\u0646\u062f (\u0645\u0627\u0646\u0646\u062f \u0645\u0634\u06a9\u0644\u06cc \u06a9\u0647 \u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u06f2 \u062f\u0627\u0634\u062a\u06cc\u0645)\u060c \u0639\u0644\u0627\u0645\u062a <code class=\"cursor-pointer codespan\">&gt;<\/code> \u0631\u0627 \u0628\u0647 <code class=\"cursor-pointer codespan\">&amp; &gt; h2<\/code> \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u06cc\u0645.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\"><strong>\u0646\u062a\u06cc\u062c\u0647\u200c\u06af\u06cc\u0631\u06cc<\/strong><\/p>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u062f\u0631 \u0637\u0648\u0644 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0634\u0645\u0627 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u062f \u06a9\u0647 \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0634\u0645\u0627 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644 \u0648 JSS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0627\u0645\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f CSS \u0647\u0633\u062a\u0646\u062f\u060c \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc\u06cc \u0645\u06cc\u200c\u0633\u0627\u0632\u0646\u062f \u0648 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc (Props)\u060c \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u067e\u0648\u06cc\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u0646\u062f.<\/p>\n<div><\/div>\n<p class=\"svelte-4sys19\" dir=\"auto\">\u0647\u0645\u0627\u0646\u0646\u062f \u0628\u06cc\u0634\u062a\u0631 \u062a\u06a9\u0646\u06cc\u06a9\u200c\u0647\u0627\u06cc React\u060c \u0647\u06cc\u0686 \u0631\u0627\u0647\u200c\u062d\u0644 \u0648\u0627\u062d\u062f \u0648 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f. \u062f\u0631 \u0639\u0648\u0636\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06af\u0632\u06cc\u0646\u0647 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0647\u062a\u0631\u06cc\u0646 \u062a\u0637\u0628\u06cc\u0642 (Best Fit) \u0631\u0627 \u0628\u0627 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0686\u06cc\u0632\u06cc \u0633\u0627\u062f\u0647 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0627 \u0631\u0634\u062f \u067e\u0631\u0648\u0698\u0647 \u06cc\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0644\u0632\u0627\u0645\u0627\u062a\u060c \u06a9\u062f\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u06a9\u0646\u06cc\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0645\u0637\u0645\u0626\u0646 \u0647\u0633\u062a\u06cc\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0647 \u0627\u0647\u062f\u0627\u0641 \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0634\u0645\u0627 \u067e\u0627\u0633\u062e \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n<p dir=\"auto\">\u0627\u0632 \u0647\u0645\u0631\u0627\u0647\u06cc \u0634\u0645\u0627 \u0628\u0627 <strong><a href=\"https:\/\/parmin.cloud\/\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/a><\/strong> \u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631\u06cc\u0645.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0633\u0647 \u0631\u0648\u0634 \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u062f\u0647\u06cc \u0628\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc React \u0631\u0627 \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a: \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc CSS \u0633\u0627\u062f\u0647 (Cascading Style Sheets)\u060c \u0627\u0633\u062a\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062f\u0631\u0648\u0646\u200c\u062e\u0637\u06cc (Inline Styles) \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0628\u062c\u06a9\u062a\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc\u060c \u0648 JSS (\u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a CSS \u0628\u0627 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a). \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627 \u0645\u0632\u0627\u06cc\u0627 \u0648 \u0645\u0639\u0627\u06cc\u0628 \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u062f\u061b \u0628\u0631\u062e\u06cc \u0627\u0632 &hellip;<\/p>\n","protected":false},"author":9,"featured_media":6744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[190],"tags":[],"class_list":["post-6743","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/comments?post=6743"}],"version-history":[{"count":0,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6743\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6744"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}