zoukankan      html  css  js  c++  java
  • 对于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>
  • 相关阅读:
    nginx实现请求的负载均衡 + Keep Alive实现nginx的高可用
    理解什么是JWT(Json web token)及Python实现
    TCP/UDP协议到底是什么
    Redis实现分布式单点登录
    Python面试题---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现
    Typora里面如何快捷改变字体颜色?
    基于Docker安装关系型数据库PostgrelSQL替代Mysql
    PEP8-Python编码规范
    欢迎来到我的友链小屋
    windows下lib和dll区别
  • 原文地址:https://www.cnblogs.com/ich1990/p/3831626.html
Copyright © 2011-2022 走看看