最近面试了一些公司,和技术总监聊了一些前端技术方面的内容。回来之后我总结了一下,大致可以分为三个模块:第一、Html与css 方面;第二、浏览器解析方面;第三、js方面。打算,分为三篇博文,根据自己的理解和大家分享。由于作者水平有限,希望大家多提意见和建议!

  今天,和大家分享html与css相关的知识。我把这个方面有细分为四小点,1.行内元素块元素有哪些特点以及转换方式;2.定位;3.盒子模型;4.css选择器。下面就做条做分析:

  1、行内元素和块元素

  先解释一下块元素吧,块元素就是指那些,独立在一行的元素,他们后面会自动带有换行符。比如像div  , p  ,form , ul , li , ol , dl 等。它们的出现,往往独自占领一行。在没有设置宽度的情况下,默认宽度总是其父元素的宽度。

  行内元素呢,就是指那些不会独立出现在一行,单独使用的时候后面不会有换行符的元素。比如像span,   strong,   img, a 等。这些元素,默认的高宽,总是其内容的高宽。并且,margin和padding值,只有左右有效。

  行内元素和块元素的互换,也是前端面试经常问到的。行内元素转换成块元素,只要设置其display属性为block即可。反过来,块元素转换成行内元素呢?只要将其display属性设置为inline即可。感兴趣的童鞋,可以亲自试试。

  2、定位

  定位的问题,一般会这样问:position有几个值,都分别代表什么意思?这样说的话,估计大家就明白了吧。一共有5个值,分别是:absolute fixed relative static inherit。很多童鞋都会忽略inherit,在此提醒一下。下面就来分别解释一下:

  absolute   生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

  fixed      生成绝对定位的元素,相对于浏览器窗口进行定位。

  relative  生成相对定位的元素,相对于其正常位置进行定位。

  static     默认值。没有定位,元素出现在正常的流中

  inherit   规定应该从父元素继承 position 属性的值

这里要多说一句,有很多新人搞不清楚absolute和relative,relative是相对其自身的位置变动的。absolute是会向上找其父元素,直到找到不是static定位的元素进行定位。一般在使用absolute的时候,都会给其父元素设置position:relative属性,使其基于父元素定位!

  3、盒子模型

  内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模型都具备这些属性。这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模型。通俗的讲,就是margin border padding content 这四个属性。在理解盒子模型的时候,需要注意的就是整个盒子的高度和宽度。举个例子说明一下,比如我有一个div宽高都是100px,当我设置其padding属性为20px时,其宽高会变成140px。这点,往往会有很多新人忽略!

  4、css选择器

  写了这么多,终于到最后一个问题了,还有点小累呢,我的小手啊... 为了省事,还是截一张图搞定吧,哈哈,太特么机智了!还有点小激动呢。好了,看下图吧:

  

最后,多说几句,这些都是基础知识,如果想融会贯通的使用的话,还需要自己多敲代码!毕竟孰能生巧!

有需要购置家用路由器和键盘鼠标的童鞋,不要忘记猛点宏正数码哦,在此欢迎!

转载请标明出处:http://www.cnblogs.com/callmesummer/p/3970437.html

拿出手机,打开支付宝扫一扫,再小的力量,也是一种支持:

转载于:https://www.cnblogs.com/callmesummer/p/3970437.html

