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-shrink ]:定义弹性盒子元素的收缩比率

  • [ 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 此光标指示可用的帮助(通常是一个问号或一个气球)。
posted @ 2021-12-13 11:10  散人长情  阅读(38)  评论(0编辑  收藏  举报