热门标签 | 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>

 


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 使用HTML创建弹出框以便用户输入信息
    在做项目的过程中,我们时常需要进行一些弹框操作,比如在后台管理时需要进行的一些增删改操作,这个时候我们需要使用到弹框,或者在 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • css自适应字体样式?如果是一排文字,一个background‘red’;就搞定了。是多行的话,只有根据文字行高,用一张背景图横向重复。css样式自适应分辨率高度和宽度尽量使用百分 ... [详细]
  • JavaScript实现拖动对话框效果
    原标题:JavaScript实现拖动对话框效果代码实现:<!DOCTYPEhtml><htmllan ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • css如何设置span的宽度
    这篇文章给大家分享的是有关css如何设置span的宽度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css设置span宽度 ... [详细]
  • pytorch Dropout过拟合的操作
    这篇文章主要介绍了pytorchDropout过拟合的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完 ... [详细]
  • 【Vue基础】监听属性watch
    Vue监听属性是watch,我们可以通过watch来响应数据的变化。代码示例: ... [详细]
  • Tooltips效果,鼠标经过显示提示 ... [详细]
  • ForabuttonIhave3possibleclasses:state-normal,state-focusandstate-hover.Allhaveth ... [详细]
  • packagecom.lihong.DDPush.pms;importcom.lihong.DDPush.mybatis.Parser;importorg.junit.Test;impor ... [详细]
author-avatar
mobiledu2502900597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有