amazeui学习笔记--css(基本样式2)--基础设置Base

一、总结

1、盒子模型:外margin,内padding,这里的内外指的边框

2、border-box:Amaze UI 将所有元素的盒模型设置为 border-box    -moz-box-sizing: border-box;

3、em和px:根据字号做相应变化的场景也使用了 em,需要像素级别精确的场景也使用了 px

4、字号设置:Amaze UI 将浏览器的基准字号设置为 62.5%,也就是 10px,现在 1rem = 10px 例如:font-size: 1.6rem; /* =16px */

5、remrem 只跟基准设置关联,只要修改基准字号,所有使用 rem 作为单位的设置都会相应改变。 实例:html { font-size: 62.5%; }

二、基础设置Base

目录

  • CSS 盒模型
  • 字号及单位

Amaze UI 定义的一些基础样式。

CSS 盒模型

曾几何时,IE 6 及更低版本的非标准盒模型被喷得体无完肤。IE 原来的盒模型真的不好么?最终,时间给了另外一个答案。 W3C 终认识到所谓标准盒模型在实际使用中的复杂性,于是在 CSS3 中增加 box-sizing 这一属性,允许用户自定义盒模型

You tell me I'm wrong, Then you better prove you're right.

King of Pop – Scream

这就是 W3C 的证明。

扯远了,Amaze UI 将所有元素的盒模型设置为 border-box。这下好了,妈妈再也不用担心你没计算好 paddingborder 而使布局破相了。咱来写样式,不是来学算术。

 Copy
 *,*:before,*:after {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; }

参考链接:

  • https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing
  • http://www.paulirish.com/2012/box-sizing-border-box-ftw/
  • Box Sizing

字号及单位

Amaze UI 将浏览器的基准字号设置为 62.5%,也就是 10px,现在 1rem = 10px —— 为了计算方便。然后在 body 上应用了 font-size: 1.6rem;,将页面字号设置为 16px

 Copy
html {font-size: 62.5%;
}body {font-size: 1.6rem; /* =16px */ }

与 em 根据上下文变化不同,rem 只跟基准设置关联,只要修改基准字号,所有使用 rem 作为单位的设置都会相应改变。

当然,并非所有所有浏览器的默认字号都是 16px,所以在不同的浏览器上会有细微差异。

另外,一些需要根据字号做相应变化的场景也使用了 em,需要像素级别精确的场景也使用了 px

参考资源:

  • FONT SIZING WITH REM
  • Type study: Sizing the legible letter
  • The rem checker
  • Mixins for Rem Font Sizing

转载于:https://www.cnblogs.com/Renyi-Fan/p/9006045.html

amazeui学习笔记--css(基本样式2)--基础设置Base相关推荐

  1. amazeui学习笔记--css(基本样式)--样式统一Normalize

    amazeui学习笔记--css(基本样式)--样式统一Normalize 一.总结 1.统一浏览器默认样式: Amaze UI 也使用了 normalize.css,就是让不同浏览器显示相同的样式 ...

  2. amazeui学习笔记--css(基本样式3)--文字排版Typography

    amazeui学习笔记--css(基本样式3)--文字排版Typography 一.总结 1.字体:amaze默认非 衬线字体(sans-serif) 2.引用块blockquote和定义列表:引用块 ...

  3. amazeui学习笔记--css(基本样式4)--打印样式Print

    amazeui学习笔记--css(基本样式3)--打印样式Print 一.总结 1.打印显示url方法: 利用 CSS3 content 属性,将 <a> 和 <abbr> 的 ...

  4. amazeui学习笔记--css(HTML元素4)--图片image

    amazeui学习笔记--css(HTML元素4)--图片image 一.总结 1.响应式图片:随着页面宽度而变化 .am-img-responsive class. <img src=&quo ...

  5. amazeui学习笔记--css(常用组件1)--小徽章Badge

    amazeui学习笔记--css(常用组件1)--小徽章Badge 一.总结 1.am-badge:添加am-badge来声明小徽章对象 <span class="am-badge a ...

  6. amazeui学习笔记--css(常用组件6)--图标Icon

    amazeui学习笔记--css(常用组件6)--图标Icon 一.总结 1.关注用法即可:在 HTML 上添加添加 am-icon-{图标名称} class. <span class=&quo ...

  7. amazeui学习笔记--css(常用组件4)--关闭按钮Close

    amazeui学习笔记--css(常用组件4)--关闭按钮Close 一.总结 1.关闭按钮基本用法:关闭按钮样式,可以结合其他不同组件使用.对 <a> 或者 <button> ...

  8. amazeui学习笔记--css(HTML元素2)--代码Code

    amazeui学习笔记--css(HTML元素2)--代码Code 一.总结 1.行内代码:code标签<code> 2.代码片段:pre标签<pre> 3.限制代码块高度:添 ...

  9. amazeui学习笔记--css(布局相关3)--辅助类Utility

    amazeui学习笔记--css(布局相关3)--辅助类Utility 一.总结 1.元素清除浮动: 添加 am-cf 这个 class 即可 2.水平滚动: .am-scrollable-horiz ...

最新文章

  1. golang http 操作 简介
  2. Python实现基于朴素贝叶斯的垃圾邮件分类 标签: python朴素贝叶斯垃圾邮件分类 2016-04-20 15:09 2750人阅读 评论(1) 收藏 举报 分类: 机器学习(19) 听说
  3. 为企业门户提供问答式检索--------让系统能回答普通用户提出的问题
  4. 【论文解读】何恺明团队最新力作SimSiam:消除表征学习“崩溃解”,探寻对比表达学习成功之根源...
  5. Spark _20 _Spark_Shuffle调优
  6. 网络编程知识预备(3) ——SOCKET、TCP、HTTP之间的区别与联系
  7. 关于明晚即将发布的新款 iPad Pro,最大的亮点也许不是 Face ID
  8. python日期格式转换_python中有关时间日期格式转换问题
  9. python外汇兑换代码_python爬取人民币汇率中间价
  10. 五大软件设计原则学习笔记1——单一职责原则
  11. ASP.NET知识点
  12. docker运行dubbo-admin
  13. oracle10g生成awr报告,oracle 10g awr报告生成步骤及awr报告分析
  14. clobzh字符串缓冲区太小的解决方法_用4K屏玩LOL英雄联盟游戏指针太小解决方法已找到...
  15. 复杂对象ibatis插入,属性为list,怎么一次性插入
  16. SDN第六次上机作业
  17. 春季高考计算机专业专业分值,春季高考总分多少 分值分布情况如何
  18. java计算机毕业设计考试编排管理系统源码+mysql数据库+系统+lw文档+部署
  19. 职场心理学-心理学第一天(非原创)
  20. Android实战——简单网络视频播放器

热门文章

  1. 计算机应用基础10000字论文,计算机应用毕业设计论文一万字.docx
  2. gitlab ci php 构建,GitLab CI的入门搭建
  3. mysql的大字段clob,Oracle数据库导出大字段(CLOB)数据
  4. linux 常见命令 cp,Linux 常用命令之cp,一个可以煮饭的工具;
  5. java对接支付宝微信银联_经典设计模式之策略模式【如何重构聚合支付平台,对接【支付宝,微信,银联支付】】(示例代码)...
  6. 网页表单回车自动提交问题
  7. miniblink载入html,(转)miniblink跨线程异步JS回调,及miniblink提升首屏加载速度的代码...
  8. cmake linux模板 多目录_多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)...
  9. 无法登陆到你的账号 桌面的文件都消失_都别拦着我,我要删库了
  10. android返回页面代码实现,Intent携带信息返回上一个界面实现基本信息的设置