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

Defining base rules

Firstly, we will create a Base directory and place the reset styles in there:

./assets/css/Base/base.css

html { 
-webkit-font-smoothing: antialiased;
}

* {
box-sizing: border-box;
}

nav > ul {
list-style: none;
padding: 0;
margin: 0;
}

body {
min-height: 100vh;
margin: 0;
font-family: Arial;
}

.is-hidden {
display: none !important;
}

For HTML scope, we will enable font smoothing for better font rendering.

Then, we will set box sizing of every element (*) in border-box. The default CSS box model is content-box, where width and height set to an element do not include padding and border. However, if we are setting, let's say, a sidebar width 250px, I would expect it to cover this length. With border-box, the box's size is always exactly what we set it, regardless of padding or border, but if you ask me, the border-box mode feels more natural.

We will reset indents and markers--for an unordered list--that are used for navigation (nav > ul). We make body element span the height of the entire viewport (min-height: 100vh), remove the default margin, and define the font family.

We will also introduce a global state is-hidden that can be applied on any element to remove it from the page flow. By the way, that is a good example of proactive and, therefore, permissible use of !important. By adding an is-hidden class (with JavaScript), we state that we want the element to hide, with no exceptions. Thus, we will never run into a specificity problem.

主站蜘蛛池模板: 博兴县| 邹城市| 昭通市| 寿光市| 小金县| 陕西省| 青龙| 温宿县| 乐都县| 乐都县| 仁布县| 昭平县| 万宁市| 东兴市| 桂林市| 蓬莱市| 壶关县| 铅山县| 库伦旗| 大厂| 泾阳县| 北海市| 广德县| 大同县| 波密县| 宜丰县| 洪洞县| 石河子市| 长武县| 巴彦县| 历史| 新安县| 连平县| 若尔盖县| 邢台市| 蓬溪县| 闻喜县| 陆河县| 高台县| 西丰县| 广德县|