所谓盒子模型:就是把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边框、外边距、内边距、和 内容。
注:padding和margin的百分比都是相对于父元素
来说的!
默认盒子模型:盒子的content = width/height+padding+border ;
盒子的填充和边框都会撑大盒子。
css3新增了一种盒子模型: 盒子的content = width/height(width、height里面包含padding+border) ; 通过 box-sizing 来指定盒模型 弹性盒子布局是css3新的盒子布局方式,具体请看->传送门 设置背景图片的大小是css3新增的属性,不能添加作为复合属性,具体请看传送门 transition 是 css3 新增的⼀个功能,可以实现元素不同状态间的平滑过渡(当元素从⼀个状态进⼊到另⼀个状态时),经常⽤来制作⼀些动画效果。 transition过渡动画不能自动开始,动画次数固定一次(不能循环) border-radius:50%;(宽高相同即为圆) text-overflow 属性指定当文本溢出包含它的元素时,应该如何显示。可以设置溢出后,文本被剪切、显示省略号 (…) 或显示自定义字符串(不是所有浏览器都支持)。
盒子的填充和边框不会撑大盒子(前提是盒子的padding+border设置
举例说明
<body>
<div class="box">div>
<div class="box2">div>
body>
弹性盒子布局
css3新增选择器
background-size
transform转换
动画
过渡动画
语法
transition:过渡的属性 完成时间(s) 运动曲线 延迟时间
特点
animation动画
圆角边框
盒子阴影
box-shadow: 水平位移 垂直位移 [模糊半径 阴影尺寸 阴影颜色 inset(内部阴影)]
渐变色
background: linear-gradient(方向, start-color, ..., last-color);
换行
white-space
white-space:nowrap;
overflow:hidden;
text-overflow: ellipsis;
text-overflow
hidden
overflow-都会显示滚动条
)只有内容超出才会显示滚动条
)处理文字溢出
width:固定宽度;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-ms-text-overflow:ellipsis; // 处理浏览器兼容问题
处理多行文本溢出
width:固定宽度;
display:-webkit-box;
-webkit-line-clamp:行数;
-webkit-box-orient:vertical;
overflow:hidden;
单位
媒体查询