问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

na、le、ma、li、ne。 俄语翻译。 什么意思啊。谁知道 求解答。 拼音的音儿

发布网友 发布时间:2022-04-20 16:47

我来回答

6个回答

懂视网 时间:2022-04-20 21:08

原文链接:http://csswizardry.com/2016/11/nesting-your-bem/

在我开始这篇文章之前,我得说这不是一个建议或者是新的“练习指南”。这只是我自己的一些思想狂潮。

我是一个[BEM](http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/)的拥护和支持者。并且已经持续了很多年。这是有点有趣的期待。当然, 它给我提供了很多的东西:

* **软封装** 这有助于减少命名冲突。
* **自定义的CSS** 这帮助我理解DOM节点彼此之间的关系。
* **目标的选择** 这有助于减少子树之间的冲突,并且避免捕获太多的节点。
* **管理方式的特殊性** 这是一个很大的亮点。
* **严格的实现规则** 这能够防止我使用给定上下文以外的classes。

除了最后一点只有一半是真的......

BEM告诉我们,一个class, 例如: `.widget__title`, 仅仅只能被用在`.widget`内。 但是这仅仅是通过了协议的规定。开发人员可能会把`.widget_title`放在`.model`之内,并且仍能正常工作。这是因为:

* 他们之前没有见过BEM,或者是不知道执行它的方法
* 他们很懒惰,并且发现———即使是不应该,但是他们可以重用`.modal`内的`.widget_title`样式的,然后这样能够提前5分钟完成工作

他们能够做到这一点,它也能为他们工作:东西仍旧能够正确显示。不会因此导致额外的错误,因为 BEM 仅仅是一个规定,并且规定需要一致的认同。

为了规避这一点,我们可以像下面这样地来写CSS:

```
.widget { }

.widget .widget__title { }
```

现在开发者不能在`.modal`内使用`.widget_title`,因为我们告诉了我们的CSS:`wideget_title`仅仅在我们把它放到`.widget`中才能起效。现在我们开始执行这些事情,它将防止滥用。

这里还有一个问题:嵌套

## CSS中的嵌套


