html和css面试题

块级元素:

1. 独占一行(一行只能显示一个)

2. 宽度默认是父元素的宽度,高度默认由内容撑开

3. 可以设置宽高

代表的元素:div、p、h系列、ul、li、dl、dt、dd、form、header、nav、footer……

行内元素:

1. 一行可以显示多个

2. 宽度和高度默认由内容撑开

3. 不可以设置宽高

代表标签:a、span 、b、u、i、s、strong、ins、em、del……

行内块元素:

1. 一行可以显示多个

2. 可以设置宽高

代表标签:input、textarea、button、select……

特殊情况:img标签有行内块元素特点,但是Chrome调试工具中显示结果是inline

css优先级

 

css盒子模型

 

css定位

 

 浮动与清楚浮动(解决塌陷问题

float:left  表示就是左浮动,就是在父元素的上一层

浮动产生的问题:

父元素的高度塌陷,还会对后续元素也造成塌陷问题:

解决塌陷问题方法:

1.给父元素添加高度属性,只有解决父级同级元素塌陷,无法解决子集元素塌陷,这时可以使用第二种方式

2.给受影响的元素添加cleat:both 意识是无论是左浮动还是右浮动都可以清楚。

3.在父元素无法设置高度情况下,可以使overflow:hidden;和clear:both 同时在父元素中使用就解决塌陷,但是如果子集元素还存在塌陷问题,就在塌陷的元素上加clear:block就行。

 绝对定位与相对定位还有固定定位

position:absolute;绝对定位(脱离文档流)

position:relative;相对定位(不脱离文档流)

position:fixed;      固定定位,不会随着页面的滚动而滚动(脱离文档流)

z-indax:50    数值谁的数值大谁就可以覆盖调比他小的值。

动画效果

动画是使元素从一个变成另一个效果的过程。

0%表示动画开始,100%表示动画结束,或者使用关键字from和to

px,em,rem,vw,vh的区 

怎么理解语义化?

div水平垂直居中?

        父div设置:display: flex; 子组件: margin: auto;

一个div水平垂直居中

        绝对定位方法:     

.box {
  postion: absolute;
  top: 50%;
  left:50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%);
}
<body>
<div class="box"><div>
</body>

flex方法:

body {
    display: flex;
    justify-content: center;
    align-items: center;
}
.box {
  width: 50px;
  height: 50px;
}

<body>
<div class="box"><div>
</body>

 绝对定位方法:

.z {
			width: 450px;
			height: 300px;
			background-color: rgb(153, 63, 63);
			/* 圆角效果 */
			border-radius: 30px;
			position: absolute;
			left: 0;
			top: 0;
			right: 0;
			bottom: 0;
			margin: auto;
		}
<div class="z"></div>

        

padding与margin有什么区别?

        padding作用域自身,而margin作用域外部

VW与百分比区别?

        百分比有继承关系,VW只和设备分辨率有关系。

如何让Google支持小字体?

        考查的是支持比12px更小的字体

<style>
  p {
    font-size: 12px;
  }

  .font {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
  }
</style>

<body>
  <p class="normal">我是12px的文字</p>
  <p class="font">我是比12px更小的文字</p>

</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值