CSS样式
由于经常写完样式一段时间后就忘了,特在此记录以作备用
文本不可选中
.noSelect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
display:flex(弹性盒子)
弹性子元素通常在弹性盒子内一行显示,默认情况每个容器只有一行
flex-direction
(指定子元素排列方式)
-
row:横向从左到右排列(左对齐),默认的排列方式
-
row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面)
-
column:纵向排列
-
column-reverse:反转纵向排列,从后往前排,最后一项排在最上面
justify-content
(内容对齐 - 主)
把弹性项沿着弹性容器的主轴线(main axis)对齐
-
flex-start:
弹性项目向行头紧挨着填充,这个是默认值.第一个弹性项的main-start外边距边线被放置在该行的main-start边线,而后续弹性项依次平齐摆放
-
flex-end:
弹性项目向行尾紧挨着填充第一个弹性项的main-end外边距边线被放置在该行的main-end边线,而后续弹性项依次平齐摆放
-
center:
弹性项目居中紧挨着填充(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)
-
space-between:
弹性项目平均分布在该行上。如果剩余空间为负或者只有一个弹性项,则该值等同于flex-start。否则,第1个弹性项的外边距和行的main-start边线对齐,而最后1个弹性项的外边距和行的main-end边线对齐,然后剩余的弹性项分布在该行上,相邻项目的间隔相等
-
space-around:
弹性项目平均分布在该行上,两边留有一半的间隔空间。如果剩余空间为负或者只有一个弹性项,则该值等同于center。否则,弹性项目沿该行分布,且彼此间隔相等(比如是20px),同时首尾两边和弹性容器之间留有一半的间隔(1/2*20px=10px)
align-items
(内容对齐 - 侧)
设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式
-
flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界
-
flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界
-
center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)
-
baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐
-
stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制
flex-wrap
(换行方式)
-
nowrap - 默认单行
-
wrap - 自动换行
-
wrap-reverse - 反转 wrap 排列
align-content
它不是设置弹性子元素的对齐,而是设置各个行的对齐
-
stretch
- 默认,各行将会伸展以占用剩余的空间 -
flex-start
- 各行向弹性盒容器的起始位置堆叠 -
flex-end
- 各行向弹性盒容器的结束位置堆叠 -
center
- 各行向弹性盒容器的中间位置堆叠 -
space-between
- 各行在弹性盒容器中平均分布 -
space-around
- 各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半
flex
(用于指定弹性子元素如何分配空间)
-
auto: 计算值为 1 1 auto
-
initial: 计算值为 0 1 auto
-
none:计算值为 0 0 auto
-
inherit:从父元素继承
-
[ flex-grow ]:定义弹性盒子元素的扩展比率
-
-
[ flex-basis ]:定义弹性盒子元素的默认基准值
以下实例中,第一个弹性子元素占用了 2/4 的空间,其他两个各占 1/4 的空间:
.item1 { -webkit-flex: 2; flex: 2; } .item2 { -webkit-flex: 1; flex: 1; } .item3 { -webkit-flex: 1; flex: 1; }
cursor(光标样式)
值 | 描述 |
---|---|
url |
需使用的自定义光标的 URL。 注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。 |
default | 默认光标(通常是一个箭头) |
auto | 默认。浏览器设置的光标。 |
crosshair | 光标呈现为十字线。 |
pointer | 光标呈现为指示链接的指针(一只手) |
move | 此光标指示某对象可被移动。 |
e-resize | 此光标指示矩形框的边缘可被向右(东)移动。 |
ne-resize | 此光标指示矩形框的边缘可被向上及向右移动(北/东)。 |
nw-resize | 此光标指示矩形框的边缘可被向上及向左移动(北/西)。 |
n-resize | 此光标指示矩形框的边缘可被向上(北)移动。 |
se-resize | 此光标指示矩形框的边缘可被向下及向右移动(南/东)。 |
sw-resize | 此光标指示矩形框的边缘可被向下及向左移动(南/西)。 |
s-resize | 此光标指示矩形框的边缘可被向下移动(南)。 |
w-resize | 此光标指示矩形框的边缘可被向左移动(西)。 |
text | 此光标指示文本。 |
wait | 此光标指示程序正忙(通常是一只表或沙漏)。 |
help | 此光标指示可用的帮助(通常是一个问号或一个气球)。 |