颜色

命名颜色

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. addsubview跟insertsubview的区别

    子视图是以栈的方式存放的. 每次addsubview时都是在最后面添加. 每次在addsubview前和addsubview后可以看看[self.view.subViews count]: 你看看你的 ...

  2. C/C++不同文件夹下包含头文件的方法及#include的使用

    转自:http://blog.sina.com.cn/s/blog_6e0693f70100so42.html 本文主要介绍了如何不同文件夹下使用预处理器指示符#include. 假设我们有如下一个工 ...

  3. Lambda表达式与标准运算符查询

    class Program { static void Main(string[] args) { //Lambda表达式输出List集合每一项 List<string> list = n ...

  4. 柔性数组 data[0]

    struct MyData {    int nLen;    char data[0];}; 在结构中,data是一个数组名:但该数组没有元素:该数组的真实地址紧随结构体MyData之后,而这个地址 ...

  5. 常用iOS的第三方框架

    图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等 ...

  6. AngularJS模型 ng-model 指令

    ng-model 指令用于绑定应用程序数据到 HTML 控制器(input, select, textarea)的值. ng-model 指令可以将输入域的值与 AngularJS 创建的变量绑定.例 ...

  7. C++动态数组

    一: 一维数组初始化 标准方式1:int value[100]; //value[i]的值不定,因为没有初始化:标准方式2:int value[100] = {1,2,3}; //value[0],v ...

  8. iOS开发--UIDatePicker

    UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期.时间和持续时长的输入.日期选取器的各列会按照指定的风格进行自动配置,这样 ...

  9. 解析PHP处理换行符的问题 \r\n

    一首先说说 \r 与\n的区别回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model ...

  10. HTML+CSS页面滚动效果处理

    HTML+CSS代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> ...