<!-- 我们验证的时候必须添加form表单域 -->
<form action=""><ul><li>邮箱: <input type="email" /></li><li>网址: <input type="url" /></li><li>日期: <input type="date" /></li><li>时间: <input type="time" /></li><li>数量: <input type="number" /></li><li>手机号码: <input type="tel" /></li><li>搜索: <input type="search" /></li><li>颜色: <input type="color" /></li><!-- 当我们点击提交按钮就可以验证表单了 --><li> <input type="submit" value="提交"></li></ul>
</form>

常见输入类型

text password radio checkbox button file hidden submit reset image

新的输入类型

类型很多,我们现阶段重点记忆三个number tel search

结构伪类选择器

结构伪类选择器主要根据文档结构来选择器元素, 常用于根据父级选择器里面的子元素

E:first-child

匹配父元素的第一个子元素E

 <style>ul li:first-child{background-color: red;}</style><ul><li>列表项一</li><li>列表项二</li><li>列表项三</li><li>列表项四</li></ul>

E:last-child 则是选择到了最后一个li标签

E:nth-child(n)(★★★)

匹配到父元素的第n个元素

  • 匹配到父元素的第2个子元素

    ul li:nth-child(2){}

  • 匹配到父元素的序号为奇数的子元素

    ul li:nth-child(odd){} odd 是关键字 奇数的意思(3个字母 )

  • 匹配到父元素的序号为偶数的子元素

    ul li:nth-child(even){} even(4个字母 )

  • 匹配到父元素的前3个子元素

    ul li:nth-child(-n+3){}

    选择器中的 n 是怎么变化的呢?

    因为 n是从 0 ,1,2,3.. 一直递增

    所以 -n+3 就变成了

    • n=0 时 -0+3=3
    • n=1时 -1+3=2
    • n=2时 -2+3=1
    • n=3时 -3+3=0
    • ...

一些常用的公式: 公式不是死的,在这里列举出来让大家能够找寻到这个模式,能够理解代码,这样才能写出满足自己功能需求的代码

常用的结构伪类选择器是: nth-child(n) {...}

E:nth-child 与 E:nth-of-type 的区别

这里只讲明 E:nth-child(n)E:nth-of-type(n) 的区别 剩下的 E:first-of-type E:last-of-type E:nth-last-of-type(n) 同理做推导即可

<style>ul li:nth-child(2){/* 字体变成红色 */color: red;}ul li:nth-of-type(2){/* 背景变成绿色 */background-color: green;}</style><ul><li>列表项一</li><p>乱来的p标签</p><li>列表项二</li><li>列表项三</li><li>列表项四</li></ul>

也就是说:

  • E:nth-child(n) 匹配父元素的第n个子元素E,也就是说,nth-child 对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配
  • E:nth-of-type(n) 匹配同类型中的第n个同级兄弟元素E,也就是说,对父元素里面指定子元素进行排序选择。 先去匹配E ,然后再根据E 找第n个孩子

小结

  • 结构伪类选择器一般用于选择父级里面的第几个孩子
  • nth-child 对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配
  • nth-of-type 对父元素里面指定子元素进行排序选择。 先去匹配E ,然后再根据E 找第n个孩子
  • 关于 nth-child(n) 我们要知道 n 是从 0 开始计算的,要记住常用的公式
  • 如果是无序列表,我们肯定用 nth-child 更多
  • 类选择器、属性选择器、伪类选择器,权重为 10

