• html+css面试题(一)


    XHTML与HTML的有何异同?

    HTML是一种基于WEB的网络设计语言,XHTML是基于XML的置标语言,XHTML可以认为是XML版的HTML,所以它的语法比较严谨:元素必须关闭,嵌套必须正确,大小写区分,属性值必须用双引号,id属性代替name属性

    介绍一下CSS的盒子模型?弹性盒子模型是什么?

    盒子模型由content+padding+border+margin组成,分为标准盒子和IE盒子,标准盒子的width指content,IE盒子的width包括content,padding,border

    弹性盒子(Flexible Box 或 Flexbox),是一种用于在页面上布置元素的布局模式,使得当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,元素可预测地运行。

    Doctype的作用?标准模式与兼容模式各有什么区别?

    声明在文档的第一行,位于html的前面,用于告知浏览器的解析器以什么样的文档标准来解析这个文档,如果没有声明文档就会以兼容模式呈现

    标准模式的排版和JS都是以浏览器支持的最高的标准运行

    兼容模式页面以宽松向后兼容的方式显示,模仿老式浏览器,防止站点无法工作

    行内元素有哪些?块级元素有哪些? 空元素有那些?

    行内元素有:a b span img input select strong

    块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p

    常见的空元素:br hr img input link meta

    介绍一下你对浏览器内核的理解?

    浏览器内核分为渲染引擎和JS引擎

    常见的浏览器内核有哪些?

    Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML]

    Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等

    Presto内核:Opera7及以上。 [Opera内核原为:Presto,现为:Blink;]

    Webkit内核:Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支]

    cssSprite是什么 ?有什么优缺点?

    精灵图是一种网页图片的应用技术,它把背景图片都整合到一张图片上,再利用background-position进行图片定位,优点是有效的减少了http请求,减少了图片的字节,缺点是合成比较麻烦,需要精准定位

    前端页面有哪三层构成? 分别是什么? 作用是什么?

    结构层由HTML负责,负责搭建页面的结构

    表示层由CSS负责,负责页面的样式

    行为层由JavaScript负责,负责页面的交互

    css选择符有哪些?优先级算法如何计算?

    标签选择符,类选择符,ID选择符,伪类选择符,相邻选择符,子代选择符,后代选择符,通配符选择符,属性选择符

    优先级:

    就近原则,下面覆盖上面

    !important>内联>ID>类>标签

    HTML中div与span区别

    div是块级元素,独自占一行,宽度默认是占满父级的宽度,可以设置宽高

    span是行内元素,排列在一行里,宽度是内容的宽度,不能设置宽高

    css实现垂直水平居中

    定位,top和left设置50%,再通过transform的translate(-50%, -50%)设置实现垂直水平居中

    定位,top和left设置50%,再通过margin-top和margin-left自己宽高的一半设置实现垂直水平居中

    定位,top,bottom,left,right都设置为0,再通过margin设置为auto实现垂直水平居中

    flex布局,先设置justify-content为center实现水平居中,再设置align-items为center实现垂直居中

    table布局,设置父元素display为table-cell,再设置vertical-align为middle实现垂直居中,把自己display设置为inline-block,父级设置text-align为center实现水平居中

    alt和title分别表示什么含义以及具体应用体现

    alt是代替图片的文字,图片不能显示时会显示alt,title是鼠标指上去时的解释文字

  • 相关阅读:
    linux进程管理
    使用PL/SQL Developer 学习pl/sql
    Linux入门到放弃之一《在VMware虚拟机中安装Linux系统(RedHat)》
    解决Java连接Oracle 12c存在的问题
    Linux安装64位Mysql5.7.22
    在centos下启动nginx出现Failed to start nginx.service:unit not found
    windows10下IntelliJ IDEA使用logback设置日志输出目录
    Windows下mysql5.6升级到5.7的方法
    Spring+Hibernate+Struts2整合之实现登录功能
    Hibernate关系映射之many-to-many(多对多)
  • 原文地址:https://www.cnblogs.com/ymzi/p/12050034.html
Copyright © 2020-2023  润新知