css知识点

51 阅读1分钟

BFC

一个隔离的独立容器

产生BFC的方式有

  • overflow:hidden
  • display:inline-block/flex/table......
  • position:absolute/fixed

响应式设计

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no”>

实现响应式的方式有

  • 媒体查询
  • vm/vh
  • 百分比
  • rem

水平垂直居中

  • 定位+margin:auto
  • 定位+transform(-50%,-50%)
  • flex/grid布局

内联布局居中

脱离文档流

  • 绝对定位

文本溢出省略

单行文本溢出(宽度截断)
p{
overflow: hidden;//超出隐藏
line-height: 40px;
width:400px;
height:40px;
border:1px solid red;
text-overflow: ellipsis;//文本溢出时显示省略
white-space: nowrap;//不换行
}
多行文本溢出(高度截断)

基于高度

.demo {
position: relative;
line-height: 20px;
height: 40px;
overflow: hidden;
}

.demo::after {
content: "...";
position: absolute;
bottom: 0;
right: 0;
padding: 0 20px 0 10px;
}

基于行数

p {
width: 400px;
border-radius: 1px solid red;
-webkit-line-clamp: 2;//行数
display: -webkit-box;
-webkit-box-orient: vertical;//伸缩盒子对象子元素排列方式
overflow: hidden;
text-overflow: ellipsis;
}
# word-break:break-all和word-wrap:break-word的区别

word-break:适合中文,日语等换行,英文单词会切断

word-wrap:适合英文,允许长单词必要时切断

CSS3新特性

  • 选择器 :nth-child(n)etc
  • 边框 border-radius,box-shadow,border-image
  • 背景属性 background-clip,background-origin,background-size,background-break
  • 文字 word-wrap,text-overflow,text-shadow,text-decoration
  • transition过渡
  • animation动画