css属性分类介绍
- 格式:pdf
- 大小:241.33 KB
- 文档页数:7
css属性分类介绍
css属性分类介绍
CSS分类⽬录
1. ⽂本/字体/颜⾊
1. ⽂本相关
2. 字体相关
3. 颜⾊相关
4. 背景相关
2. ⼤⼩/布局
1. ⼤⼩属性
2. margin 外边距
3. padding 内边距
4. border 边框
5. position 定位
3. 列表/表格
1. 多列属性
2. 可伸缩框属性
3. 列表属性
4. Grid属性
5. Table属性
4. 动画属性
1. Animation 动画属性
2. Transition 过渡属性
CSS属性分类
⽂本/字体/颜⾊/背景
字体类
1. font-family:指定字体
1. 需要考虑客户端机器上是否装有字体
2. 可以排列多个字体,⽤逗号分隔,如果有空格⽤引号分隔
3. 最后⼀个建议放通⽤字体名,这个属性只有⼏个选项:serif | sans-serif | cursive | fantasy | monospace
2. font-size:字体⼤⼩,要注意有绝对⼤⼩,相对⼤⼩,长度,百分⽐
1. ⼀般建议采⽤相对⼤⼩,即em或者rem
2. 典型的长度单位,详细信息请参考
3. font-style:正常体、斜体、倾斜体
4. font-weight:设置粗体
5. font-variant:⽤来将所有字体都变成⼤写,但是原来是⼤写的字体呢⼜要⽐默认的要⼤⼀些
6. font:
1. 简写形式,如上所有跟字体相关的字体混合在⼀起
2. font-family是必选的,⽽且⼀定要在最后;font-size如果有,必须出现在倒数第⼆个, 后⾯可以⽤/跟⼀个line-height的设置
3. 剩下的font-style, font-weight, font-variant就⽆所谓了,前⾯任意排列
4. font还⽀持⼀些类似caption, icon等快捷描述
5. 详细请参考
7. line-height:⼀个数字,默认差不多为1.2,有normal/数字/长度/百分⽐
1. ⼀般建议使⽤纯数字, ⽤长度和百分⽐都在某些特殊情况下超出预期,即⼦元素的⾏⾼被⽗亲元素设置了,同时⼦元素还有默认
的浏览器字体设置的场景。参考2. 长度可以参考
8. font-size-adjust:不太常⽤属性,⽤来设置英⽂字体的⼤⼩写字母之间的⾼度⽐例的
⽂本类
1. word-spacing:词和词之间的距离,默认值是由字体来定的,⾃定义可以定义为长度/百分⽐,对于中⽂来讲,也是空格
2. letter-spacing:字母和字母之间的距离,默认值是由字体来定的,可以⾃定义为长度单位
3. word-break:⽂字换⾏逻辑
1. normal:默认值,英⽂空格处换⾏,中⽂任意字符换⾏;
2. break-all:都采⽤中⽂的⽅式任意换⾏;
3. keep-all:都采⽤英⽂的⽅式,中⽂也要遇到了空格或者回车等特殊符号才换⾏4. break-word:跟normal类似,不过即使min_width(即单个单词的长度)⼤于容器的width的时候,会换⾏,⽽不是超出
4. word-wrap/overflow-wrap:normal/break-word。word-wrap是overflow-wrap的别名。逻辑跟如上word-break的break-word的逻辑类
似,要溢出的时候是否换⾏, 详情参考5. vertical-align: 上下对齐⽅式
1. 只针对display的值为inline和table-cell的元素有效,⽐如span,img,input,td等元素,对于其他块级元素都不⽣效
2. 取值范围为枚举/长度/百分⽐
3. 枚举取值为:baseline(基线默认)/super(上标)/sub(下标)/top(⽗元素顶部)/bottom(⽗元素底部)/middle(⽗元素中部)/text-top(⽂字顶
部)/text-bottom(⽂字底部)6. text-align: 左右对齐⽅式
1. 也是指针对⾏内元素有效,不能针对块级元素进⾏控制
2. 取值为:left, right, center和justify(两侧对齐)
7. text-transform:⼤⼩写转换
1. 取值为枚举:capitalize:⾸字母⼤写;uppercase/lowercase; none;
8. text-shadow:阴影设置,可以设置阴影的颜⾊,相对原字体的位置,以及模糊半径
9. text-decoration:设置颜⾊、位置、样式。分别对应了text-decoration-color,text-decoration-line,text-decoration-style
1. 位置可以为:上划线、下划线、删除线、闪烁和⽆
2. 样式可以为:实线(solid)、双实线(double)、dotted(点虚线)、dashed(虚线)、wavy(波浪线)
3. 注意:⽗亲会影响⼉⼦,且⼉⼦⽆法取消
10. text-indent:缩进,段落第⼀⾏⽂本要空多少距离,单位为长度
11. text-justiy:在text-align被设置为justiy的时候⽤来控制是在单词之间加空格(英⽂),还是在字母之间加空格(中⽂)
12. text-overflow:⽂本溢出的截断,可以⽤'...'来代替,或者⽤⾃⼰定义的字符串来代替超出字符
1. 需要配合 overflow: hidden 的属性来控制, 否则还是会超出边距显⽰
13. white-space:控制空格符,"\t", "\n"以及显⽰的时候是否折⾏显⽰的属性
1. normal/nowrap/pre/pre-wrap/pre-line:详情参考
颜⾊&背景类
1. color:背景颜⾊,关于眼⾊的值⼀共有三种,枚举值,#xxx, rgb, hsl,详细请参考
2. opacity:不透明度,即设置颜⾊的透明的程度,0为透明,1为不透明,单独的属性设置和⽤color的rgba函数来设置都⼀样
3. backgroud-color:背景颜⾊
4. backgroud-image:
1. 可以指定多个图⽚,第⼀个图⽚最接近⽤户,border会最后绘制
5. backgroud-clip:背景图⽚延伸到盒⼦模型的范围,到⽂本、到边框内沿,到边框外沿
6. backgroud-origin:跟backgroud-clip类似,只是只作⽤域backgroud-image, 可以取值为border-box, padding-box, content-box
7. backgroud-position:背景图⽚的位置,可以设置为枚举值,也可以设置为相对于左上⾓的坐标,分别为长度单位,这个值⼀般要跟
backgroud-repeat: no-repeat配合使⽤
8. backgroud-size:设置背景图⽚的⼤⼩,可以控制压缩或者截断或者⽐例
1. auto:⾃动
2. cover:图⽚做截断,装满背景,但是背景图⽚可能显⽰不全
3. contain:图⽚不做截断,但是有可能装不满背景
4. 还可以指定长宽来按照指定的⽐例来缩放背景图⽚
9. backgroud-repeat:不重复;沿着x,y轴重复(最后⼀个图⽚可能会被截断);图⽚不截断,但是中间留空隙;图⽚不截断,同时拉伸/
压缩图⽚保证图⽚之间⽆空隙;10. backgroud-attachment:背景图⽚是否随着⿏标滚轮⽽变动位置
11. backgroud:如上各个backgroud开头的属性的组合,组合⽐较⾃由,⼀共8个元素:
1. backgroud-color必须出现在最后;
2. 盒⼦属性有backgroud-clip, backgroud-origin,可以出现0,1,2次
3. backgroud-size必须出现在backgroud-position之后,⽤/连接
4. backgroud-image, backgroud-position, backgroud-size, backgroud-repeat, backgroud-attachment 可以任意出现
⽂字连接&⿏标样式
1. a:link ⽂字连接默认格式; a:visited 访问过后的链接样式;a:active ⿏标点击时候的样式;a:hover ⿏标移动上去的样式;
2. ⿏标样式:help 加?;pointer 变为⼿;progress:请等待;wait:系统繁忙;move:拖拽;not-allowed:不能执⾏;等等,详细请参
考
⼤⼩/布局类
⼤⼩属性
1. width/height:包含了width,max-width,min-width⼏个配套的属性,值为长度/百分⽐;同时还可以设置⼀些属性值,⽤于表达width
⽤于内容级别,还是border级别等;2. max-width/max-height:最⼤宽度/⾼度
3. min-width/min-height:最⼩宽度/⾼度
盒⼦模型类
1. border:包含了粗细、样式、颜⾊。1. border-width:可以有1~4个长度值。1个代表4个边;2个的话代表横边和纵边;3个代表上,左&右,下;4个代表上,右,下,
左2. border-style:可以有1~4个枚举值。跟text-decoration类似,可以有实线、双实线、虚线、点虚线、波浪线等,还可以有浮雕、
陷⼊、突出等效果;3. border-color:可以有1~4个颜⾊值。
4. border-image:可以⽤来设置边框的图⽚,⽤来显⽰⼀些⽐较漂亮的边框,图⽚选择哪些部分来作为边框请参考
5. border-radius:⽤来设置圆⾓的
6. box-shadow:边框的模糊划效果,跟text-shadow是类似的效果,可以设置阴影相对位置/阴影模糊半径/扩散半径/阴影颜⾊;
2. outline:outline跟border类似, 是画边框的,
1. 跟border的区别是 1. 不占盒⼦模型宽度; 2. 可能不是矩形;
2. 准确来说, outline应该不算是盒⼦模型的属性
3. 跟border类似有, outline-style, outline-color, outline-width三个⼦属性
3. margin/padding:外边距,内边距的属性,可以有1~4个值,不同个数的值代表函数同边;
4. margin-top/margin-bottom/margin-left/margin-right:对应的控制4个边的外边距的属性
5. padding-top/padding-bottom/padding-left/padding-right:对应的控制4个边的内边距的属性
布局类
基础定位类
1. float:浮动属性
2. clear:清除浮动
3. position:位置类型
4. top/left/bottom/right:如果设置了position为⾮static的话,就可以设置这⼏个值来调整div的相对位置
5. display:显⽰类型
6. visibility:是否显⽰,设置为hidden则不显⽰,跟display:none最⼤的区别就在其还是会占据空间;还有个跟表格相关的collapse的选
项;7. overflow:visible(默认值), 会显⽰出来;hidden, 不显⽰了;scroll,增加滚动条;auto,交给浏览器来判断是否装得下,装不下就加滚
动条;8. clip:⽤来剪切⼀个形状的属性,可以剪切为圆形,不规则多边形,圆弧等形状
9. transform:对元素属性主要是⽤来对某个元素进⾏旋转,偏移等,demo效果请。
10. z-index:
1. 不同z-index之间的⽐较只针对⽗亲和直属⼦元素,⼀个⽐较好的理解是给理解成⽬录版本号,详细请参考