面试题总结 (二)

全局属性 用于HTML5元素的属性

  • accesskey:设置快捷键
  • class:为元素设置类标识
  • contenteditable:指定元素内容是否可编辑
  • contextmenu:自定义鼠标右键弹出上下文菜单内容(仅firefox支持)
  • data-*:为元素增加自定义属性
  • dir:设置元素文本方向(默认ltr;rtl)
  • draggable:设置元素是否可拖拽
  • dropzone:设置元素拖放类型(copy|move|link,H5新属性,主流均不支持)
  • hidden:规定元素仍未或不在相关
  • id:元素id,文档内唯一
  • lang:元素内容的语言
  • spellcheck:是否启动拼写和语法检查
  • style:行内css样式
  • tabindex:设置元素可以获得焦点,通过tab导航
  • title:规定元素有关的额外信息
  • translate:元素和子孙节点内容是否需要本地化(均不支持)

css3新增的伪类元素

在这里插入图片描述

css3的选择器有哪些?哪些可以继承

选择器

  • 通配符
  • id
  • class
  • 标签
  • 后代选择器
  • 子选择器
  • 兄弟选择器
  • 属性选择器
  • 伪类选择器
  • 伪元素选择器

可以继承的属性

  • font-size
  • font-weight
  • font-style
  • font-family
  • color

页面导入样式时,使用link和@import有什么区别?

  • 1.link是HTML标签,@import是css提供的。
  • 2.link引入的样式页面加载时同时加载,@import引入的样式需等页面加载完成后再加载。
  • 3.link没有兼容性问题,@import不兼容ie5以下。
  • 4.link可以通过js操作DOM动态引入样式表改变样式,而@import不可以。

清除浮动的方式有哪些及优缺点?

  • 上面分析了问题出现的原因,不难找到第一种解决方案(既然孩子丢了,那就去找呗)——给外部盒子也添加浮动
    把外部盒子也从标准文档流中抽离,让它和孩子们见面。
    缺点:可读性差,不易于维护(别人很难理解为什么要给父元素也添上float),而且可能需要调整整个页面布局。

  • 在外部盒子内最下方添上带clear属性的空盒子
    可以是div也可以是其它块级元素,把

    放在盒内底部,用最下面的空盒子清除浮动,把盒子重新撑起来。
    缺点:引入了冗余元素

  • 用overflow:hidden清除浮动
    给外部盒子添上这个属性就好了,非常简单。
    缺点:有可能造成溢出元素不可见,影响展示效果。

  • 用after伪元素清除浮动
    给外部盒子的after伪元素设置clear属性,再隐藏它
    这其实是对空盒子方案的改进,一种纯CSS的解决方案,不用引入冗余元素。

.clearfix {*zoom: 1;}
.clearfix:before,.clearfix:after {display: table;line-height: 0;content: "";}
.clearfix:after {clear: both;}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值