【106天】前端碎片知识拾遗00004

AI炼丹师
• 阅读 1202

CSS

nth-child()

nth-child()不止作用于子元素,还会作用于孙子元素,比如:div:nth-child(1),不止会作用于div,还会作用于div里的div.

table相关元素的backgroundborderheightwidthmarginpadding测试

demo
结论

  1. table 均有效,无比正常的一个块级元素。

  2. thead、tbody只有背景色有效,但是那是因为子元素继承了它的属性,它本身没法拥有背景色。

  3. tr 背景色和height有效,背景色有效是因为子元素继承了它的属性,它本身没法拥有背景色。
    4、th、td除了margin其它均有效。

border-style:outset;

除了solid【实线】,还有很多样式,outset就是其中一种。按钮默认样式就这个

box-sizing

最佳全局设置【不干扰组件】详见说明


html {
    box-sizing: border-box;
}

*,
*:after,
*:before {
    box-sizing: inherit;    
}
 

radio/checkbox

要用name将他们关联起来。

text-transform

大小写转换专用属性。
uppercase——大写字母
lowercase——小写字母
capitalize——首字母大写

奇技淫巧

去边框,可以用绝对定位控制一个div遮挡边框实现

fieldset、legend

fieldset是个框
legend是它的标题

appearance:none;

可清除默认样式

   appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none;

demo
文档

border-collapse:collapse

collapse的中文意思是“倒塌”很形象。

JavaScript

这段代码可以解决某些浏览器不支getElementsByClassName()方法的情况。

    <script> 
        function getElementsByClassName(node,Classname) {
            if (node.getElementsByClassName) {
                //使用现有方法 
                return node.getElementsByClassName(Classname);
            }

            else {
                var results = new Array();
                var elems = node.getElementsByTagName("*");
                for (var i=0; i<elems.length; i++){
                    if (elems[i].className.indexOf(classname)!= -1){
                        results[results.length]=elems[i];
                    }
                }
            return results;
            }
        }
    <script>
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
03. react 初次见面
    与浏览器的DOM元素不同,React当中的元素事实上是普通的对象,ReactDOM可以确保浏览器DOM的数据内容与React元素保持一致。1、将元素渲染到DOM中    首先我们在一个HTML页面中添加一个id"root" 的<div:<divid"root"
Stella981 Stella981
3年前
Python+Selenium自动化篇
本篇文字主要学习selenium定位页面元素的集中方法,以百度首页为例子。0.元素定位方法主要有:id定位:find\_element\_by\_id('')name定位:find\_element\_by\_name('')class定位:find\_element\_by\_class\_name(''
Wesley13 Wesley13
3年前
JS获取子节点、父节点和兄弟节点的方法实例总结
1.js获取子节点的方式1.通过获取dom方式直接获取子节点varadocument.getElementById("test").getElementsByTagName("div"); 2.通过children来获取子节点利用children来获取子元素是最方便的,他也会返回出一个
Stella981 Stella981
3年前
Python自动化测试PO模式
页面元素定位信息页面元素定位信息文件leadscloud_logininput_user_namexpath//@id'main'/div/div2/div2/div2/div/form/div1/div/div/inputinput_user_passwordx
Wesley13 Wesley13
3年前
CSS中的绝对定位与相对定位
层级关系为:<div———————————position:relative;不是最近的祖先定位元素,不是参照物<div—————————没有设置为定位元素,不是参照物<div———————position:relative参照物<divbox1<divbox2——–position:absolu
Stella981 Stella981
3年前
CSS 布局 ,文档流,定位,中划线,表格属性,line
CSS知识汇总verticalalign:top|middle|bottom//用于图片时,(如文字)其他元素相对于图片的上,中,下对齐divlineheight:200px;//设置lineheight的高度和div的高度一样,则div里的文字10Px上下居中对齐divheight:200px;divfontsiz
Stella981 Stella981
3年前
JavaScript中Filter的使用
filterfilter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。例如,在一个
Wesley13 Wesley13
3年前
CSS复习笔记二:浮动和清除浮动
 一、浮动的性质1、浮动的元素脱离标准文档流,并且可以设置宽度和高度。2、浮动的元素相互贴靠3、浮动的元素有“文字环绕”效果       含有图片的div浮动,段落不浮动,文字会环绕图片。4、div浮动了且没有设置宽度,那么将自动收缩为内容的宽度。浮动(脱标)的元素是不能把容器惩处高度的。二、浮动的清除