CSS 1.css介绍 css指的是层叠样式表(cascading style sheets) 官方文档:https://www.w3school.com.cn/css/index.asp为什么需要c
顺晟科技
2021-06-30 17:14:32
209
一.说下盒模型?
有两种盒模型,W3C盒模型和IE盒模型
通常说的“IE盒子模型”指的是IE5.5,IE6及其以后,盒模型都为 content-box
当浏览器未设置<!doctype>声明时,盒模型都为 border-box
通过 css3 的box-sizing属性,可以更改元素的盒子模型
标准 W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。
标准盒模型 box-sizing: content-box
IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 pading。
IE盒模型 box-sizing: border-box
1.通过display:flex;justify-content:center; align-items:center;就可以让子元素不定宽高水平垂直居中
2.也可以父display:flex;,子设置一个margin:auto;
3.通过css3,给父元素设置相对定位,给子元素设置定位,left:50% top:50% 通过transform:translate(-50%,-50%)拉回自身的宽和高的一半。
4.通过给父元素设置display:table-cell; vertical-align:middle text-align:center 给子元素设置vertical-align:middle text-align:center。就可以让子元素不定宽高水平垂直居中了。
ie9开始支持
1.选择器增加;
2.样式增加:常用
比如:圆角。阴影,渐变背景,半透明,图片边框等;
3.新增的背景样式:
背景图片的显示范围,和起点,缩放。
4.引入了flex弹性 盒模型; 常用
5.阴影效果;文本及盒子阴影。 常用
6.颜色与透明;
新增了HSL/HSLA/RGBA几种颜色模式;
7.web字体和web图标 常用
@font-face{
font-family: myFont;
src: url('')
}
div{
font-family: myFont
}
8.和容器的变形; 常用
transform: translate(50px,100px);平移
transform: rotate(30deg);旋转
transform: scale(2,4);缩放
transform: skew(30deg,20deg);翻转
9.过度动画和交互; 常用
transition过度和animation动画
BFC是W3C CSS2.1规范中的一个概念,在CSS3.0规范中已被修改为flow root。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。BFC(block formatting context),中文为“块级格式化上下文”
解决自适应两栏布局问题:利用BFC的区域不会与float box重叠的规则。
解决浮动后塌陷问题:利用计算BFC的高度时,浮动元素也参与计算规则。
解决垂直margin重叠问题:利用Box垂直方向的距离由margin决定。
属于同一个BFC(同一个标记)的两个相邻Box的margin会发生重叠规则,在一个box外包裹一个容器,让他生成不同的BFC,这样就不会margin重叠了。
七.为什么overflow:hidden能触发bfc?
margin
属性决定margin
会合并overflow:hidden
等方法创建所有要处理 margin 折叠,就需要让两个元素处于不同的BFC,overflow: hidden正好可以触发BFC
把上、左、右三条边隐藏掉(颜色设为 transparent)
#demo {
width: 0;
height: 0;
border-width: 20px;
border-style: solid;
border-color: transparent transparent red transparent;
}
1.relative相对定位 一般给父元素设置
2.absolute定位 一般给子元素设置 相对父元素或祖先带定位样式的元素定位
3.fixed 固定在某个位置,相对浏览器窗口固定在一个位置
4. Inherit:继承父元素的position值。
粘性定位
margin 可以有4个值,分别对应影响的方向是上,右,下,左, 2个值的时候,对应个值是 控制上下距离,第二个值是控制左右, 所以magrgin:0 auto, 就是上下距离为0,auto是自适应,这里指的是左右两个方向的距离一样,也就是说,不论你的宽度怎么变化,都是两个方向距离一样,形成居中。
要给居中元素一个宽度,否则无效
该元素不可以浮动,否则无效
09
2022-11
09
2022-11
09
2022-11
09
2022-11
19
2022-10
19
2022-10