仅供学习,转载请注明出处 需求 在开发html的页面中,经常需要使用ul无序列表来写菜单栏目,但是由于前面的小点是不美观的,而且不同的浏览器也是不兼容的。 那么怎么办呢?...首先写一个准备去除的页面 ? ? 在浏览器展示如下: ? 使用css的list-style: none;进行去除 ?
大家好,又见面了,我是你们的朋友全栈君。 html中偶尔会使用到列表,记录一下。 1 9 10 11 12 列表使用test: 13 14 15 亚洲 16 17 中国 18 日本 19 20 21 22 欧洲 23 24 德国 25...意大利 26 27 28 29 30 1.
在HTML中,有序列表(ol)和无序列表(ul)元素通常会默认有一定的内边距(padding)和外边距(margin),这是由浏览器默认样式表所定义的。...具体来说,ol和ul元素的默认样式表通常会定义: padding-left:列表项左侧的内边距,默认为 40px(不同浏览器可能略有不同)。...margin-left:列表元素左侧的外边距,默认为 0。 因此,当你在HTML中使用ol或ul元素时,它们的左边可能会默认超出。...解决 /* 去掉有序列表和无序列表的默认样式 */ ol, ul { margin: 0; padding: 0; list-style-type: none; } /* 为有序列表添加数字编号...*/ ol { list-style-type: decimal; margin-left: 20px; } /* 为无序列表添加实心圆点符号 */ ul { list-style-type
考虑以下标记,我在 元素中添加了内联CSS变量--nested: true。 <!...目前,这个特性只在 Chrome 的实验性版本 Canary 中得到支持。...: 3rem 3rem 1fr; } 这将被添加到 列表的第一个直接 元素中。...这个网格看起来会像这样: 目前,在CSS网格中,不能将主网格传递给子项目。在我们的情况下,我希望将网格列传递给第一个 ,然后再传递给该 的 。...这就是为什么我添加了 grid-column: 1 / -1。这意味着:“从第一列到最后一列,让评论组件横跨全部列”。这样做有助于避免在嵌套的每个深度中手动输入列号。
1.为什么要操作虚拟 DOM? 2.什么是虚拟 DOM? 3.手把手教你实现虚拟 DOM 渲染真实 DOM 希望阅读本文之后,能够让你深入的了解虚拟 DOM并且在开发和面试中收益。...即使计算机硬件一直在更新迭代,但是操作DOM的代价仍旧是昂贵的,频繁操作 DOM 还是会出现页面卡顿,影响用户的体验。...CPU(JS)只操作内存(Virtual DOM),最后的时候再把变更写入硬盘(DOM),直接操作内存中的 JS 对象的速度显然要更快。...DOM 树 前端简报 vue 那么,我们怎么用 js 的对象来对应到这个树呢?...ul 和 li 在 js 对象中,页面上并没有此结构,所以我们需要把ul和li转化为和标签 而文本标签我们定义 Vnode 为: { tag: undefined, data
我们本以为这些li,会分为两排,但是,第二组中的第1个li,去贴靠第一组中的最后一个li了。...第二个div中的li,去贴第一个div中最后一个li的边了。 原因就是因为div没有高度,不能给自己浮动的孩子们,一个容器。 清除浮动方法1:给浮动的元素的祖先元素加高度。...如果一个元素要浮动,那么它的祖先元素一定要有高度。高度的盒子,才能关住浮动。 ? 只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素。所以就是清除浮动带来的影响了。 ?...清除浮动方法2:clear:both; 网页制作中,高度height很少出现。为什么?因为能被内容撑高!那也就是说,刚才我们讲解的方法1,工作中用的很少。...,不仅仅能够让后部分的p不去追前部分的p了,并且能把第一个div撑出高度。
1.节点操作 1.1 为什么学节点操作 获取元素通常使用两种方式: 1....节点概述 网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM 中,节点使用 node 来表示。 ...它只返回子元素节点,其余节点不返 回 (这个是我们重点掌握的)。...虽然children 是一个非标准,但是得到了各个浏览器的支持,因此我们可以放心使用 我是li 我是li 我是li 我是li // DOM 提供的方法(API)获取 var ul
示例展示 deleteallelem 具体描述 在原生js当中,html的内容元素总是以嵌套的关系存在于网页中,因此,可以通过遍历树的方法访问网页里的每一个元素,当然也是可以删除指定的子元素的 原生js...pay.aikelaidev.cn 删除父级元素的所有节点,我们常规性的思维,很容易写这样的代码,如下的代码是无法删除干净的 function deleteChilds...ul.removeChild(ul.childNodes[i]); // 从第一个元素开始删除 } } 当你把索引为0的子节点删除后那么很自然的原来索引为1节点此时它的索引变成...0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点,这样程序运行的结果就是只删除了一半的子节点 在遍历时因为删除了子节点,ul.childNodes.length值已经减小...,影响了遍历结果 我们应该从后面往前删除 function deleteChilds() { var ul = document.getElementsByTagName("ul")[0]; /
css样式继承性是指下级的样式属性会继承上级的属性,通俗点讲是儿子来继承父亲的属性,比如li会继承ul的属性。...list-style-image, list-style-position,list-style-type, list-style 相关阅读(w3school中的专业术语) CSS 派生选择器:通过依据元素在其位置的上下文关系来定义样式...比方说,你希望列表中的 strong 元素变为斜体字,而不是通常的粗体字,可以这样定义一个派生选择器: li strong { font-style: italic; font-weight...如果您不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,请使用子元素选择器(Child selector)。...但是第二个 h1 中的 strong 不受影响: This is very very important.
一、margin与容器尺寸的关系 relative可定位,但是不改变容器尺寸和占据的空间 margin不同,margin也在盒模型中。...;第一个定位祖先元素即第一个position值为relative/absolute/fixed的祖先元素。...也就是上下左右的margin均不会重叠。 2).margin重叠只发生在垂直方向, margin上下重叠,不会左右重叠。...,在内容区外会受float的影响,像水流里的球一样吸到一起。...只能设置margin-left/top 无效指的是,对于元素的偏移、定位没有影响,但实际影响元素的占据空间。 因为浮起来的元素就好像在空气中一样,没有边界可言。
浮动的影响 浮动元素会使得父级元素高度塌陷 html: css: * { // 实际项目中不要用通配符...html: css: * { margin...(注意下面只展示在最开始代码中增加的代码) css: ul { zoom: 1; // 为了兼容IE6/7 } ul:after { // 内联 content...BFC特性 “css世界的结界”(引自张鑫旭的《css世界》),在这个结界中内部子元素不管如何变化都不会对外部的元素有影响。...大家有可能会有疑问只要一句话实现BFC,那为什么我们还要用上面的clearfix方案? overflow: auto;不支持IE6/7。
数组更新与检测 可以检测到变动的数组操作: push:最后位置添加 pop:最后位置删除 shift:第一个位置删除 unshift:第一个位置添加 splice:切片 sort:排序 reverse...this指代的对象 事件修饰符 事件修饰符 释义 .stop 只处理自己的事件,父控件冒泡的事件不处理(阻止事件冒泡) .self 只处理自己的事件,子控件冒泡的事件不处理 .prevent...> 山治 索隆 self阻止 prevent阻止a标签跳转 和 once只跳转一次 只执行一次 ----------------
/img/cat.png" alt=""> 标签规定独立的流内容(图像、图表、照片、代码等等)。figure 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。.../img/cat.png" alt=""> 标签规定独立的流内容(图像、图表、照片、代码等等)。figure 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。...每次要產生假句時就從中隨機挑選一個,然後逐字替換為隨機選出的筆畫數相同、但一般人不可能認得的低頻字。...} 1 2 3 <...每次要產生假句時就從中隨機挑選一個,然後逐字替換為隨機選出的筆畫數相同、但一般人不可能認得的低頻字。
节点概述 为什么学节点操作 ? 网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM 中,节点使用 node 来表示。...HTML DOM 树中的所有节点均可通过 JavaScript 进行访问,所有 HTML 元素(节点)均可被修改,也可以创建或删除。 ?...实际开发中,firstChild 和 lastChild 包含其他节点,操作不方便,而 firstElementChild 和 lastElementChild 又有兼容性问题,那么我们如何获取第一个子元素节点或最后一个子元素节点呢...添加节点 node.appendChild(child) node 父级 child 是子级 后面追加元素,类似于数组中的push var ul = document.querySelector...; ul.insertBefore(li, ul.children[0]); // (3) 删除元素 删除的是当前链接的li 它的父亲
只发生在垂直方向(margin-top/margin-bottom) margin重叠三种情况: 相邻的兄弟元素 父级和第一个/最后一个子元素 空的block元素(自己和自己重叠) demo 1: 1...(取绝对值大的): Paste_Image.png 3、理解CSS中的margin auto 首先理解margin atuo的作用机制 ,先看一些事实例子: 1.元素有时候,就算没有设置width或height...通过以上的例子,很多事情就很好理解了,比方说: 1.为什么图片设置了margin:0 auto不水平居中? image.png 如上图,设置了margin auto,图片为什么还是不居中呢?...:20px; } 列表...2.第二种常见的无效是margin重叠,比如你设置了margin-top当发现没有效果,这就是margin重叠带来的影响。
--选项卡的html部分,是先div包括起来全部,然后最上面是ul三个,下面是div内容就行了啊--> 李文2 李文3 <div class...浮动了,所以达到普通流了,如果父级不设置高度就会塌陷,为什么会塌陷,因为 1.什么是浮动元素的脱标?...脱标: 脱离标准流 当某一个元素浮动之后, 那么这个元素看上去就像被从标准流中删除了一样, 这个就是浮动元素的脱标 2.浮动元素脱标之后会有什么影响?...方法就是background: #fff;就能清楚覆盖的哪两个了,只留下最前面的哪一个。为什么呢,因为背景的的意思是清除覆盖的动懂吗? 问题?为什么李文123要用ulli,为什么下面用div?
h3>我是h3 我是h4 我是h5 我是h6 one 1 你好...,ul,ol,dl,dd,p都有一定的外边距(margin) 可以通过css统一将外边距去除。 ...特定情况 1.上下外边距 会产生溢出 2.父元素没有设置边框,并且设置 第一个子元素的上外边距...(一行都会受到影响) input{margin-top:100px;} 行内块元素使用则整行元素都会被作用,不管改行的行元素或者块元素。...用法与外边距margin类似,但是内边距的内容区域不影响,影响的内容区域与边框的距离。
CSS3新特性-结构伪类选择器 在CSS3中新增了一个结构伪类选择器,它能用更加简洁的代码,实现我们的某些需求。...主要语法如下: 编号 语法 含义 1 E:first-child 匹配父元素中的第一个子元素E 2 E:last-child 匹配父元素中最后一个E元素 3 E:nth-child(n) 匹配父元素中的第...注意:如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略 一、E:first-child 含义:匹配父元素中的第一个子元素E。 示例:如下代码会选中ul下的第一个li。...四、E:first-of-type 含义:指定类型E的第一个。 示例:如下代码会选中ul标签下的第一个li标签。...想选择ul下的第一个li元素: ul li:first-child { background-color: green; } 这种写法什么都不会选出来,因为ul标签下的第一个子元素是p,
1. attr(属性名) //获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。...里第2个设置style。... $("ul li:eq(1)").attr({style:"color:red"}); 结果: ?...对于input元素,alt属性意在用来替换提交按钮的图片。在这里为了很详细说明attr()方法,没有合适的属性,所有用了alt进行举例,只供学习参考attr()方法用法。...看看怎么用的: 同样是用法一中的html代码, 我想删掉li的title属性, 那么就这样: $("ul li:eq(1)").removeAttr("title"); </script
1.伪类与伪元素 先说一说为什么css要引入伪元素和伪类,以下是css2.1 Selectors章节中对伪类与伪元素的描述: CSS introduces the concepts of pseudo-elements...直译过来就是:css引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...下面是一个简单的html列表片段: 我是第一个 我是第二个 如果想要给第一项添加样式,可以在为第一个添加一个类,并在该类中定义对应样式...如下例,第一个ul元素只有一个li类型的元素,该li元素的文本会变为橙色。...当style没有设置scope属性时,style内的样式会对整个html起作用。 如下例,第二个section中的元素的文本会变为斜体。
领取专属 10元无门槛券
手把手带您无忧上云