前端随机问答(一)

2019-06-13  本文已影响0人  沃夫_

Q:浏览器的内核分别是什么?

浏览器 内核
IE trident内核
Firefox gecko内核
safari webkit内核
opera 以前是presto内核,现在改用google chrome的Blink内核
Chrome Blink(基于webkit,google与opera software共同开发)

Q:行内元素有哪些?块级元素有哪些?空(void )元素有哪些?

类型 元素
行内元素 a、b、span、img、input、strong、select、label、em、button、textarea、...
块级元素 div、ul、li、dl、dt、dd、p、h1-h6、blockquote、...
空元素 即系没有内容的HTML元素,例如:br、meta、hr、link、input、img、...

Q:DOCTYPE的作用?严格模式与混杂模式如何区分?它们有什么意义?

Q:CSS的盒子模型?

Q:语义化的理解

1、常用的一些语义化标签  
   <h1>~<h6> ,作为标题使用,并且依据重要性递减,<h1> 是最高的等级。
   <p>段落标记,知道了 <p> 作为段落,你就不会再使用 <br /> 来换行了,而且不需要 <br /> 来区分段落与段落。<p> 中的文字会自动换行,而且换行的效果优于 <br />。段落与段落之间的空隙也可以利用 CSS 来控制,很容易而且清晰的区分出段落与段落。
   <ul>、<ol>、<li>,<ul> 无序列表,这个被大家广泛的使用,<ol> 有序列表不常用。在 Web 标准化过程中,<ul> 还被更多的用于导航条,本来导航条就是个列表,这样做是完全正确的,而且当你的浏览器不支持 CSS 的时候,导航链接仍然很好使,只是美观方面差了一点而已。
   <dl>、<dt>、<dd>,<dl> 就是“定义列表”。比如说词典里面的词的解释、定义就可以用这种列表。dl不单独使用,它通常与dt和dd一起使用。dl开启一个定义列表,dt表示要定义的项目名称,dd表示对dt的项目的描述。
   <em>、<strong>,<em> 是用作强调,<strong> 是用作重点强调。
   <table>、<thead>、<tbody>、<td>、<th>、<caption>, 就是用来做表格不要用来布局        

2、HTML5新增
   header元素:header 元素代表“网页”或“section”的页眉。
   footer元素:footer元素代表“网页”或“section”的页脚,通常含有该节的一些基本信息,譬如:作者,相关文档链接,版权资料。
   hgroup元素:
   nav元素:nav元素代表页面的导航链接区域。用于定义页面的主要导航部分。
   aside元素:aside元素被包含在article元素中作为主要内容的附属信息部分,其中的内容可以是与当前文章有关的相关资料、标签、名次解释等。(特殊的section)
   section元素:section元素代表文档中的“节”或“段”,“段”可以是指一篇文章里按照主题的分段;“节”可以是指一个页面里的分组。section通常还带标题,虽然html5中section会自动给标题h1-h6降级,但是最好手动给他们降级。
   article元素:article元素最容易跟section和div容易混淆,其实article代表一个在文档,页面或者网站中自成一体的内容,其目的是为了让开发者独立开发或重用。譬如论坛的帖子,博客上的文章,一篇用户的评论,一个互动的widget小工具。(特殊的section)除了它的内容,article会有一个标题(通常会在header里),会有一个footer页脚。

Q:写一段语义的HTML5代码

<body>
  <header><h1><a href='/'><img src='logo.png' /></a></h1>这是页头</header>
  <nav>
    <a href="/html/">HTML</a> |
    <a href="/css/">CSS</a> |
    <a href="/js/">JavaScript</a> |
    <a href="/jquery/">jQuery</a>
 </nav>
  <div class="container">
    <aside>
      这是左侧边栏
    </aside>
    <div class="content">
      这是内容区域
    </div>
  </div>
  <footer>这是页脚</footer>
</body>

Q:CSS引入的方式有哪些? link和@import的区别是?

Q: cookie和session的区别

Q:居中显示DIV

<div class="box" style="
    width: 200px;
    height: 200px;
    background: green;
    position: absolute;
    top: calc(50vh - 100px);
    left: calc(50vw - 100px);
    // top:50%;
    // left:50%;
    // transform:translate(-50%,-50%);
">
</div>
<div style="
    display: flex;
    justify-content: center;
    align-items: center;
    height: 500px;
    width: 500px;
    background: bisque;
">
    <div class="box" style="
        width: 200px;
        height: 200px;
        background: green;
     "></div>
</div >
<div style="
    width: 100px;
    height: 100px;
    float: left;
    background: red;
    margin-left: calc(50vw - 50px);
    margin-top: calc(50vh - 50px);
"></div>

Q:请描述一下 cookies,sessionStorage 和 localStorage ?

上一篇 下一篇

猜你喜欢

热点阅读