关于CSS面试知识点(持续更新ing~)

一. css样式

  1. 行内样式

<标签名 style='属性1: 属性值1;属性2: 属性值2;属性3: 属性值3;'>内容</标签名>
  1. 内部样式

<style>
  选择器 {
     属性1: 属性值1;
     属性2: 属性值2;
     属性3: 属性值3;
  }
</style>
  1. 外部样式

<link href='CSS文件路径' rel='stylesheet'>

权重 : 行内样式 > 内部样式 > 外部样式

二. css选择器

  1. 标签选择器

标签名{属性1:  属性值1;属性2:  属性值2;属性3:  属性值3;}
  1. 类选择器

.类名 {属性1:  属性值1;属性2:  属性值2;属性3:  属性值3;}
  1. id选择器

/#id名 {属性1:  属性值1;属性2:  属性值2;属性3:  属性值3;}
  1. 通配符选择器

*{属性1: 属性值1;属性2: 属性值2;属性3: 属性值3;}

权重:id选择器>类选择器>标签选择器>通配符选择器(*)

三. 盒模型

CSS3中有两种盒模型:标准盒模型怪异盒模型

两种盒模型的区别

标准盒模型下 box-sizing: content-box;
盒子宽度=width + padding + border

怪异盒模型 box-sizing: border-box;
当内边距和边框宽度相加 < 内容width的时候,盒子宽度就是 width 的值 压缩content内容区域
当内边距和边框宽度相加 > 内容width的时候,盒子宽度就是 内边距+边框 content区域就没了

标准盒模型主要用于PC端, 怪异盒模型主要用于手机端。

四. 清除浮动

目的:解决 父级元素 会因为 子级元素 浮动导致高度塌陷的问题。

1.额外标签法

在浮动元素末尾添加一个空的标签例如

<div class='parent'>
  <div class='child'>
  <div style='clear:both'></div>
  </div>
</div>

2. 添加overflow属性

给父级元素添加overflow属性

<style>
   .partent {
       overflow: hidden | auto | scroll ;
 }
</style>

3. 使用after伪元素

<style>
   .partent :after{
       content: ""; display: block; height: 0; clear: both; visibility: hidden;  
   } 
</style>

4. 使用before和after双伪元素清除浮动

<style>
 .partent {
	  zoom:1;
 }
 .partent :after,.partent :before{
     content:"";
     display:table;
 }
 .partent :after{
     clear:both;
     visibility:hidden;
     font-size:0;
     height:0;
 }
</style>

五. css3新增

  1. 颜色:新增RGBA、HSLA模式
  2. 文字阴影:(text-shadow)
  3. 边框:圆角(border-radius) 边框图片(border-image) 边框阴影(box-shadow)
  4. 盒子模型:box-sizing
  5. 背景:background-size,background-origin background-clip(削弱)
  6. 渐变:linear-gradient(线性渐变):
  7. 过渡:transition可实现动画
  8. 自定义动画: animate@keyfrom
  9. 媒体查询:多栏布局@media screen and (width:800px)
  10. border-image
  11. 2D转换:transform:translate(x,y)平移 rotate(x,y)旋转 skew(x,y)倾斜 scale(x,y)缩放
  12. 3D转换
  13. 字体图标:Font-Face
  14. 弹性布局:flex
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值