Appearance
CSS
1、CSS 是什么?
`css` 是什么?
**CSS**(层叠样式表 Cascading Style Sheets),用来描述 HTML、XML 等如何被渲染。
2、CSS 盒子模型
- 盒模型
content(内容)、padding(内边距)、margin(外边距)、border(边框)
IE盒子
IE 盒子的content 包括border、padding
W3C盒子
content 不包含其它
3、CSS 选择器
id选择器 (#myid)- 类选择器 (.myclassname)
- 标签选择器 (div)
- 相邻选择器 (h1 + p)
- 子选择器 (ul > li)
- 后代选择器 (li a)
- 通配符选择器 (*)
- 属性选择器 (a[class="link-effect"])
- 伪类选择器 (a:hover, li:nth-child)
4、CSS 中哪些样式可以被继承?
- 可被继承的样式
font-size、color
5、CSS 样式优先级是如何计算的?
- 就近原则,同等权重下以最近的样式为准
- 同权重下: 内联样式 > 内部样式 > 外部样式
!important比内联样式高
6、CSS3 新增的伪类
p:first-of-type选择其父元素的第一个p元素p:last-of-type选择其父元素的最后一个p元素p:only-of-type选择其只有一个p元素的父元素里的p元素p:only-child选择其只有一个子元素且为p的父元素里的p元素p:nth-child(2)选择其父元素的第二个p元素::after后缀伪元素::before前缀伪元素
7、如何居中div?
- 水平居中
css
div {
width: 200px;
margin: 0 auto;
}- 水平垂直居中
css
// 绝对定位 1
div {
width: 300px;
height: 300px;
position: absolute;
margin: auto;
background: pink;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
// 绝对定位 2
div {
width: 300px;
height: 300px;
position: absolute;
background: pink;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
// flex 布局
div {
display: flex;
justify-content: center;
align-items: center;
}8、display 有哪些值?
none元素不显示,并从文档流中移除block块元素,可设置宽高,独占一行inline行内元素,不可设置宽高,不独占一行inline-block行内块元素,可设置宽高,不独占一行table块级表格grid网格容器flex弹性容器
9、position 有哪些值?
static默认值,没有定位relative相对定位,相对于自身定位absolute绝对定位,相当于距离自己最近的非static定位的祖先元素定位fixed固定定位,相对于浏览器窗口定位sticky粘性定位,与top值配合,相对浏览器窗口定位