Skip to content

Commit 89bd22f

Browse files
author
Johannes Kimmeyer
authored
Merge pull request #15 from zweitag/add-proposal-for-modifiers
Vorschlag für ein anderes Modifier-Konzept
2 parents 0d5e819 + 47d29fb commit 89bd22f

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,15 @@ Varianten und Status einer Komponente werden mit Modifier abgebildet. Sie treten
9494

9595
#### Beispiele
9696

97-
`.button.primary`, `.text-link.unobtrusive`, `.product-list--entry.sold-out`, `.button.primary.disabled`
97+
* `.button.is-primary`, `.text-link.is-unobtrusive`, `.product-list--entry.is-sold-out`, `.button.primary.is-disabled`,
98+
* `.navigation.has-submenu`, `.button.has-addon`
9899

99100
#### Eigenschaften des Namens
100101

101102
* beschreibt einen Zustand oder besonderes Verhalten einer Komponenteninstanz, wodurch eine Variante entsteht
102-
* ist idealerweise ein einfaches Adjektiv
103+
* wenn sich der Modifier auf den Zustand oder das Verhalten einer Komponenteninstanz bezieht, benutzt man das `is`-Prefix und ein einfaches Adjektiv
104+
* falls eine Komponenteninstanz sich auf einen Bestandteil der Komponenteninstanz bezieht, benutzt man das `has`-Prefix und ein einfaches Nomen
105+
* die Prefixe werden benötigt, damit ein Modifier einfach identifiziert werden kann und Zustände abgebildet werden können, für die Adjektive nicht ausreichend sind
103106
* steht nie alleine, sondern ist nur in Verbindung mit der Komponente eindeutig ([Warum?](https://github.com/zweitag/html-css-guidelines/pull/2#discussion_r123475470))
104107

105108
### Block, Element, Modifier (BEM)
@@ -130,7 +133,7 @@ Die Syntax von BEM finden wir jedoch etwas sperrig und haben uns für ein andere
130133
<pre lang="haml">
131134
%ul.fact-list
132135
%li.fact-list--entry
133-
%li.fact-list--entry.highlighted
136+
%li.fact-list--entry.is-highlighted
134137
</pre>
135138
</td>
136139
</tr>
@@ -151,7 +154,7 @@ Die Syntax von BEM finden wir jedoch etwas sperrig und haben uns für ein andere
151154
list-style-type: disc
152155
.fact-list--entry
153156
line-height: 1.2
154-
&.highlighted
157+
&.is-highlighted
155158
font-weight: 700
156159
</pre>
157160
</td>

sass-style-guide.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,13 @@ Verschachtelungen innerhalb eines Elements beginnen mit Pseudoklassen, gefolgt v
7878
border-color: $color-border-loud
7979
&::before
8080
content: '*'
81-
&.highlighted
81+
&.is-highlighted
8282
background-color: $color-background-loud
8383
8484
.main-navigation--link
8585
display: block
8686
padding: 5px 0
87-
.main-navigation--item.highlighted &
87+
.main-navigation--item.is-highlighted &
8888
color: $color-text-inverted
8989
```
9090

0 commit comments

Comments
 (0)