新增的表单元素 结构伪类选择器相关推荐

  1. HTML5 CSS3提高 11-01 新增标签及属性 表单 多媒体 结构伪类 伪元素 过渡 小米log jd进度条

    HTML5新特性 1.语义化标签 (★★) <header> 头部标签 <nav> 导航标签 <article> 内容标签 <section> 定义文档 ...

  2. CSS基本选择器、层次选择器、结构伪类选择器、属性选择器

    目录 基本选择器 1.标签选择器 2.类选择器 3.ID选择器 层次选择器 结构伪类选择器 属性选择器 基本选择器 1.标签选择器 2.类选择器 3.ID选择器 层次选择器 选择器 类   型 功能描 ...

  3. html中结构伪类选择器,结构伪类选择器

    属性选择器 元素的属性,我们都知道是什么.例如下面代码中type和value就是input元素的属性.属性选择器,顾名思义,就是通过属性来选择元素的一种方式. 属性选择器 说明 E[attr^=&qu ...

  4. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡

    https://www.bilibili.com/video/BV1pE411q7FU?p=276 文章目录 html5新特性 html5新增语义化标签 header头部 nav导航 article内 ...

  5. css3伪类、表单控件伪类、文本相关伪类、afater清浮动、not选择器、毗邻元素、文字缩略

    0804 css3伪类 target 突出显示活动的 HTML 锚 div:target{background: #0e3757;} 表单控件伪类 <style>input:enabled ...

  6. CSS3新增属性——新增选择器(属性选择器、结构伪类选择器、伪元素选择器)

    目录 1.属性选择器 2. 结构伪类选择器 nth-child(n) nth-of-type(n): nth-child和nth-of-type的区别 3.  伪元素选择器 1.属性选择器 E[att ...

  7. 属性选择器、结构伪类选择器、伪元素选择器

    选择器 一.属性选择器 1.E[att] 作用为:选择具有att属性的E元素. 2.E[att= "val"] 作用为:选择具有att属性,且属性值等于val的E元素:属性等于值. ...

  8. CSS新增的属性、结构伪类选择器,帮你快速找到那个对的人

    文章目录 前言 一.属性选择器 二.结构伪类选择器 总结 前言 今天学会了这几个新的选择器会为我们节省很多代码,简化HTML结构,对于起名困难户也会有很大的帮助. 提示:以下是本篇文章正文内容,下面案 ...

  9. CSS结构伪类选择器

    结构伪类选择器,可以根据元素在文档中所处的位置,来动态选择元素,从而减少HTML文档对ID或类的依赖,有助于保持代码干净整洁. 表 2-6 结构伪类选择器 选择器 功能描述 版本 E:last-chi ...

最新文章

  1. Linux下使用stat命令所显示出来的三个时间
  2. 第八周实践项目4 字符串加密
  3. EXCLE图形插入实例
  4. phpcms v9 搜索页显示自定义字段
  5. 唯一可译码判断c语言_单片机基础实验数码管原理与C语言
  6. c语言 指针 排序,c – 对指针列表进行排序
  7. Android onSaveInstanceState onRestoreInstanceState
  8. 三星 NAND 存储器新厂施工顺遂,上半年有望如期投产
  9. Android中转到定义怎么,Android中添加自己的模块 【转】
  10. java 二进制乱码_深入解析java乱码
  11. 数字图像处理(MATLAB)(第三版) 冈萨雷斯 中的matlab附录代码工具箱
  12. win98装python_Windows 上的 Python安装
  13. wxParse无法解析strong标签
  14. 递归(recurse)与迭代(iteration)
  15. linux 脚本 pause,Linux Shell脚本pause命令
  16. 奥利给!2020年10月程序员工资最新统计,涨了!!!
  17. 数据库与计算机辅助设计ER图,ER图对象联系图和UML类图
  18. 法语书信开篇语结束语句型参考
  19. iZON:有苹果,就能让天涯变咫尺
  20. cpu超线程优缺点_什么是超线程,它有什么优点?

热门文章

  1. [原创]网站HTML,XHTML,XML,WML,CSS等测试验证工具介绍
  2. 获得当前应用程序路径C#03
  3. 框式交换机指示灯提示信息
  4. 联想(ThinkServer) RD650做硬件 raid5 配置
  5. 【Oracle】手工建库
  6. Xshell不能链接虚拟机(可ping通)--解决方案
  7. org.apache.shiro.session.UnknownSessionException: There is no session with id [xxxx]的解决方案
  8. SSH连接linux时,长时间不操作就断开的解决方案(增强版)
  9. JPA和Hibernate-条件与JPQL或HQL
  10. Git钩子脚本可以和存储库一起管理吗?