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

Should we use classes or IDs?

Now, you're probably thinking, what's the difference between a class and an ID? Well, the first point to make is an ID has more weight than a class, literally 10 times more weight. Keeping your selectors lightweight is one of the keys to scalable, reusable CSS. What does having more weight really mean? It means it's more specific and an ID will overrule any class. We'll deep dive into specificity rules and weights in Chapter 4, Creating Buttons with Modular, Reusable CSS Classes, and CSS3. For now, just know that IDs will overrule classes when targeting the same element. The second point to make is that an ID is unique, and therefore, it can only be used once per page. Given these two points, primarily the first point, as a coding standard, I rarely use IDs for styling because classes are almost always more than sufficient.

Renaming elements with a simple class is so unbelievably powerful and probably the most useful thing in all of CSS. While naming classes, although sometimes tricky, it is important to make names semantic or meaningful. For example, if you're naming your blog post container, it's okay to name it "blog-post-container" because that perfectly describes what it is. IDs, although they have their time and place, aren't as useful as classes. It's best to just use a class in most circumstances to keep your specificity low. In the next section, you'll learn about how we can target elements by their context using descendant selectors.

主站蜘蛛池模板: 二连浩特市| 景东| 黄梅县| 泸西县| 安阳县| 阿拉善右旗| 贵德县| 福清市| 横山县| 扬中市| 宕昌县| 安图县| 新蔡县| 旅游| 竹山县| 师宗县| 晋州市| 长泰县| 定边县| 都兰县| 祁连县| 军事| 来安县| 吉林市| 安达市| 遂川县| 开远市| 松潘县| 洮南市| 大石桥市| 赣州市| 辽宁省| 伽师县| 台前县| 朔州市| 岫岩| 武鸣县| 新河县| 罗定市| 平原县| 平利县|