css相关

说下盒模型

盒模型由四个部分组成:margin、border、padding、content
标准(IE)盒模型:width = content (box-sizing:content-box;)
怪异盒模型:width = content + padding + border (box-sizing:border-box;)

display有哪些值?说明他们的作用

none: 元素不显示,并从文档流中移除
inline: 行级元素
block: 块级元素
inline-block: 行级块元素
flex: 弹性盒子
inherit: 规定继承父元素的display值

position有哪些值?区别是什么

relative:相对定位,相对元素本身位置进行定位,不脱离文档流
absolute:绝对定位,相对最近的有定位属性的父级进行定位,否则相对文档定位,并且脱离文档流
fixed:绝对定位,相对文档定位,脱离文档流
static:默认值,没有定位
inherit:规定继承父元素的定位属性

对BFC的理解

块级格式化上下文,一个元素形成了 BFC 之后,它内部元素产生的布局不会影响到外部元素,外部元素的布局也不会影响到 它的内部元素。它就像是一个隔离区域,和其他区域互不影响
触发BFC:设置浮动(float)、设置绝对定位(fixed、absolute) 、display=inline-block|flex|table-cell…、overflow=hidden|auto|scroll…

解释一下为什么需要清除浮动?清除浮动的方法

浮动带来的问题:
父元素的高度无法被撑开,影响与父元素同级的元素
与浮动元素同级的非浮动元素(内联元素)会跟随其后
若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构。
清除浮动的方式利用clear属性,可以在块级元素上定义clear:both或者在浮动元素的伪元素上定义display:block;clear:both

权重

!important > 行间样式 > id > class|属性 > 标签 > 通配符

页面居中方式
  1. position:absolute; top:50%; left:50%; margin-top:-元素一半;margin-left:-一半 (知道元素宽高的情况)
  2. position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) (不知道元素宽高)
  3. position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;
  4. display:flex;flex-direction:row;justify-content:center;align-items:center
css3新增的属性

border-raduis、伪类(:nth-child…)、transform(scale、rotate、skew、translate)、animation、transition、box-shadow、text-shadow…

常见的兼容性问题

不同浏览器的标签默认的margin和padding不一样。解决办法是加一个全局的*{margin:0;padding:0;} 来统一;

1. 什么是CSSCSS(层叠样式表)是一种用于描述HTML或XML文档外观和样式的语言。它定义了文档的布局、字体、颜色、背景、边框等方面的样式。 2. 什么是选择器? 选择器是用于选择元素以应用样式的一种模式。它可以是元素名、类名、ID、属性等。 3. 什么是盒模型? 盒模型是CSS中用于描述元素布局的一种模型。它将元素看作一个矩形盒子,包括内容区域、内边距、边框和外边距。 4. 什么是浮动? 浮动是CSS中一种布局方式,通过设置元素的float属性,使元素脱离文档流并向左或向右浮动。浮动元素可以与其他元素并排排列。 5. 什么是定位? 定位是CSS中一种布局方式,通过设置元素的position属性,使元素相对于文档流中的另一个元素或文档的边缘进行定位。 6. 什么是z-index? z-index是CSS中用于定义元素在垂直方向上的层级关系的属性。它可以指定元素的层级,使其在其他元素之上或之下显示。 7. 什么是伪类和伪元素? 伪类和伪元素是CSS中用于选择特定状态或位置的一种选择器。伪类用于选择元素的特定状态,如:hover、:active等;伪元素用于选择元素的特定位置,如::before、::after等。 8. 什么是响应式设计? 响应式设计是一种Web设计技术,通过使用CSS媒体查询和弹性布局等技术,使网页能够适应不同设备和屏幕尺寸的显示,并提供最佳的用户体验。 9. 什么是CSS预处理器? CSS预处理器是一种将CSS代码进行预处理的工具,可以增强CSS的编写效率和可维护性。常见的CSS预处理器包括Sass、Less和Stylus等。 10. 什么是CSS框架? CSS框架是一种提供了一套CSS样式和组件的工具,能够快速构建Web页面。常见的CSS框架包括Bootstrap、Foundation和Materialize等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值