颜色

命名颜色

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-size和font-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. ramnit病毒

    今天打开Hbuilder,发现每个html文档都有如下代码: <SCRIPT Language=VBScript><!--DropFileName = "svchost.e ...

  2. 无法解析的外部符号 __imp__InitCommonControlsEx@4

    需要comctl32.lib 今天在codeproject上找到一个屏保程序,http://www.codeproject.com/Articles/1551/Creating-a-screen-sa ...

  3. Mybatis 学习笔记1

    ---恢复内容开始--- 什么是 MyBatis ? MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获 ...

  4. September 8th 2016 Week 37th Thursday

    The secret of high-impact business is early preparation. 高效商务,赢在未雨绸缪. Early and best preparation is ...

  5. rabbitmq_config

    https://github.com/rabbitmq/rabbitmq-server/blob/stable/docs/rabbitmq.config.example   %% ---------- ...

  6. Django搭建简易博客

    Django简易博客,主要实现了以下功能 连接数据库 创建超级用户与后台管理 利用django-admin-bootstrap美化界面 template,view与动态URL 多说评论功能 Markd ...

  7. 同一内网不能网段ping 不通

    [root@NB sysconfig]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use ...

  8. .net学习笔记----WebConfig常用配置节点介绍

    一.配置文件入门 .Net提供了一种保存项目配置信息的办法,就是利用配置文件,配置文件的后缀一般是.config.在WinForm程序中配置文件一般是App.config.在Asp.net中一般默认是 ...

  9. Error parsing 'file:///media/RHEL_5.5\\ x86_64\\ DVD/Server'

    Error parsing 'file:///media/RHEL_5.5\\ x86_64\\ DVD/Server' http://lindows.iteye.com/blog/456637 ht ...

  10. 【JAVA多线程问题之死锁】

    一.死锁是什么? 举个例子:两个人一起吃饭,每个人都拿了一只筷子,双方都在等待对方将筷子让给自己,结果两个人都吃不了饭.这种情况和计算机中的死锁情况很相似. 假设有两个线程,互相等待对方释放占有的锁, ...