每日思考(2019/12/14)

题目概览

  • label都有哪些作用?并举相应的例子说明
  • 用css创建一个三角形,并简述原理
  • 写一个去除制表符和换行符的方法

题目解答

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

  • 表示用户界面中某个元素的说明增加命中区域,屏幕阅读器可以读出标签。使使用辅助技术的用户更容易理解输入哪些数据,单击关联标签激活input,需给input一个id属性,给label一个for属性,设为同一个值;有两个属性,for和accesskey,for 属性用来关联表单,accesskey属性设置快捷键

    <label for="hobby" accesskey="N">爱好</label>
    <input id="hobby" type="checkbox"  value="0">
  • 利用label"模拟"button来解决不同浏览器原生button样式不同的问题
    <input type="button" id="btn">
    <label for="btn">Button</label>
    
    <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>
  • 结合checkboxradio表单元素实现纯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>
  • inputfocus事件会触发锚点定位,我们可以利用label当触发器实现选项卡切换效果
    <div class="box">
      <div class="list"><input id="one" readonly>1</div>
      <div class="list"><input id="two" readonly>2</div>
      <div class="list"><input id="three" readonly>3</div>
      <div class="list"><input id="four" readonly>4</div>
    </div>
    <div class="link">
      <label class="click" for="one">1</label>
      <label class="click" for="two">2</label>
      <label class="click" for="three">3</label>
      <label class="click" for="four">4</label>
    </div>
    
    <style>
        .box {
          width: 20em;
          height: 10em;
          border: 1px solid #ddd;
          overflow: hidden;
        }
        .list {
          height: 100%;
          background: #ddd;
          text-align: center;
          position: relative;
        }
        .list > input {
          position: absolute; top:0;
          height: 100%; width: 1px;
          border:0; padding: 0; margin: 0;
          clip: rect(0 0 0 0);
        }
    </style>

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

原理:宽高设为0,四个边框设置border-width,border-style,border-color即可,如果某个三角要变为透明,设置border-color为transparent

div{
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid red;
}

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

/**
 * \n 换行符 new line
 * \r 回车符 return
 * \t 制表符 tab
 * \b 退格符 backspace
 * \f 换页符 form feed
 * @param {*} str
 */
function fn(str) {
    return str.replace(/[\t\n]/g, '')
}

原文地址:https://www.cnblogs.com/EricZLin/p/12040812.html

时间: 2024-08-29 15:24:41

每日思考(2019/12/14)的相关文章

2019.12.14 递归类型题

/** * DiGui.java * com.DuiXiang * * Function: TODO * * ver date author * ────────────────────────────────── * 2019年12月14日 17671 * * Copyright (c) 2019, TNT All Rights Reserved.*/ package com.DuiXiang;/** * ClassName:DiGui * Function: TODO ADD FUNCTIO

2019/12/14~archlinux安装记录

前言 这两年一直在折腾Linux,退出Windows后就没再回去,网络中提到的各种版本几乎都用过了,但是安装Linux后折腾电脑的毛病就没停止过.前一个使用的是deepin,虽然好看但是小毛病不断啊!!!用过那么多版本后还是回到arch,为了追求完全的自我定制,还有敲代码的爽感,看着安装软件时一行行的读写条迅速达到100%的满足. archlinux的基础安装 BIOS设置为uefi,archlinux的uefi与legend的安装界面是不同的,uefi为目前最新的. u盘烧录镜像,千万不要搞错

12.13 Nginx防盗链;12.14 Nginx访问控制;12.15 Nginx解析php相关配

扩展: 502问题汇总  : http://ask.apelearn.com/question/9109 location优先级 : http://blog.lishiming.net/?p=100 12.13 Nginx防盗链 设定目录访问受限: 1. 配置test.com网站目录的防盗链,编辑虚拟主机配置文件 : [[email protected] ~]# vim /usr/local/nginx/conf/vhost/test.com.conf 插入黄框内容(注释掉红框行): locat

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配

12.13 Nginx防盗链 vim /usr/local/nginx/conf/vhost/test.com.conf加入location ~ ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${expires 7d;valid_referers none blocked server_names .test.com ;if ($invalid_referer) {return 403;}access_log off;}

2019.12.5-特征布局,新闻列表 代码

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>特征布局</title></head><style type="text/css"> .news_list_com{ width: 600px; height: 290px; border:1px solid #ddd

2019.12.09-新闻列表布局代码

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>特征布局</title></head><style type="text/css"> .news_list_com{ width: 600px; height: 290px; border:1px solid #ddd

解题报告-2019.12.16

解题报告-2019.12 题目:6-3[拓展编程题_课后练习3][P215 习题8-三-4] 报数 (20分) 题目详情: 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号.从第一个人开始报数,报到m(<n)的人退出圈子:下一个人从1开始报数,报到m的人退出圈子.如此下去,直到留下最后一个人. 本题要求编写函数,给出每个人的退出顺序编号. 函数接口定义:void CountOff( int n, int m, int out[] ); 其中n是初始人数:m是游戏规定的退出位次(保证为小于

每日思考(2019/12/9)

题目概览 页面导入样式时,使用link和@import有什么区别? 圣杯布局和双飞翼布局的理解和区别,并用代码实现 用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值 题目解答 页面导入样式时,使用link和@import有什么区别? link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务:@import属于CSS范畴,只能加载CSS link引用CSS时,在页面载入时同时加载:@import需要页面网页完全载入以后加载.所以会出现一开始没有css样式,闪烁一下出现

每日思考(2019/12/10)

题目概览 html的元素有哪些(包含H5)? CSS3有哪些新增的特性? 写一个方法去掉字符串中的空格 题目解答 html的元素有哪些(包含H5)? 布局标签 div 标签定义文档中的分区或节(division/section),可以把文档分割为独立的.不同的部分,主要用于布局. aside 标签的内容可用作文章的侧栏,html5新增标签 header 标签定义页面的头部(介绍信息),html5新增标签 section 标签定义文档中的节(section.区段).比如章节.页眉.页脚或文档中的其