{"id":84,"date":"2023-09-21T15:52:31","date_gmt":"2023-09-21T08:52:31","guid":{"rendered":"https:\/\/danaidesign.com\/?p=84"},"modified":"2024-01-09T21:39:42","modified_gmt":"2024-01-09T14:39:42","slug":"what-is-bem-with-how-to-use","status":"publish","type":"post","link":"https:\/\/danaidesign.com\/what-is-bem-with-how-to-use\/","title":{"rendered":"BEM CSS \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23? \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49"},"content":{"rendered":"\n

\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 Front-end Developer \u0e2b\u0e25\u0e32\u0e22\u0e04\u0e19\u0e04\u0e07\u0e40\u0e04\u0e22\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e31\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d Class \u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e19\u0e33 CSS \u0e02\u0e2d\u0e07\u0e04\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e21\u0e32\u0e17\u0e33\u0e07\u0e32\u0e19\u0e15\u0e48\u0e2d \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e41\u0e15\u0e48\u0e25\u0e30\u0e04\u0e19\u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19\u0e08\u0e36\u0e07\u0e22\u0e32\u0e01\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08 \u0e14\u0e49\u0e27\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e19\u0e35\u0e49\u0e08\u0e36\u0e07\u0e21\u0e35\u0e01\u0e25\u0e38\u0e48\u0e21\u0e04\u0e19\u0e17\u0e35\u0e48\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 CSS \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e1a \u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e25\u0e30\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e21\u0e32\u0e02\u0e2d\u0e07 BEM CSS \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e21\u0e32\u0e1e\u0e39\u0e14\u0e16\u0e36\u0e07\u0e43\u0e19\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<\/p>\n\n\n\n

BEM CSS \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23<\/h2>\n\n\n\n

BEM \u0e22\u0e48\u0e2d\u0e21\u0e32\u0e08\u0e32\u0e01 Block, Element, Modifier \u0e40\u0e1b\u0e47\u0e19 Front-end Naming Methodology \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d Class \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e44\u0e25\u0e48\u0e42\u0e04\u0e49\u0e14\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0b\u0e49\u0e33\u0e0b\u0e49\u0e2d\u0e19\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e49\u0e14 \u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e14\u0e49\u0e27\u0e22\u0e27\u0e34\u0e18\u0e35 BEM CSS \u0e08\u0e30\u0e14\u0e39\u0e08\u0e32\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e07 HTML Element \u0e19\u0e31\u0e49\u0e19\u0e46 \u0e41\u0e1a\u0e48\u0e07\u0e2d\u0e2d\u0e01\u0e40\u0e1b\u0e47\u0e19 3 \u0e41\u0e1a\u0e1a \u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19 \u0e44\u0e14\u0e49\u0e41\u0e01\u0e48 Block, Element \u0e41\u0e25\u0e30 Modifier<\/p>\n\n\n

.block<\/span> { }\n\n.block__element<\/span> { }\n\n.block--modifier<\/span> { }\n\n.block__element--modifier<\/span> { }\n\n.block--modifier__element<\/span> { }<\/code><\/span>Code language:<\/span> CSS<\/span> (<\/span>css<\/span>)<\/span><\/small><\/pre>\n\n\n

\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 BEM CSS \u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c __<\/code> (underscore 2 \u0e15\u0e31\u0e27) \u0e41\u0e25\u0e30 --<\/code> (dashes 2 \u0e15\u0e31\u0e27) \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 CSS Selector \u0e2b\u0e31\u0e27\u0e43\u0e08\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 BEM CSS \u0e01\u0e47\u0e04\u0e37\u0e2d \u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 Selector \u0e40\u0e1b\u0e47\u0e19 .class<\/code> \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e23\u0e32\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e02\u0e35\u0e22\u0e19\u0e14\u0e49\u0e27\u0e22 #id<\/code> \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e44\u0e21\u0e48\u0e22\u0e37\u0e14\u0e2b\u0e22\u0e38\u0e48\u0e19 \u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e14\u0e49<\/p>\n\n\n\n

Block \u0e43\u0e19 BEM CSS \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23<\/h3>\n\n\n\n

Block \u0e04\u0e37\u0e2d HTML Element \u0e17\u0e35\u0e48\u0e04\u0e23\u0e2d\u0e1a Element \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e2d\u0e30\u0e44\u0e23\u0e01\u0e47\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e2d\u0e34\u0e2a\u0e23\u0e30 \u0e40\u0e0a\u0e48\u0e19 Topbar, Button, Badges \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<\/p>\n\n\n

.topbar<\/span> {}\n\n.button<\/span> {}\n\n.badge<\/span> {}<\/code><\/span>Code language:<\/span> CSS<\/span> (<\/span>css<\/span>)<\/span><\/small><\/pre>\n\n\n

Element \u0e43\u0e19 BEM CSS \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23<\/h3>\n\n\n\n

Element \u0e04\u0e37\u0e2d HTML Element \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49 Block \u0e22\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 Topbar \u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22 Logo \u0e41\u0e25\u0e30 Menu \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 BEM CSS \u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c __<\/code> (underscore 2 \u0e15\u0e31\u0e27) \u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e31\u0e49\u0e19\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 Block \u0e41\u0e25\u0e30 Element \u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49<\/p>\n\n\n

.topbar<\/span> {}\n\n.topbar__logo<\/span> {}\n\n.topbar__menu<\/span> {}<\/code><\/span>Code language:<\/span> CSS<\/span> (<\/span>css<\/span>)<\/span><\/small><\/pre>\n\n\n

Modifier \u0e43\u0e19 BEM CSS \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23<\/h3>\n\n\n\n

Modifier \u0e04\u0e37\u0e2d \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49 Block \u0e2b\u0e23\u0e37\u0e2d Element \u0e21\u0e35\u0e2a\u0e44\u0e15\u0e25\u0e4c\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e15\u0e31\u0e27 \u0e40\u0e0a\u0e48\u0e19 Button \u0e17\u0e35\u0e48\u0e2a\u0e16\u0e32\u0e19\u0e30 Active, Disable, Primary, Warning \u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e37\u0e48\u0e19\u0e46 \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 BEM CSS \u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c --<\/code> (dashes 2 \u0e15\u0e31\u0e27) \u0e43\u0e2a\u0e48\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a Block \u0e2b\u0e23\u0e37\u0e2d Element \u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49<\/p>\n\n\n

.button<\/span> {}\n\n.button--active<\/span> {}\n\n.button--disable<\/span> {}<\/code><\/span>Code language:<\/span> CSS<\/span> (<\/span>css<\/span>)<\/span><\/small><\/pre>\n\n\n

\u0e19\u0e33 BEM CSS \u0e21\u0e32\u0e43\u0e0a\u0e49\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a SCSS \u0e2b\u0e23\u0e37\u0e2d SASS \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23<\/h2>\n\n\n\n

\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19 SCSS \u0e16\u0e37\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e22\u0e2d\u0e14\u0e19\u0e34\u0e22\u0e21\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e48\u0e32 Front-end Developer \u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 CSS \u0e41\u0e15\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e2b\u0e22\u0e34\u0e1a\u0e40\u0e2d\u0e32 BEM CSS \u0e21\u0e32\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e25\u0e48\u0e30 \u0e42\u0e0a\u0e04\u0e14\u0e35\u0e17\u0e35\u0e48\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 SASS \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e48\u0e19 3.3 \u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e19\u0e33 BEM CSS \u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19 \u0e42\u0e14\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e46 \u0e15\u0e32\u0e21\u0e19\u0e35\u0e49<\/p>\n\n\n

.block<\/span> {\n    \/* CSS declarations for `.block` *\/<\/span>\n\n    &__element {\n        \/* CSS declarations for `.block__element` *\/<\/span>\n    }\n\n    &--modifier {\n        \/* CSS declarations for `.block--modifier` *\/<\/span>\n\n        &__element {\n            \/* CSS declarations for `.block--modifier__element` *\/<\/span>\n        }\n    }\n}<\/code><\/span>Code language:<\/span> SCSS<\/span> (<\/span>scss<\/span>)<\/span><\/small><\/pre>\n\n\n

\u0e2a\u0e23\u0e38\u0e1b<\/h2>\n\n\n\n

BEM CSS \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e42\u0e04\u0e49\u0e14 CSS \u0e07\u0e48\u0e32\u0e22\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e15\u0e48\u0e43\u0e19\u0e0a\u0e48\u0e27\u0e07\u0e41\u0e23\u0e01\u0e46 \u0e2d\u0e32\u0e08\u0e08\u0e30\u0e14\u0e39\u0e41\u0e1b\u0e25\u0e01\u0e46 \u0e41\u0e25\u0e30\u0e19\u0e33\u0e44\u0e1b\u0e1b\u0e23\u0e31\u0e1a\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01 \u0e17\u0e31\u0e49\u0e07\u0e19\u0e35\u0e49\u0e01\u0e47\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1d\u0e36\u0e01\u0e1d\u0e19 \u0e41\u0e25\u0e30\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1a\u0e48\u0e2d\u0e22\u0e46 \u0e04\u0e23\u0e31\u0e1a<\/p>\n\n\n\n

\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07:<\/strong><\/p>\n\n\n\n