最近面试了一些公司,和技术总监聊了一些前端技术方面的内容。回来之后我总结了一下,大致可以分为三个模块:第一、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

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

面试总结之html+css的更多相关文章

  1. 【经验之谈】前端面试知识点总结(CSS相关)——附答案

    目录 二.CSS部分 1.解释一下CSS的盒子模型? 2.请你说说CSS选择器的类型有哪些,并举几个例子说明其用法? 3.请你说说CSS有什么特殊性?(优先级.计算特殊值) 4.要动态改变层中内容可以 ...

  2. 面试汇总——说一下CSS盒模型

    本文是面试汇总分支——说一下CSS盒模型. 基本概念:W3C标准盒模型和IE盒模型 CSS如何设置这两种模型 JS如何获取盒模型对应的宽和高 根据盒模型解释边距重叠 BFC(边距重叠解决方案) 一. ...

  3. 【面试问题】—— 2019.3月前端面试之JS原理&CSS基础&Vue框架

    前言:三月中旬面试了两家公司,一家小型公司只有面试,另一家稍大型公司笔试之后一面定夺.笔试部分属于基础类型,网上的复习资料都有. 面试时两位面试官都有考到一些实际工作中会用到,但我还没接触过的知识点. ...

  4. 前端面试常考知识点---CSS

    前端面试常考知识点---js 1.CSS3的新特性有哪些 点我查看 CSS3选择器 . CSS3边框与圆角 CSS3圆角border-radius:属性值由两个参数值构成: value1 / valu ...

  5. 面试学到的css布局,细节影响了我的面试成绩

    这几天的面试很纠结,也让我注意到我的前端知识确实不行,从两个小细节总结: 1:body体的居中样式. 这个在IE和非IE Firefox Chrome Opera下面的差别 IE下text-align ...

  6. 【转载】最全的面试题目整理(HTML+CSS部分)

    转载自 知乎 @西点王子 https://www.zhihu.com/people/F211/answers 1. 常用那几种浏览器测试?有哪些内核(Layout Engine)? (Q1) 浏览器: ...

  7. Web前端面试指导(十三):css样式的优先级是怎么样的?

    题目点评 CSS样式的优先级规则给人的感觉总是摸不透,更不用说怎么去表达了,在网络上流传着很多版本,描述的都很复杂也不全面,看了之后还是不满意.我来给大家介绍一个比较系统.全面有比较容易记住的规则吧! ...

  8. 前端面试:什么是css reset

    HTML标签在浏览器中都有默认的样式,不同的浏览器的默认样式之间存在差别.例如ul默认带有缩进样式,在IE下,它的缩进是由margin实现的,而在Firefox下却是由padding实现的.开发时浏览 ...

  9. 面试问题(HTML和CSS方面)

    1 IE/Win的 HasLayout 2 浮动 float 的定义.float后元素的display属性会发生改变吗?3 CSS 3.0.CSS2.1 中被现代浏览器应用了的规则有哪些?4 父元素定 ...

随机推荐

  1. tips[Android]

    View:2D graphics,SurfaceView:3D graphics. ProgressBar进度渐进动画,可以使用ObjectAnimator实现.动画相关的类: android.vie ...

  2. 引用 exit、return、_exit、_Exit这几个函数的区别

    引用 exit.return._exit._Exit这几个函数的区别 一.exit函数和return函数的主要区别是: exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的.也可以这么讲: ...

  3. sql 用openxml 将xml转换为数据表Table

    CREATE PROCEDURE up_OpenXml ( @xml XML ) AS BEGIN DECLARE @Pointer INT EXECUTE sp_xml_preparedocumen ...

  4. No-args constructor for class does not exist. Register an InstanceCreator with G

    有时候我们在使用Googel官方的json解析包时,如果自己的实体类中出现代参的构造函数.在1.4的jar中,如果类造型中有参数,就会调用不了无参构造器,(如:HashMap的构造器就会有参数) 参考 ...

  5. jquery 图片滚动

    效果图: $(function(){    $("#roll-img2").html($("#roll-img").html());    function r ...

  6. 前端面试题之js篇

    前端面试也可为是鱼龙混杂,各公司面试题的种类也大不相同,有的公司注重基础语法,面试题偏于ES,有的公司偏于页面逻辑,会考差一些js的应用,现将遇到过的题和典型的题整理一下. 1. 0.2-0.1 == ...

  7. javascript-ajax学习

    /**  *     @todo 封装Ajax 传输类  *     @param params:参数  *    @example 用法: var mAjaxer = new Ajaxer(para ...

  8. IC封装图片认识(二):SOP&SOJ

    SOP SOP-EIAJ-TYPE-II-14L SSOP SSOP-16L TSOP(Thin Small Outline Package) TSSOP(Thin Shrink Outline Pa ...

  9. svn: “sqlite: attempt to write a readonly database”

    原因很可能是在svn与本地同步的时候上锁了,可能没注意在svn执行与仓库同步的时候被中断,所以锁文件没有解锁,但是这样的错误,应该不是标题上所说的错误啊??搞不懂了,以前这样的错误,cleanup都有 ...

  10. 在Struts2中集成Spring详细讲解

    Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术. 所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到"工厂" ...