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

神奇的CSS3选择器【HTML】

web前端|html教程神奇的CSS3选择器web前端-html教程话说园子里也混迹多年了,但是基本没写过blog,写点基础的,那就从css3选择器开始吧。答题活动系统源码,ubu

web前端|html教程神奇的CSS3选择器【HTML】
神奇的CSS3选择器
web前端-html教程
话说园子里也混迹多年了,但是基本没写过blog,写点基础的,那就从css3选择器开始吧。
答题活动系统源码,ubuntu怎么不能root,如何在虚拟机上找tomcat,爬虫加热垫安全,小皮php服务器可靠吗,seo上海推广lzw
 Css3选择器
windows程序设计源码,vscode怎么弄打开文件,ubuntu下安装hadoop,nginx 内嵌tomcat,sqlite格式视频,网页设计旅游桂林标题,单位服务器网站打不开,jq 可选日期日历插件,前端框架 adrui,数据爬虫网,php注释符号,福建seo外包服务,插件使用springboot,动易网站首页制作,网页视频直播技术,html5 微信登陆界面模板,百度推广后台搜索词报告,ajax 打开对话框页面,学生会管理系统免费下载软件,php建站程序有哪些lzw
先说下,为什么提倡使用选择器。
vb源码后缀,vscode编写js,Ubuntu xconf,tomcat命令符,sqlite查询一条,html5 视差滚动 插件,前端框架nui的字体设置,春天的爬虫有哪些呢,php重载函数,建邺seo服务,网站手机版制作,制作网页图片素材,爱之谷模板lzw
使用选择器可以将样式与元素直接绑定起来,在样式表中什么样式与什么元素匹配一目了然,修改起来也很方便。 减少样式表的代码量。

属性选择器

1.[att*=val]属性选择器

意义:表示元素用att表示的属性的属性值包含用val表示的字符,则该元素使用这个样式

[id*=demo] { width: 100px; height: 100px; background-color: #000099; }

  2.[att^=val]属性选择器

意义:表示元素用att表示的属性的属性值以val表示的字符串开头,则该元素使用这个样式。

[id^=demo] { width: 100px; height: 100px; background-color: #000099; margin: 10px; }

3.[att$=val]属性选择器

意义:表示元素用att表示的属性的属性值以val表示的字符串结尾,则该元素使用这个样式

[id$=o] { width: 100px; height: 100px; background-color: #000099; margin: 10px; }

  结构性伪类选择器

伪类选择器是指已经定义好的选择器,不能随便起名。

例如:a:link,a:visited,a:hover,a:active.

伪元素选择器是指已经定义好的为元素使用的选择器。

first-line伪元素选择器

p:first-line { color: red; }

hello world
你好

2.first-letter 伪元素选择器

p:first-letter { color: red; }

hello world

你好

befor伪元素选择器

li:before { content: '*'; } demo1 demo1 demo1 demo1 demo1

after伪元素选择器

li:after { content: '*'; } demo1 demo1 demo1 demo1 demo1

root选择器

root选择器将样式绑定到页面的根元素。在使用:root与body元素的背景时,根据不同的条件,显示效果不同

:root { background-color: #003300; } body { background-color: yellow; }

你好

not 选择器

排除结构元素下面子结构元素,使他不使用该元素

body *:not(h1) { background-color: yellow; } 大家好

你好

  empty选择器

当元素内容为空时使用的样式。

td:empty { background-color: yellow; }

1 2

target选择器

使用target选择器给页面中的target元素使用样式

:target { background-color:yellow; }

示例1
你好

你好你好你好你好你好你好你好你好你好你好你好你好你好你好

你好

你好你好你好你好你好你好你好你好你好你好你好你好你好你好

你好

你好你好你好你好你好你好你好你好你好你好你好你好你好你好

  first-child、last-child选择器

指定第一个子元素和最后一个子元素的样式

li:first-child { background-color: yellow; } li:last-child { background-color: #009999; }

1 2 3 1

  nth-child、nth-last-child选择器

针对父元素中某个指定序号的子元素来指定样式。

也可以使用Nth-child(even)对偶数子元素指定样式,Nth-child(odd)对奇数元素指定样式

li:nth-child(2) { background-color: yellow; } li:nth-last-child(2) { background-color: #009999; }

1 2 3 1

nth-of-type nth-last-of-type选择器

这两个选择器是为了弥补nth-child、nth-last-child选择器的缺陷,这两个选择器只针对同类元素指定样式。

  UI元素状态选择器

E:horver,E:active,E:focus选择器

input[type="text"]:hover { background-color: yellow; } input[type="text"]:focus { background-color: green; } input[type="text"]:active { background-color: red; }

  E:enabled,E:disabled,E:read-only,E:read-write选择器

input[type="text"]:disabled { background-color: green; } input[type="text"]:read-only { background-color:darkgrey; }

  E:checked、E:default选择器

  E:checked指定复选框选取时的样式

  E:default 指定默认选取框的样式

E::selection选择器

指定元素处于选中状态时的样式

p::selection { background-color: goldenrod; }

测试测试


推荐阅读
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
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社区 版权所有