移动端CSS重置

移动端 CSS Reset 该怎么写

为了应对各大浏览器厂商对浏览器默认样式的不统一处理,我们往往会进行一个 css reset 操作,由于没有标准而且受个人偏好影响,每个公司实现的都不尽相同。在移动端的我们需要关注哪些点呢?

  1. 特别针对 IOS 设备的问题
  2. 滚动容器的问题
  3. 不同浏览器会给同一种标签的元素设置不同的默认样式

下面是我经常使用的一种 css reset 方式:

@charset "utf-8";

* {
  /**
   * 简单粗暴, 一劳永逸的写法
   */
  padding: 0;
  margin: 0;
  font: inherit;
  vertical-align: baseline;
}

* {
  /*
   * 这个属性只用于iOS, 当你点击一个链接或者通过Javascript定义的可点击元素的时候
   * 它就会出现一个半透明的灰色背景
  */
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

a, a:active, a:hover {
  /**
   * 某些浏览器会给 a 设置默认颜色
   */
  color: unset;
  text-decoration: none;
}

ol, ul, li {
  /**
   * 去掉列表样式
   */
  list-style: none;
}

img {
  border: 0;
  vertical-align: middle
}

table {
  /**
   * 去掉 td 与 td 之间的空隙
   */
  border-collapse: collapse;
  border-spacing: 0;
}

input, textarea, select {
  outline: none; /*去掉fouce时边框高亮效果*/
  background: unset; /*去掉默认背景*/
  appearance: none;
  -webkit-appearance: none; /* 去除ios输入框阴影 */
}

body {
  -webkit-text-size-adjust: none; /* 禁止字体变化 */
  font-size: 14px;
  font-weight: 400;
  font-family: Helvetica,Arial,sans-serif;
  line-height: 1;
  -webkit-overflow-scrolling: touch; /* 设置滚动容器的滚动效果 */
}

/* 禁止选中文本内容 */
*:not(input, select, textArea) {
  -webkit-user-select: none;
}

如果有不对的地方或者您有其他建议,欢迎指正或者一起讨论。

原文地址:https://www.cnblogs.com/gaollard/p/12222435.html

时间: 2024-10-12 23:28:37

移动端CSS重置的相关文章

pc端,移动端css重置样式

pc: html{font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} html,body,div,object,iframe,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,dl,dt,dd,ol,ul,li,tabl

css重置的各种版本总结

个人手机端常用到的: @charset "utf-8"; body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0 } body, button, input, select, textarea {font:12px/1.5 "

CSS重置样式表

一.为什么需要重置样式表 即使不写CSS样式,HTML标签在浏览器中也有样式,这些样式来自浏览器本身.但问题是,不同浏览器默认样式可能不同.CSS重置样式表就是为了解决这个问题. 二.常用的重置样式表 (1)简单暴力型 只有一行: *{margin:0; padding:0;} 通配符"*"匹配了所有的标签,通常认为性能不好. (2)归零型 (几乎)全部将标签样式清零.如YUI(http://yuilibrary.com/)的重置样式表. (3)保留基础样式型 并不是将所有标签的默认样

CSS Reset(CSS重置)

CSS Reset是指重设浏览器的样式.在各种浏览器中,都会对CSS的选择器默认一些数值,譬如当h1没有被设置数值时,显示一定大小. 但并不是所有的浏览器都使用一样的数值,所以有了CSS Reset,以让网页的样式在各浏览器中表现一致. 下面介绍几个主流的CSS Reset代码: 1.Eric Meyer html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, ab

Normalize.css – HTML5-ready 的css重置样式集

Normalize.css 是一个可定制的 css文件,使浏览器呈现的所有元素,更一致和符合现代标准.它正是针对只需要统一的元素样式.该项目依赖于研究浏览器默认元素风格之间的差异,精确定位需要重置的样式.这是一个现代的,HTML5-ready 的css重置样式集. Normalize.css 是 HTML5-ready 的css重置样式集 官网网站:http://www.yyyweb.com/demo/inner-show/normalize.html

移动端 css实现自适应正圆 ( 宽高随着手机屏幕宽度自适应 )

序言:应朋友要求随手写了一下移动端 css实现自适应正圆 ( 宽高随着手机屏幕宽度自适应 ) ,以备后用 LESS代码: .adaptive-circle { margin: 50px auto 0; width: 80%; height: 0; padding-top: 80%; border-radius: 100%; border: 1px solid #000; box-sizing: border-box; // for .layout { height: 100%; } positi

CSS重置标签默认样式

CSS重置标签默认样式:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在默认情况下,很多标签都有自带的属性,例如body自带有margin.ul有自带的padding.h1-h6的字体大小各部相同.li前面带有的小圆圈等等.这些自带的默认属性会给实际的布局中带来不少的麻烦,我们可以再样式表的开始就重置这些默认的属性.实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8">

h5端css文本溢出加省略号

单行文本溢出 p{ width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 多行文本溢出 p{ width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; } h5端css文本溢出加省略号

CSS重置(css reset)【转载】

一.CSS reset(CSS重置)的历史 根据淘宝射雕的叙述,最早的一份CSS reset来自Tantek 的undohtml.css,很简单的代码,Tantek 根据自己的需要,对浏览器的默认样式进 行了一些重置.其余一些有名的CSS reset如业界领袖Eric Meyer的reset,或是Tripoli Reset. CSS reset的作用是让各个浏览器的CSS样式有一个统一的基准,而这个基准更多的就是“清零”!如下面常见但事实上极不推荐的代码: *{ margin:0; paddin