热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS3学习系列之选择器(二)

first-child选择器和last-child选择器first-child指定第一个元素。last-child指定最后一个子元素。例如:<!DOCTYPEhtml><html
  • first-child选择器和last-child选择器

first-child指定第一个元素。last-child指定最后一个子元素。

例如:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>first-child选择器与last-child选择器使用示例title>
<style>
li:first-child
{
background-color
: yellow;
}
li:last-child
{
background-color
: skyblue;
}
style>
head>
<body>
<h2>列表Ah2>
<ul>
<li>列表项目1li>
<li>列表项目2li>
<li>列表项目3li>
<li>列表项目4li>
<li>列表项目5li>
ul>
body>
html>
  •   nth-child选择器和nth-last-child选择器

指定父元素中某个指定序号的子元素来指定样式。指定方法如下所示:

nth-child(n){

//指定样式

}

<子元素>:nth-last-child(n)
{

//指定样式

}

例如:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>nth-child选择器与nth-last-child选择器使用示例title>
<style>
li:nth-child(2)
{
background-color
: yellow;
}
li:nth-last-child(2)
{
background-color
: skyblue;
}
style>
head>
<body>
<h2>列表Ah2>
<ul>
<li>列表项目1li>
<li>列表项目2li>
<li>列表项目3li>
<li>列表项目4li>
<li>列表项目5li>
ul>
body>
html>
  •  对所有第奇数个子元素或第偶数个子元素使用样式

使用方法如下:

nth-child(odd){

//指定样式

}

//所有正数下来的第偶数个子元素

<子元素>:nth-child(even)
{

//指定样式

}

//所有倒数上去的奇数个子元素

<子元素>:nth-last-child(odd)
{

//指定样式

}

//所有倒数上去的第偶数个子元素

<子元素>:nth-last-child(even)
{

//指定样式

}

例如:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>nth-child选择器与nth-last-child选择器使用示例title>
<style>
li:nth-child(odd)
{
background-color
: yellow;
}
li:nth-child(even)
{
background-color
: skyblue;
}
style>
head>
<body>
<h2>列表Ah2>
<ul>
<li>列表项目1li>
<li>列表项目2li>
<li>列表项目3li>
<li>列表项目4li>
<li>列表项目5li>
ul>
body>
html>
  •  选择器nth-of-type和nth-last-of-type

nth-child在使用过程中会有问题,问题产生的原因是,nth-child选择器在计算子元素是第奇数个元素还是第偶数个元素的时候,是连同父元素中的所有子元素一起计算的。CSS3中使用nth-of-type选择器和nth-last-of-type选择器可以避免这类问题的发生,使用这两个选择器的时候,CSS3在计算子元素时第奇数个子元素还是偶数个子元素的时候,就只针对同类型的子元素进行计算,使用方法如下:

h2:nth-of-type(odd){

background-color
:yellow;

}

h2:nth-of-type(even)
{

background-color
:skyblue;

}
  • 循环使用样式
li:nth-child(4n+1){

background-color
:yellow

}

li:nth-child(4n+2)
{

background-color
:limegreen;

}

li:nth-child(4n+3)
{

background-color
:red;

}

li:nth-child(4n+4)
{

background-color
:white;

}

这样样式会隔4循环样式。奇数个和偶数个也可以改写成下面方式:

//所有正数下来的第奇数个子元素

<子元素>:nth-child(2n+1)
{

//指定样式

}

//所有正数下来的第偶数个子元素

<子元素>:nth-child(2n+2)
{

//指定样式

}

//所有倒数上去的第奇数个子元素

<子元素>:nth-last-child(2n+1)
{

//指定样式

}

//所有倒数上去的第偶数个子元素

<子元素>:nth-last-child(2n+2)
{

//指定样式

}
  • only-child选择器

only-child选择是指定当某个元素中只有一个子元素时才使用的样式。例如:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>nth-child选择器与nth-last-child选择器使用示例title>
<style>
li:only-child
{
background-color
: yellow;
}
style>
head>
<body>
<h2>列表Ah2>
<ul>
<li>列表项目1li>
ul>
body>
html>
  •  UI元素状态伪类选择器

UI元素状态伪类选择器的共同特征是:指定的样式只有当元素处于某种状态下时才起作用,在默认状态下不起作用。在CSS3中,共有11种UI元素状态伪类选择器,分别是E:hover、E:active、E :focus、E:enabled、E:disabled、E:read-only、E:read-write、E:checked、E:default、E:indeterminate及E::selection。

  •  选择器:E:hover、E:active和E:focus

E:hover选择器用来指定当鼠标指针移动到元素上面时元素所使用的样式。

E:active选择器用来指定元素被激活(鼠标在元素上按下还没有松开)时使用的样式。

E:focus选择器用来指定元素获得光标焦点时使用的样式,主要在文本框控件获得焦点并进行文字输入的时候使用。例子如下:

DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>E:hover选择器、E:active选择器与E:focus选择器使用示例title>
<style>
input[type="text"]:hover
{
background-color
: greenyellow;
}

input[type="text"]:focus
{
background-color
: skyblue;
}
input[type="text"]:active
{
background-color
: yellow;
}
style>
head>
<body>
<form>
<p>姓名:<input type="text" name="name">p>
<p>地址:<input type="text" name="address">p>
form>
body>
html>

 


推荐阅读
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • TerraformVersionTerraformv0.9.11AffectedResource(s)Pleas ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • 本文介绍了关于Java异常的八大常见问题,包括异常管理的最佳做法、在try块中定义的变量不能用于catch或finally的原因以及为什么Double.parseDouble(null)和Integer.parseInt(null)会抛出不同的异常。同时指出这些问题是由于不同的开发人员开发所导致的,不值得过多思考。 ... [详细]
  • Oracle 和 mysql的9点区别【MySQL】
    数据库|mysql教程oracle,Oracle,money,mysql,coun数据库-mysql教程1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在o ... [详细]
  • WPF之Binding初探
      初学wpf,经常被Binding搞晕,以下记录写Binding的基础。首先,盗用张图。这图形象的说明了Binding的机理。对于Binding,意思是数据绑定,基本用法是:1、 ... [详细]
  • css如何设置span的宽度
    这篇文章给大家分享的是有关css如何设置span的宽度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css设置span宽度 ... [详细]
  • html结构 ... [详细]
  • React提供三种方式创建Refs:字符串Refs(将被废弃)回调函数RefsReact.createRef(从React16.3开始)第一种方式不推荐使用,原因在此,并且可能会在之后的版本移除。classMyComponentextendsReact.Component{constructor(props){sup ... [详细]
author-avatar
轻裾随风远
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有