对于CSS新人的几个坑

之前对CSS的了解也不多,自己平时写东西时也基本依赖bootstrap,基本没有自己去设计过UI,在这次的项目经历中,踩到了一些大坑,当然,至对于新手才有这些困惑,在这里记录下来,方便自己之后查阅,也分享给更多进坑的新人们。

当然,开始前还是要吐槽一下前端最大的坑——IE!

清除格式

当你在写CSS之前,如果你的页面中并没有引入其他的样式,一定要先级的去“清除样式”,这里的清除样式,主要指的是清除浏览器的两个默认样式(padding和margin),不然,你的额昂也背景会出现白边的异常状况。

* {
  margin: 0px;
  padding: 0px;    
}

背景位置

当你去设置背景的时候,一定要注意背景的作用范围,background-clip 属性规定背景的绘制区域,background-origin 属性规定 background-position 属性相对于什么位置来定位。

background-clip: border-box | padding-box | content-box;
background-origin: padding-box | border-box | content-box;

善用表格

看名字的话,表格好像是用来展示一些报表输出的,但是,作为一个拥有块级属性的元素来说,表格有着和div一样的优秀的排版能力,而且我觉得,对于新手,更加实用。尤其是当你想用垂直居中之类的属性,但是又碍于浏览器兼容,表格的自身属性就发挥了出来。他还有自己原生的分栏,跨列,跨行,等等。如果能用好表格,可以在开发的时候事半功倍!

<table>
  <thead>
    <tr>
      <th></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td></td>
    </tr>
  </tbody>

  <tfoot>
    <tr>
      <td></td>
    </tr>
  </tfoot>
</table>

 防止404

当你的<a>标签的href所指向的地址为动态地址时,建议将rel属性设为nofollow,以防止搜索引擎将其错误的地址显示在搜索结果,导致用户访问造成404错误或者跳转到错误的页面,影响用户体验。

<a href="$href$" rel="nofollow">Link</a>
原文地址:https://www.cnblogs.com/ich1990/p/3831626.html