伪类和伪元素
伪类用冒号:表示, 并且不能单独存在
伪类和伪元素也不是任意定义的, 通常是特指的那几个,如: :link, :isited, :before :first-child等
实际中用得最多的,主要是链接a标签的伪类, 掌握这个就好了
a标签伪类的顺序是:
a:link
a:visited
a:hover
a:active
这四个是有顺序的: hover必须放在link和visited后面, active必须放在hover之后.否则设置的颜色等样式不会生效.
记忆方法: love-hate: l: link, v: isited, h: hover a: active
span>和div>都是无语义的
使用span是为了表达:在段落内,某些文字内容的样式跟段落的样式不同而引入的.
要去除写web程序的一种误解, 认为写web程序就是写html页面, 用很多花哨的颜色/排版/css等来写html. 这是一个误区
要把你写的东西当作是一个程序! 既然是程序, 那么一切东西都是从 "功能"上来考虑的: 内容为王实际上就是功能为王. 凡是
对 "功能" 无用的东西, 都要统统去掉! 要用对待C/C++程序的思想和眼光来对待web程序一样严谨!
即使是css也是为功能服务的! 对功能没有意义的css同样要 抛掉!
css单词和单词之间用连字符"-"连接, 而php用下划线"_"连接
css颜色的表示方法有5种
#001122, #012: 这是简略表示法(缩写形式, 可以节约字节, 也可以).
rgb(100,200,0), rgb(100%, 0%, 0%). 颜色名称表示法.
请注意,当使用 RGB 百分比时,即使当值为 0 时也要写百分比符号。
但是在其他的情况下就不需要这么做了。比如说,当尺寸为 0 像素时
,0 之后不需要使用 px 单位,因为 0 就是 0,无论单位是什么
网络安全色? 那是以前的事, 现在都不用了.
因为以前的显示器/电脑显卡, 只能显示256种颜色, 所以只有216种颜色作为web安全标准颜色.现在的显示器/电脑显卡
都能显示数百万种颜色, 所以这个概念就不再存在了!
多重声明的最后一个分号?
如果要定义不止一个声明,则需要用分号将每个声明分开。
最后一条规则是不需要加分号的,因为分号在英语中是一个分隔符号,不是结束符号。
然而,大多数有经验的设计师会在每条声明的末尾都加上分号,
这么做的好处是,当你从现有的规则中增减声明时,会尽可能地减少出错的可能性。
CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,
class 和 id 名称对大小写是敏感的
到底用em还是px, 不再纠结
pt: 是绝对长度单位:point,即点: 现在基本都不用了
px: 像素, 是相对长度单位: 是相对于浏览器的显示屏的分辨率
em: 是相对长度...
在中文站点中, 一般都用px, 而不用em, 因为"中文站点中用em会引起中文文字的严重变形!?"
css的三种方式使用场合?
如果css为web程序中, 多个文件使用,用linking外联方式, 外部方式
如果css只被一个单独的文件使用, 则使用内嵌方式embedding, 页内方式
如果某个特殊样式只为单个的元素使用, 则使用inline方式, 行内方式.
这三种方式在开发web程序的时候, 都可以使用, 三者结合使用.