颜色

命名颜色

RGB指定颜色

  • 数值: 0-255
  • 百分比
  • 三元组:红绿蓝

16进制RGB

web安全颜色

  • 在256色计算机系统上总能避免抖动的颜色
  • 表示为rgb值20%和51的倍数
  • web安全色的简写16进制是0,3,6,9,C,F

长度单位

绝对长度单位

  • in, cm, mm, pt, pc
  • 实际中几乎不使用

相对长度单位

  • 印刷度量单位:em, ex,像素:px
  • 度量的实际距离可能因为屏幕分辨率,可视区的宽度,用户选择等原因而改变
  • 1个em定义为一种给定字体的font-size值; (实际上是高度值)
  • ex指的是所用字体中小写x的高度;如果两段文本像素相同但字体不同,ex值也会不同

选择

  • 最好的度量单位是相对长度单位,特别是em
  • 大部分情况下`1ex = 0.5em`
  • 除了设置文本大小,对于元素的其他方面更适合像素,如边框,定位;

字体系列

特定字体系列

通用字体系列

  • Serif: 字体成比例并且又上下短线
  • Sans-serif: 字体成比例,没有上下短线
  • Monospace: 字体不成比例,通常用于模拟打印机打出的文本
  • Cursive: 不成比例,模范人手写的文本
  • Fantasy: 无法用任何特征来定义

使用

  • 直接使用通用字体,用户代理会选择一个特定字体
  • 直接使用特定字体,但如果没有这个字体,则会使用默认字体
  • 由于上面的原因,一般使用特殊字体加通用字体的格式: h1{font-family: Georgia, serif}
  • 也可以指定多个特定字体按照顺序查找; (注意要加逗号,可能需要引号)

字体加粗

值:

normal, bold
相对值: lighter, bolder

原理

  • 定义了100-900的关键字,这些数字没有固有的加粗度;一般400=normal, 700=bold;
  • 如果将一个元素加粗设置为bolder,用户代理首先必须确定从父元素继承的font-weight;然后选一个值,它对应于比所继承的值更粗的一个字体加粗;
  • 字体变细同上的原理

字体大小

  • font-size的作用是为给定字体的em框提供一个大小,而不能保证实际显示的字符就是这种大小;

绝对大小

  • 值: xx-small, x-small, small, medium, large, x-large, xx-large
  • 这些关键字并没有明确地定义,而是根据medium和缩放因子相对地定义的;

相对大小

  • 值: larger, smaller
  • 根据父元素继承和缩放因子变化,其大小不会限制在绝对大小范围内;

百分数和大小

风格和变形

font-style:

  • italic是一个单独的字体风格,对每个字母的结构有一些小改动
  • oblique则是正常竖直文本的倾斜版本
  • 实际上,很少又浏览器复杂到足以区分它们

字体变形

  • font-variant: small-caps: 大写字母的小型版本

font简写

  • |font-style|font-variant|font-weight|font-size(/line-height)|font-family|
  • 前三个值允许采用任何顺序,font-sizefont-family必须存在并以此顺序作为font的最后两个值;
  • line-height作为font-size的补充,是一个可选的并以斜线分隔的值

系统字体

  • caption: 用于又标题的控件,如按钮
  • icon: 用于对图标加标签
  • menu: 用于菜单
  • message-box: 用于对话框
  • small-caption: 对小控件加标签
  • status-bar: 用于窗口状态条
  • 如果机器上不存在一种字体,用户代理会试图寻找接近的字体;

css整理-02 颜色和字体的更多相关文章

  1. CSS总结 最后的选择符和字体、元素常见样式

    在伪类选择符中,还有很多,其中比较有意思的是E:target 当我们想做出点击超链接后链接变色且其他链接变回原来的颜色时,就可以用到这个选择符 <a href="#a1" i ...

  2. css设置滚动条颜色与样式以及如何去掉与隐藏滚动条

    我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以 ...

  3. css与jquery、图标字体

    *)还能这样选择 header #search input[type="text"] *)按钮常用颜色:#008cBA(字母大小写没有区别) *)清除浮动后,text-align没 ...

  4. 前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位

    前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位 一丶css选择器的优先级 行内 > id选择器 > 类选择器 ...

  5. CSS学习笔记1:字体样式属性

    CSS初识 成叠样式表,主要用于设置html页面的外观 产生原因:为了解决混乱的结构和样式,使结构和样式相分离. CSS注释 /*这是CSS注释*/ CSS样式规则 1.选择器用于指定css样式作用的 ...

  6. MFC 修改各种控件的背景颜色、字颜色和字体

    今天主要总结一下有关MFC 中静态编辑框(StaticEdit).编辑框(Edit)和按钮(Button)的背景颜色.字颜色和字体. 我的程序运行结果如下: 由上图我们知道修改的地方有:1.把Stat ...

  7. 如何在RichTextBox中改变多个字符串的颜色以及字体

    目标:传入目标富文本框以及需要查找的字符串,如果文本框中存在字符串,则改变其颜色和字体 可能因为这个问题比较简单,在网上找了很久,也没有一个好的方法.少有的一些方法,也只是改变第一个找到的字符串的颜色 ...

  8. 在线生成CSS样式和兼容的字体格式

    http://www.fontsquirrel.com/tools/webfont-generator 在线生成CSS样式和兼容的字体格式.

  9. VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方[转]

    在MFC中设置控件的背景色.字体.字体颜色.标题等属性主要是利用OnCtlColor函数来实现. 如: HBRUSH CAlarm::OnCtlColor(CDC* pDC, CWnd* pWnd, ...

随机推荐

  1. 在SpringMVC中获取request对象

    1.注解法 @Autowired private  HttpServletRequest request; 2. 在web.xml中配置一个监听 <listener> <listen ...

  2. MPAndroidChart 教程

    以前没用过MPAndroidChart,为了方便学习查找,引用下别个大神的笔记. 其余文章索引: MPAndroidChart 教程:概述MPAndroidChart 教程:开始 Getting St ...

  3. 【leetcode】Path Sum I & II(middle)

    Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all ...

  4. 【python】多进程学习

    来源:廖雪峰 讲解看来源吧 把例子记一下 1.用fork创建进程 import os print "Process (%s) start..." % os.getpid() pid ...

  5. 当你的IIS需要运行ASP网站时,需要这样配置下你的IIS

    1.进入Windows 7的 控制面板->程序和功能->选择左上角的 打开或关闭Windows功能 2.现在出现了安装Windows功能的选项菜单,注意选择的项目,红色箭头所示的地方都要选 ...

  6. Mac系统下使用VirtualBox虚拟机安装win7--第二步 创建win7系统

    第二步 创建win7系统   启动 Virtual Box 以后,点击窗口左上角的“新建”按钮,如图所示

  7. 转:不再以讹传讹,GET和POST的真正区别

    如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历 前几天有人问我这个问题.我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用. 这个答案好像并不是他想要的.于是他继 ...

  8. 超好用的plsql设置

    http://blog.itpub.net/24496241/viewspace-740917/

  9. .net转的时间戳用java去解析的代码

    /// <summary> /// 转换成java解析一致的时间戳 /// </summary> /// <param name="time"> ...

  10. HTML5学习之拖放(十)

    l元素可以用于拖拽必须设置draggable="true"属性,img和a标签除外,她们两个默认就可以被拖拽 想做拖拽处理,就需要在Dom元素上监听拖放的事件:dragstart, ...