专业编程基础技术教程

网站首页 > 基础教程 正文

前端知识分享(前端小知识点)

ccvgpt 2024-07-30 20:50:15 基础教程 10 ℃


CSS3 新特性

  • animation:动画
  • gradient:渐变
  • transition:过渡
  • transform:旋转、缩放、移动或者倾斜
  • shadow:阴影
  • border-radius:圆角

背景原点:

  • background-origin(控制背景从什么地方开始显示)
  • background-origin:border-box/content-box/padding-box;
  • border-box:从border-box开始显示
  • content-box:从content-box开始显示
  • padding-box:从padding-box开始显示

背景裁剪:

  • background-clip:border-box/content-box/padding-box;
  • border-box:从border-box开始裁剪
  • content-box:从content-box开始裁剪
  • padding-box:从padding-box开始裁剪

多背景:

  • background: url(img/bg1.png) no-repeat left top,

url(img/bg2.png) no-repeat right top,

前端知识分享(前端小知识点)

url(img/bg3.png) no-repeat right bottom,

url(img/bg4.png) no-repeat left bottom;

渐变

线性渐变:

  • linear-gradient(方向,起始颜色,终止颜色)

方向:to left,to right,top top,to bottom,角度:360度;

如: background-image:linear-gradient(to right,yellow,red);//从左往右渐变

background-image:linear-gradient(yellow,red);//不写方向,默认从上往下渐变

background-image:linear-gradient(90deg,yellow,red);//旋转90度渐变

径向渐变:

radial-gradient(辐射半径,中心位置,起始颜色,终止颜色);

background-image: radial-gradient(at left top,yellow,green);//从左上角渐变

background-image: radial-gradient(at 50px 50px,yellow,green);

background-image: radial-gradient(120px at center,yellow,green);

CSS3动画




盒模型

标准盒模型--->box-sizing:content-box;主要用于PC端

怪异盒模型--->box-sizing:border-box;主要用于移动端

弹性盒模型:控制子元素的布局方式

1:display:flex;

作用:让当前元素形成弹性盒子

特点:

1.让一个子元素在弹性盒里面左右上下居中

2.弹性盒里面的元素可以直接添加宽高

3.弹性盒里面的元素都是沿着"主轴"排列(主轴:x轴或者y轴 默认x轴为主轴)

2:主轴的排列方向

flex-direction

row、column、row-reverse、column-reverse

3:主轴的对齐方式

justify-content

4:侧轴的对齐方式 align-items

flex-start flex-end center stretch

5:flex-wrap 控制子元素换行

wrap

wrap-reverse

nowrap

6:align-content

flex-start 顶端对齐

flex-end 末端对齐

space-between

space-around 自动分配

======子元素

align-self 控制某个子元素在侧轴的对齐方式

flex-start

flex-end

center

stretch

auto 默认值 继承了他的父元素的align-items属性

order 5 控制子元素的序列

flex 把剩余空间自动分配

弹性布局

容器的属性:

flex-direction:属性决定主轴的方向(即项目的排列方向)。

flex-direction: row | row-reverse | column | column-reverse;

row(默认值):主轴为水平方向,起点在左端。

row-reverse:主轴为水平方向,起点在右端。

column:主轴为垂直方向,起点在上沿。

column-reverse:主轴为垂直方向,起点在下沿。

flex-wrap:默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

flex-wrap: nowrap | wrap | wrap-reverse;

nowrap(默认):不换行。

wrap:换行,第一行在上方。

wrap-reverse:换行,第一行在下方。

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

flex-flow: || ;

justify-content:属性定义了项目在主轴上的对齐方式。

justify-content: flex-start | flex-end | center | space-between | space-around;

flex-start(默认值):左对齐

flex-end:右对齐

center: 居中

space-between:两端对齐,项目之间的间隔都相等。

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items:属性定义项目在交叉轴上如何对齐。具体的对齐方式与交叉轴的方向有关

align-items: flex-start | flex-end | center | baseline | stretch;

flex-start:交叉轴的起点对齐。

flex-end:交叉轴的终点对齐。

center:交叉轴的中点对齐。

baseline: 项目的第一行文字的基线对齐。

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

align-content:属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

align-content: flex-start | flex-end | center | space-between | space-around | stretch;

flex-start:与交叉轴的起点对齐。

flex-end:与交叉轴的终点对齐。

center:与交叉轴的中点对齐。

space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

stretch(默认值):轴线占满整个交叉轴。

项目的属性:

order:属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

order: ;

flex-grow:属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。

如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

flex-grow: ; /* default 0 */

flex-shrink:属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。

如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

负值对该属性无效。

flex-shrink: ; /* default 1 */

flex-basis:属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。

浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

flex-basis: | auto; /* default auto */

flex:属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

flex: none | [ ? || ]

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。

默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

该属性取6个值,除了auto,其他都与align-items属性完全一致。

align-self: auto | flex-start | flex-end | center | baseline | stretch;

最近发表
标签列表