zoukankan      html  css  js  c++  java
  • 上海视频面试

    1.自我介绍

    2.css浮动实现三栏布局

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>三列布局</title>
    <!--
    1.两边固定 当中自适应
    2.当中列要完整显示
    这里有五种方法:
    --浮动
    --绝对定位
    --flexbox
    --表格布局
    --网格布局
    -->
    <style>
    *{
    margin: 0;
    padding:0;
    }
    .layout{
    margin-top: 3.125rem;
    }
    .layout article div{
    min-height: 6.25rem;
    }

    </style>
    </head>
    <body>
    <!-- 浮动布局解决方案 -->
    <section class="layout float">
    <style>
    .float .left{
    float: left;
    18.75rem;
    background: red;
    }
    .float .right{
    float: right;
    18.75rem;
    background: red;
    }
    .float .center{
    background: yellow;
    }
    </style>
    <article class="left-center-right">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center">
    <h1>浮动布局解决方案</h1>
    <p>这里是布局中间部分</p>
    <p>这里是布局中间部分</p>
    </div>
    </article>
    </section>

    <section class="layout absolute">
    <!-- 绝对定位方案 -->
    <style>
    .absolute .left-center-right>div{
    position: absolute;
    }
    .absolute .left{
    left: 0rem;
    18.75rem;
    background: red;
    }
    .absolute .right{
    right: 0rem;
    18.75rem;
    background: red;
    }
    .absolute .center{
    left: 18.75rem;
    right: 18.75rem;
    background: yellow;
    }
    </style>
    <article class="left-center-right">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center">
    <h1>绝对定位布局解决方案</h1>
    <p>这里是布局中间部分</p>
    <p>这里是布局中间部分</p>
    </div>
    </article>
    </section>
    <!-- flex布局方案 -->
    <section class="layout flexbox">
    <style>
    .flexbox{
    margin-top: 200px;
    }

    .flexbox .left-center-right{
    display: flex;
    }
    .flexbox .left{
    18.75rem;
    background: red;
    }
    .flexbox .center{
    flex: 1;
    /* 让中间部分适配整个宽度 */
    background: yellow;
    }
    .flexbox .right{
    18.75rem;
    background: red;
    }
    </style>
    <article class="left-center-right">
    <div class="left"></div>
    <div class="center">
    <h1>filebox布局解决方案</h1>
    <p>这里是布局中间部分</p>
    <p>这里是布局中间部分</p>
    </div>
    <div class="right"></div>

    </article>
    </section>
    <!-- 表格布局方案-->
    <section class="layout table">
    <style>
    .table .left-center-right{
    display: table;
    100%;
    height: 100px;
    }
    .table .left-center-right>div{
    display: table-cell;
    }
    .table .left{
    18.75rem;
    background-color: red;

    }
    .table .center{
    background-color: yellow;
    }
    .table .right{
    18.75rem;
    background-color: red;

    }
    </style>
    <article class="left-center-right">
    <div class="left"></div>
    <div class="center">
    <h1>table布局解决方案</h1>
    <p>这里是布局中间部分</p>
    <p>这里是布局中间部分</p>
    </div>
    <div class="right"></div>
    </article>
    </section>
    <!-- 网络布局解决方案 -->
    <section class="layout grid">
    <style>
    .grid .left-center-right{
    display: grid;
    100%;
    grid-template-rows: 100px;
    grid-template-columns: 18.75rem auto 18.75rem;

    }
    .grid .left{
    background: red;
    }
    .grid .center{
    background: yellow;
    }
    .grid .right{
    background: red;
    }

    </style>
    <article class="left-center-right">
    <div class="left"></div>
    <div class="center">
    <h1>网格布局解决方案</h1>
    <p>这里是布局中间部分</p>
    <p>这里是布局中间部分</p>
    </div>
    <div class="right"></div>
    </article>
    </section>
    </body>
    </html>

    3.rem有了解过么

    px像素:相对长度单位,像素px是相对于显示器屏幕分辨率而言的。

    1. IE无法调整那些使用px作为单位的字体大小;
    2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;
    3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)

    em是相对长度单位。相对于当前对象内文本的字体尺寸。相对于父级元素的字体

    1. em的值并不是固定的;
    2. em会继承父级元素的字体大小。

    任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px

    使用EM时,为了简化font-size的换算,

      1. body选择器中声明Font-size=62.5%;
      2. 将你的原来的px数值除以10,然后换上em作为单位;
      3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。
        也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。

    rem是CSS3新增的一个相对单位(root em,根em),相对根元素的字体大小
    使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
    目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小

    4.js创建元素和不是js创建元素的区别

    元素创建的三种方式:
        * 1. document.write("标签的代码及内容");
        * 2. 对象.innerHTML="标签及代码";
        * 3. document.createElement("标签的名字");

    5.原型链的特点

    1.JS中每个函数都存在有一个原型对象属性prototype。并且所有函数的默认原型都是Object的实例。

    2.每个继承父函数的子函数的对象都包含一个内部属性_proto_。该属性包含一个指针,指向父函数的prototype。若父函数的原型对象的_proto_属性为再上一层函数。在此过程中就形成了原型链。

    3.原型链实现了继承。原型链存在两个问题:a 包含引用类型值的原型属性会被所有实例共享。b 在创建子类型时,无法向超类型的构造函数中传递参数。

    6.vuex有了解过么

    vuex是vue的状态管理工具,状态即数据。 状态管理就是管理vue中的数据

    勤学似春起之苗,不见其增,日有所长; 辍学如磨刀之石,不见其损,日所有亏!
  • 相关阅读:
    大公司?小公司?
    git 学习笔记
    django学习笔记
    web servieces 学习小栗子
    python列表推导式
    什么叫事务,事务的特性
    监听问题汇总
    oracle数据库导入导出
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务--解决办法(转)
    目标修正
  • 原文地址:https://www.cnblogs.com/qiaozhiming123/p/14154123.html
Copyright © 2011-2022 走看看