首页 > 代码库 > 《CSS权威指南》里提醒我们需要注意的小知识点(二)

《CSS权威指南》里提醒我们需要注意的小知识点(二)

10.层叠

CSS2.1层叠规则

 技术分享

 

11.

颜色的十六进制记法和RGB记法:#336680对应rgb{rr,gg,bb}即把十六进制转化为十进制

十六进制的简单记法#ccc等价于rgb{cc,cc,cc}

web安全色:在256色计算机系统上能避免抖动的颜色  rgb表示的话就是20%51的倍数

十六进制表示的话就是33的倍数

长度单位:

值为0时都可以不加单位

绝对长度在网页设计中不常使用 相对长度:em,ex,px

CSS中,1em等于给定字体的font-sizeem的值并不是固定的 em会继承父级元素的字体大小

ex指的是所用字体中小写x的高度

使用像素的话IE7之前的用户无法用浏览器文本大小调节功能调整文本大小,像素特别适合度量图像的大小

 

12.绝对路径和相对路径

你从起点开始走到了终点,但是你突然发现你想要去的是另一个地方。绝对路径就是让你二话不说回到起点重新开辟另一条道路,相对路径就是以现在的终点作为起点,教你如何去到你想去的那个地方

绝对路径:这是绝对路径:"http://www.w3cschool.cn/feijishu/4g721px5.html"

相对路径:/ :表示根目录

   ./ :表示当前目录

   ../ : 表示上一级目录(../../上二级)

相对路径的好处是什么?

因为网站经常是在本地搭建测试过后才上传到服务器的,这时候网址就会变成本地路径,比如说"E:/feijishu/4g721px5.html",直接用这样的地址设立超链接过后在本地浏览自然是没啥问题,但是放到网上问题就大了,链接变得全部都不能点了不是?所以变成基本上采用相对路径。

绝对路径的好处是什么?

既然相对路径这么方便,为什么我们最终看到的网站呈现出来的都是绝对路径?这自然是为了方便搜索引擎的抓取,所以进行了一次转换。顺着绝对路径蜘蛛可以爬向主域名甚至各个目录,但是如果使用相对路径的话,它就会循规蹈矩地按照指示走下去

 

13.

inherit定义和用法

inherit 关键字指定一个属性应从父元素继承它的值。

inherit 关键字可用于任何 HTML 元素上的任何 CSS 属性。

 

14.

CSS中的通用字体系列:

1.serif:成比例 有上下短线

2.sans-serif:成比例 没有上下短线

3.monospace:不成比例,用于模拟打字机打出的文字 宽度相同

4.cursive:模仿手写体

5.fantasy:无法定义

h1{font-family:Georgia,serif;}的方法可以确保如果读者没有Georgia字体那么就会用serif字体系列中的来代替

如果一个字体名中有一个或者多个空格,或者包括#$之类的符号,那么字体名建议要加引号

 

字体加粗和字体大小

font-weight:bold/bloder/lighter...

font-size:larger/smaller... 为给定字体的em框提供一个大小,但不能保证实际显示的字符就是这个大小

 

字体风格化

font-style:

italic(是一种单独的倾斜字体风格,对字母的结构有小改动)

oblique(正常竖直文本的倾斜版)

normal(默认)

inherit

字体变形

font-variant:

normal正常

inherit

small-caps小型大写字母 文本中本来就是大写的字母会更大 小写的就变成小写大型字母

 

拉伸调整字体

font-strentch

 

使用font简写规则时时,前三个值是style,weight,varient顺序可以变化而后两个值size,family一定要按顺序规定

 

15.

文本属性

缩进文本text-indent 一般只能对块级元素使用,如果是行级元素想缩进用左内边距或外边距来达到效果

水平对齐:text-align 只用于块级元素 只影响内部元素

left/right/center/justify(文本行左右两端都放在父元素内边界上,调整单词和字母之间间隔使各行长度相等 常用于打印)/inherit

垂直对齐:line-height(line-height减去font-size=行间距 行间距/2=行内框宽度)

 技术分享

 

字间隔/字母间隔

word-spacing

letter-spacing

 

文本转换

text-transform:uppercase(大写)/lowercase(小写)/capitalize(单词首字母大写)

 

文本装饰

text-decoration:underline/overline(上划线)/line-through(线穿过)/blink(文字闪烁)/none(关闭修饰效果)

不能继承,装饰线颜色会与父元素相同 当在子元素中显式的声明装饰可以覆盖父元素的下划线

处理空白格

white-space:normal(按平常的处理方法处理 丢掉多余空白格)/pre(不忽略空白符)/nowrap/pre-line(合并空白符 但保留换行符)/pre-wrap(保留空白符 正常换行)

文本方向

direction:ltr/rtl

 

16.基本视觉格式化

水平格式化:width值影响的是内容区的宽度,附加的内边距,边框,外边距的值会增加到width

非替换元素中

七大属性margin,padding,borderleft,right值加上width的和往往是父元素的width值 其中只有width 和左右margin值可以取auto对于这三个值如果都设为特定值 就会使这些格式化属性过分受限 那么右外边距会被强制设为auto

替换元素中 如果width设置为auto 元素的宽度是内容的固有宽度

垂直格式化:与水平格式化类似,但是如果margin的上下值设为auto的话会自动计算为0,而不能将正常流元素在包含快中垂直居中(定位元素处理方式不一样)

 

display属性影响的是元素的显示方式 并不影响他是何种元素 所以一个行内元素设置为block显示也无法包含一个块级元素

display:run-in 如果一个元素有run-in框,该框后面是一个块级框,那么run-in元素将成为块级框开始处的一个行内框 如果不是那本身还维持为一个块级块(不支持啦!)

《CSS权威指南》里提醒我们需要注意的小知识点(二)