美文网首页
2021-01-25面试题

2021-01-25面试题

作者: Viewwei | 来源:发表于2021-01-25 17:40 被阅读0次

label都有哪些作用?并举相应的例子说明

  • 表示用户界面某个元素的说明
  • 增加命中区域,屏幕阅读可以读出标签,使用辅助技术用户更加容易理解输入哪些数据
  • 利用label"模拟"button来解决不同浏览器原生button样式不同的问题
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <input type="button" id="btn" />
        <label for="btn">Button</label>
    </body>
    <style>
        input[type='button'] {
          display: none;
        }
        label {
          display: inline-block;
          padding: 10px 20px;
          background: #456;
          color: #fff;
          cursor: pointer;
          box-shadow: 2px 2px 4px 0 rgba(0,0,0,.3);
          border-radius: 2px;
        }
    </style>
</html>

  • 结合checkbox、radio表单元素实现纯CSS状态切换,这样的实例就太多了。比如控制CSS动画播放和停止。下面是一部分代码
<input type="checkbox" id="controller">
<label class="icon" for="controller">
  <div class="play"></div>
  <div class="pause"></div>
</label>
<div class="animation"></div>

<style>
...
#controller:checked ~ .animation {
  animation-play-state: paused;
}
...
</style>

用css创建一个三角形,并简述原理

  • border 的认识,我们一般设置border: 2px solid orange;让我们误以为border是一个边框,其实当我们把宽度和告诉设置为0,border设置为数值的时候,我们发现border其实是由4个三角形组成的,因此我们想要哪个三角形,我们就宽度和高度设置为0,设置相应的边框就可以了
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
            <div class='rect'></div>
    </body>

    <style>
        .rect {
           width: 0;
               height: 0;
               background-color: #fff;
               border-right: 100px solid transparent;
               border-left: 100px solid transparent;
               border-top: 100px solid rgb(29, 156, 194);
               border-bottom: 100px solid transparent
        }
      </style>
</html>

image.png

写一个去除制表符和换行符的方法

 <script>
          function getData(target){
            return target.replace(/\t|\n|\r/g,"")
          }
      </script>

相关文章

网友评论

      本文标题:2021-01-25面试题

      本文链接:https://www.haomeiwen.com/subject/rjrbzktx.html