官术网_书友最值得收藏!

Summary

Over the years, developers have had to frequently write code that duplicates all or part of a selector—a perfect example is styling lists or navigation items. It's a real pain to have to write so much extra code; instead we can use nesting principles to help remove some of this code. We've covered a number of techniques around nesting in PostCSS throughout this chapter, so let's take a moment to review what we've learned.

We kicked off with an introduction to nesting, to help bring us up to speed, before launching into using the postcss-nesting plugin to create nested styles within PostCSS. We then moved on to creating our nesting demo. We began with preparing a plain vanilla CSS version, before taking a look at converting to existing processors such as SASS.

Moving on, we then took a look at converting our code using the postcss-nesting plugin, before exploring some of the pitfalls that are associated with nesting, and some of the tips and tricks we can use to reduce CSS specificity, one of the key issues associated with nesting.

We then rounded out the chapter with a look at BEM, and how it can be used in PostCSS. We covered some of the basic principles of this methodology, before applying it to a simple example. We also learned why it won't always work for every instance; for those where it is suitable, we took a brief look at how we can set PostCSS to automatically lint our BEM code.

Phew, a real whistle stop tour there! Hang on to your hats though, as it won't stop: in our next chapter, we're going to take a look at writing media queries, and how PostCSS can help with compiling them into valid CSS.

主站蜘蛛池模板: 皮山县| 涪陵区| 勐海县| 泗阳县| 营口市| 松原市| 临漳县| 加查县| 梅州市| 明光市| 紫云| 博罗县| 讷河市| 昌宁县| 利辛县| 化隆| 衡东县| 大洼县| 肇庆市| 克拉玛依市| 莆田市| 伽师县| 云安县| 黑龙江省| 衡东县| 澄迈县| 保亭| 梧州市| 镇赉县| 七台河市| 诸城市| 伽师县| 淳化县| 广河县| 镇宁| 修文县| 会同县| 舒兰市| 和顺县| 遵化市| 平泉县|