面试总结之html+css相关推荐

  1. 秋招面试准备HTML与CSS

    1  HTML5 drag api参考html5 drag api详解 - 城池 - 博客园 (cnblogs.com) 要让一个元素支持拖拽,首先我们需要在标签上标示出来 <div dragg ...

  2. Web面试之 HTML与CSS

    Web 面试之 HTML 与 CSS 一.HTML 面试题 1.如何理解 HTML 语义化?为什么要语义化? 2.HTML5 新增语义元素? 3.默认情况下,哪些 HTML 标签是块级元素,哪些是内联 ...

  3. 【面试总结系列】CSS 预编译器 Sass、Less、Stylus 三者之间的比较详解

    想要查看关于 CSS 的相关面试题,请移步至 面试题 - CSS 篇 查看,其他内容面试题请移步至 2021 最新最全的前端面试题集锦 查看. CSS-当前主流的三种预编译器 什么是预编译器: CSS ...

  4. 【面试】909- 59 道 CSS 面试题(附答案)

    CSS部分的面试题主要考察应试者对CSS基础概念模型的理解,例如文档流.盒模型.浮动.定位.选择器权重.样式继承等.很多应试者认为CSS很简单,没多少内容,面试就是面试 JavaScript部分的内容 ...

  5. 【总有一些东西要弄清】——说说面试时一系列的CSS问题

    仅以此篇缅怀那些笔试100次,问100次的CSS问题. 问: CSS选择符有哪些?哪些属性可以继承?优先级?内联和important哪个优先级高? 选择符 1 通配选择符(*) 表示页面内所有元素的样 ...

  6. 前端面试之---link 引入css文件和@import引入css文件的区别

    css引入方式link与import的区别 1.link属于html标签,而@import是css提供的,只能加载CSS 2.加载顺序,link在页面加载时被加载,@import在页面加载完之后再加载 ...

  7. 在牛客网答题总结的前端面试71道HTML+CSS常考题

    1.浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层.表示层.行为层 分别是:HTML.CSS.JavaScript 作用:HTML实现页面结构,CSS完成页面的表现与风格,JavaSc ...

  8. 你必须知道的CSS盒模型,面试建议

    什么是HTML? HTML: ( Hypertext Markup Language )超文本标记语言,是一种标识性的语言.它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Inter ...

  9. HTML、CSS、JavaScript常见面试问题的总结(css篇)

    CSS 面试知识点总结 目录 CSS 面试知识点总结 问题一:介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的? 问题二: css选择器以及优先级? 问题三:::before ...

最新文章

  1. 图解C# Console 输出和Console相关编程复习总结
  2. Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/ibatis/io/Resources
  3. java date 最小值_java – Datepicker和timepicker – 设置最大值和最小值
  4. Ionic系列——环境配置和项目搭建
  5. iOS开发--UITableView
  6. 导入drf_Django后端rest最简洁最快最全入门指南,1天学会DRF后端不夸张,看这篇就够了!!...
  7. 用c/c++实现linux下检测网络接口状态【ZT】
  8. Rest接口中正则表达式
  9. C#中的主从Datagridview
  10. 微课|中学生可以这样学Python(例5.1):生成不重复的随机数
  11. asp.net oracle 问号,ASP.NET中文变问号问题解决方案
  12. 【链表相加】程序员面试金典——2.5链式A+B
  13. Navicat Premium11连接Oracle出现ORA-28547:connection to server failed
  14. 为酒店设计一套计算机网络管理系统,酒店管理系统设计与方案.doc
  15. Windows分布式协调器
  16. 毫秒级从百亿大表任意维度筛选数据,是怎么做到的.
  17. 回收站清空数据恢复步骤如何
  18. 关于深入理解Java线程
  19. 荷兰DELTA电源维修SM66-AR-110德尔塔电源
  20. RunLoop解析(视频+原版文字)

热门文章

  1. 贷款,别相信这些人!
  2. 赫塔•米勒获诺贝尔文学奖说明了什么?
  3. 絮语之一:悲悯·海·《垂死的肉身》
  4. 【转载】生物软件之DNA分析
  5. python自动化测试脚本可以测php吗_自动化测试,用Python还是Java?
  6. mysql5.7 新增参数_MySQL 5.7 新增参数
  7. linux games账号,linux for games
  8. c主线程如何等待子线程结束 linux_使用互斥量进行同步 - Linux C进程与多线程入门_Linux编程_Linux公社-Linux系统门户网站...
  9. idea创建springboot项目+mybatis_Spring Boot + MyBatis 多模块项目搭建教程
  10. Ubuntu下安装cmake,配置ITK 和 SimpleITK, VTK(已测试可执行)