在很长的一段时间内,我曾[积极主张](http://cssguidelin.es/#specificity)CSS中的嵌套是一件坏事情,因为:

* 增加了特性 (这些应该始终要管理好);
* 引入了对存储位置的依懒 (不灵活系统的一个标志);
* 减少了可移植性 (这意味着我们不能随意移动它);
* 增加了脆弱性 (嵌套意味着选择器出错的可能性增加了)。

总之, [保持你的CSS选择器的简短性](http://csswizardry.com/2012/05/keep-your-css-selectors-short/).

但是在使用了嵌套BEM的情况中,我们看到了嵌套给我们带来了实实在在的好处。但是我们要如何处理这些缺陷呢?

## 特异性

注意,通常情况下始终保持低特异性是很重要的。这完全正确,并且这是一个很好的建议。但是,这里和我们熟知的那些是有一点区别的。人们在说特异性应当在任何情况下都处理好的时候,真正的意思是,我们应当保持一致性,并且选择器之间的区别很小。

理论上来说(但是,亲爱的,请不要尝试这样做),一个项目的唯一选择器是ID选择器,这将很好地管理特异性:特异性普遍是高的,但至少所有都符合并且相等。

当我们在讨论如何处理好一致性的问题时:我们指的是它的[特异性图](http://csswizardry.com/2014/10/the-specificity-graph/)尽可能的平缓。

如果我们观察下面这一系列的CSS组件:

```
.nav-primary { }

.nav-primary__item { }

.nav-primary__link { }

.masthead { }

.masthead__media { }

.masthead__text { }

.masthead__title { }

.sub-content { }

.sub-content__title { }

.sub-content__title--featured { }

.sub-content__img { }
```

…我们发现,他们每个class之间有着完全相同的特异性。这是一个很漂亮的平缓特异性图:

![Graph showing low and flat specificity](http://p0.qhimg.com/t01298e8f9265d223bb.png)

[查看大图](http://csswizardry.com/wp-content/uploads/2016/11/graph-specificity-01.png)

一旦我们像下面这样去嵌套这些classes:

```
.nav-primary { }

.nav-primary .nav-primary__item { }

.nav-primary .nav-primary__link { }

.masthead { }

.masthead .masthead__media { }

.masthead .masthead__text { }

.masthead .masthead__title { }

.sub-content { }

.sub-content .sub-content__title { }

.sub-content .sub-content__title--featured { }

.sub-content .sub-content__img { }
```

…我们看到的特异性图将会是这样的:

![Graph showing changes in specificity](http://p0.qhimg.com/t01afba20a956d400fc.png)

[查看大图](http://csswizardry.com/wp-content/uploads/2016/11/graph-specificity-02.png)

哦,天啊! 峰值(Spikes)! 峰值正是我们想要避免的,因为他们代表着项目中非常接近的选择器之间的特异性的波动。

这里我们看了嵌套中特异性导致的一些缺陷(Here we are visualising the specificity downside to nesting.)我们能避开它吗?怎样做?

## 链接第一个class

如果我们要链接第一个class (the Block) 到它自身, 像这样:

```
.nav-primary.nav-primary { }

.nav-primary .nav-primary__item { }

.nav-primary .nav-primary__link { }

.masthead.masthead { }

.masthead .masthead__media { }

.masthead .masthead__text { }

.masthead .masthead__title { }

.sub-content.sub-content { }

.sub-content .sub-content__title { }

.sub-content .sub-content__title--featured { }

.sub-content .sub-content__img { }
```

…我们可以使其特异性地匹配所有无副作用的嵌套元素:

* 我们不需要知道这个Block在DOM中的位置,因此我们不会依据一些可能更改的位置而去增加它的特异性
* 我们并没有连接到另一个不同的或者是特定的元素或者类。这意味着Block类依旧非常轻便。

这种特异性的增加完全依据它自身,现在我们看到了这样的特异性图:

![Graph showing higher but still flat specificity](http://p0.qhimg.com/t01cecef3a98ac52bbf.png)

[查看大图](http://csswizardry.com/wp-content/uploads/2016/11/graph-specificity-03.png)

比第一张图高,但是仍旧非常平缓。尽管我们我们的特异性是两级的高度,它仍旧被很好的掌控:我们选择器组件没有特殊的权重。

## 用Sass简化

为了使嵌套以及链接更加简化,我们可以使用预处理,在这里是Sass:

我们应当都熟悉如何在Sass中嵌套常规选择器:

```
.nav-primary {

.nav-primary__item { }

.nav-primary__link { }

}
```

这给我们带来了,正如我们所期待的:

```
.nav-primary { }

.nav-primary .nav-primary__item { }

.nav-primary .nav-primary__link { }
```

但是我们如何快速并且有效地将第一个class链接到他自身?像这样:

```
.nav-primary {

&#{&} { }

.nav-primary__item { }

.nav-primary__link { }

}
```

通过使用 `&#{&}`, 我们可以将当前的class链接到它自身。这意味着我们所有Block的样式(在这种情况下, `.nav-primary`) 都在这里:

```
.nav-primary {

&#{&} { /* Block styles */ }

}
```

[看一个关于Sassmeister的小例子](http://www.sassmeister.com/gist/a14e5b242ee6b20932dd44df0a3d215c)

## 实际结果

现在,我们的处境是事实上在强制地使用,并且主动地阻止选择器的起效——如果我们主动地将它们从DOM中正确的部分移出的话。这可以帮助我们在其他开发者并不知道BEM如何起效的环境下工作,或者是那些倾向于使劲折腾直到一切看上去正常的人。

我们也有一个管理所有classes(虽然是增加的)的特异性

### 缺陷

我们正在增加一些特异性,这通常正是我们应该永远努力去避免的。

## 用例

如果你想要尝试延伸这种技术,开始之前,这里有必要确认一些关键的用例。第一个展现在我脑中的是 网格系统(grid systems) 一次又一次地,我看见开发者们在`.grid`父类外尝试去使用`.grid__item`类。所以,如果我打算开始使用这种技术的话,我会从这里开始:

```
.grid.grid { }

.grid .grid__item { }
```

## 用还是不用?

我不是很确定,正如我在开头说的那样,这不是一项我非常推荐并且致力于推行的技术。我仅仅是想要提出它,给大家作为一个参考,尤其是对那些发现自己正处于一个,其他开发者都在轻易地滥用CSS的环境中的开发者。

但是,我想说的是:如果你已经嵌套了你的BEM,请返回,通过链接你的第一个class去拉平你的特异性图。

热心网友 时间:2022-04-20 18:16

您好,我的回复如下:

你说的是俄语нормально的汉语音译。
译为:还可以,不错,还行,挺好!

——————俄语专业翻译——————
————徜徉俄罗斯倾情奉献—————

热心网友 时间:2022-04-20 19:34

什么意思啊?没有意思,就是音组而已,一点意思也没有

热心网友 时间:2022-04-20 21:09

на 、 le 、 ма 、 ли 、 ne.

热心网友 时间:2022-04-20 23:00

нармально
还行,不错,正常

热心网友 时间:2022-04-21 01:08

нармально
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑开机时怎么进入安全模式 广东医学院大一新生宿舍怎么样,是不是都是学校分配,不能自己选择_百度... 2012高考理科 考到545 想知道怎么填志愿 我的分数545可以报广东医学院边d专业?我系广东考生 高考排名。高考报志愿。广东医学院。 今年545分补录广东医学院还有机会吗? 徒步穿什么鞋 夫妻之间感情再不好都不要去互相伤害 平时可以穿登山鞋吗 大学生都爱去哪些网站? 纽典笔记本怎么样? 大学生如何最大化利用笔记本电脑? 亚洲龙2.5与迈腾2.0T那个油耗高? 亚洲龙的实际油耗怎么样? 亚洲龙2021款的油耗怎么样,有开亚洲龙或者其他丰田车型的说下吗? 这样的背景图那个网站上有,我要做ppt,求告知谢谢 宝马18年320Li 领先型M运动套装二手卖23W值得入手吗? 存款23万,年薪15万,养得起宝马320li吗? 10年的宝马520Li大家觉得怎么样,我看了一下23万左右,想买,保养费贵吗? 23万左右宝马有几款 南昌的宝马车主有多少 现在手机软件测试 BUG提交工具都有哪些,谁给介绍一下,最常用的是哪个。 PHP常用的Bug跟踪软件有哪些 人教版五年级下册多音字近反义词大全 食量,发怔,战役,情谊的近义词 超级会员设置了24小时全天在线后,关掉数据后,qq达人会不会掉 外地蟹运阳澄湖过水涨价三倍,对此你怎么看? 炖排骨需要什么配料? 炖排骨要放哪些调料啊? 列举全球操作系统的主要分类及相对应的操作系统代表软件、及最新的版本有哪些? psremoteplay安卓发生了错误 本人男想要cos一个原神角色,身高180,体重693.86牛顿,cos哪个好? cosplay扮演那些角色好? 3台电脑如何构件 分布式操作系统 好几次打喷嚏打不出来怎么办? 打喷嚏的时候感觉打到一半就打不出来了,是怎么了 老想打喷嚏但是经常打不出来怎么办? 喷嚏打不出来小妙招 为什么我感冒,刚想要打喷嚏的时候就是打不出来,嘴巴刚张到一半就停了,打不出来,真是憋屈啊,已经试过 哎呀!打喷嚏打不出好难受,怎么办可以使它打出来?谢谢实际 有点感冒,打喷嚏打不出来怎么办 打喷嚏打不出是为什么 老是想打喷嚏又打不出,还要借助刺眼的光才能打出来,各方面又不难受,为什么? 放梦。两个字出一首诗 为什么有时想打喷嚏但又打不出来?其中道理究竟何在? 放梦。谁给写一首有情调的诗 诸葛亮放梦孟获的后一句 想打喷嚏又打不出的原因? 跪求情侣网名:放梦life的另一半 放飞梦想,杨帆起航,来段完怎么写