叶子网络bbs论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 36381|回复: 12
打印 上一主题 下一主题

CSS高级教程

[复制链接]

47

主题

111

帖子

1581

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581
楼主
发表于 2014-12-11 20:22:45 | 显示全部楼层
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        此光标指示可用的帮助(通常是一个问号或一个气球)。
回复

使用道具 举报

47

主题

111

帖子

1581

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581
沙发
发表于 2014-12-11 20:24:57 | 显示全部楼层
position 属性
描述
absolute
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed
生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative
生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit规定应该从父元素继承 position 属性的值。
回复

使用道具 举报

47

主题

111

帖子

1581

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581
板凳
发表于 2017-6-8 21:39:25 | 显示全部楼层
flex: 弹性布局。
Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
任何一个容器都可以指定为 Flex 布局。
.box{  display: flex;}
行内元素也可以使用 Flex 布局。
.box{  display: inline-flex;}
Webkit 内核的浏览器,必须加上-webkit前缀。
.box{  display: -webkit-flex;  display: flex;}
有6个属性:
  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

flex-direction属性决定主轴的方向(即项目的排列方向)。
flex-direction: row | row-reverse | column | column-reverse;
  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,起点在右端。
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿。

flex-wrap属性定义,如果一条轴线排不下,如何换行。
flex-wrap: nowrap | wrap | wrap-reverse;
nowrap(默认):不换行。wrap:换行,第一行在上方。
wrap-reverse:换行,第一行在下方。

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

justify-content属性定义了项目在主轴上的对齐方式。
justify-content: flex-start | flex-end | center | space-between | space-around;
它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。
  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items属性定义项目在交叉轴上如何对齐。
align-items: flex-start | flex-end | center | baseline | stretch;
它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。
  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
该属性可能取6个值。
  • flex-start:与交叉轴的起点对齐。
  • flex-end:与交叉轴的终点对齐。
  • center:与交叉轴的中点对齐。
  • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
  • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
  • stretch(默认值):轴线占满整个交叉轴。
出处:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
回复

使用道具 举报

47

主题

111

帖子

1581

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581
地板
发表于 2017-6-8 22:07:19 | 显示全部楼层
admin 发表于 2017-6-8 21:39
flex: 弹性布局。Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。[/backc ...
项目的属性

以下6个属性设置在项目上。
  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self
order属性
order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
.item {  order: <integer>;}

flex-grow属性
flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
.item {  flex-grow: <number>; /* default 0 */}
如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
flex-shrink属性
flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
.item {  flex-shrink: <number>; /* default 1 */}
如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
负值对该属性无效。
flex-basis属性
flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
.item {  flex-basis: <length> | auto; /* default auto */}
它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。
flex属性
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
.item {  flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]}
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
align-self属性
align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
.item {  align-self: auto | flex-start | flex-end | center | baseline | stretch;}
该属性可能取6个值,除了auto,其他都与align-items属性完全一致。
回复

使用道具 举报

手机版|Archiver|叶子官网|杭州轩翼网络科技有限公司 ( 浙ICP备17027999号

GMT+8, 2024-5-3 01:16 , Processed in 0.251716 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表