css3基础知识点

从html开始重新复习了一遍,今天主要复习一下css3,整理一些个人觉得常用的知识点,陆续会更新js,jq,vue,react等

CSS3 是最新的 CSS 标准。

CSS3 边框

border-radius:用于创建圆角

box-shadow:用来添加阴影

border-image:使用图片创建边框

CSS3 背景

background-image:添加背景图片

background-size:指定背景图像的大小

background-origin:指定了背景图像的位置区域

background-clip:背景剪裁属性是从指定位置开始绘制

CSS3 渐变(Gradients)

CSS3 定义了两种类型的渐变(gradients):

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
  • 径向渐变(Radial Gradients)- 由它们的中心定义
#grad {
    background-image: linear-gradient(#e66465, #9198e5);
}
#grad {
  height: 200px;
  background-image: linear-gradient(to right, red , yellow);
}
#grad {
  height: 200px;
  background-image: linear-gradient(to bottom right, red, yellow);
}
左上角到右下角

也可定义角度

background-image: linear-gradient(angle, color-stop1, color-stop2);

径向渐变:

#grad {
  background-image: radial-gradient(red, yellow, green);
}

也可以设置形状

#grad {
  background-image: radial-gradient(circle, red, yellow, green);
}

CSS3 文本效果

text-shadow

box-shadow

text-overflow

word-wrap

word-break

CSS3 2D 转换

translate():根据X轴和Y轴位置给定的参数,从当前元素位置移动

rotate():给定度数顺时针旋转。负值是逆时针旋转。

scale():元素增加或减少的大小

skew():X轴和Y轴倾斜的角度

matrix():六个参数,旋转,缩放,移动和倾斜

CSS3 3D 转换

rotateX()

rotateY()

CSS3 动画

@keyframes 规则是创建动画

@keyframes myblog
{
    from {background: red;}
    to {background: yellow;}
}
from to 可以用百分比替换
div
{
    animation: myblog 5s;
   
}

CSS3 多列属性

column-count:需要分割的列数

column-gap:列与列的间隙

column-rule-style:列与列之间的边框样式

column-rule-width:列与列的宽度

column-rule-color:列与列的边框颜色

column-rule:所有属性的简写

column-span:跨越多少列

column-width:指定列的宽度

CSS3 弹性盒子(Flex Box)

弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。

6个属性 设置在容器上

  • flex-direction
  • flex-wrap
  • flex-flow:是flex-direction属性和flex-wrap属性的简写形式
  • justify-content
  • align-items
  • align-content

弹性容器内包含了一个或多个弹性子元素。

flex-direction

flex-direction 属性指定了弹性子元素在父容器中的位置。

flex-direction: row | row-reverse | column | column-reverse
row:横向从左到右排列(左对齐),默认的排列方式。
row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
column:纵向排列。
column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。

justify-content 属性

justify-content: flex-start | flex-end | center | space-between | space-around
flex-start:
弹性项目向行头紧挨着填充。

flex-end:
弹性项目向行尾紧挨着填充。

center:
弹性项目居中紧挨着填充。

space-between:
弹性项目平均分布在该行上。

space-around:
弹性项目平均分布在该行上,两边留有一半的间隔空间。

flex-wrap

flex-wrap: nowrap | wrap | wrap-reverse;
nowrap(默认):不换行。
wrap:换行,第一行在上方。
wrap-reverse:换行,第一行在下方。

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-grow属性

flex-grow属性定义项目的放大比例

flex-shrink属性

flex-shrink属性定义了项目的缩小比例

CSS 网格布局

通过 grid-template-columns 和 grid-template-rows 属性来定义网格中的行和列。

  • grid-column-gap
  • grid-row-gap
  • grid-gap
  • 调整网格间距
  • grid-template-columns 属性用于指定列的宽度
  • grid-template-rows 属性设置每一行的高度。
  • align-content 属性用于设置垂直方向上的网格元素在容器中的对齐方式
  • grid-column 属性定义了网格元素列的开始和结束位置。
  • grid-area 属性是 grid-row-start, grid-column-start, grid-row-end 以及 grid-column-end 属性的简写。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值