HTML5新增的Css选择器、伪类介绍

HTML5新增了一些CSS选择器和伪类,让我们能够更加方便地对选定的HTML元素进行样式的控制。

增强型属性选择器

HTML5新增了一些增强型属性选择器,可以根据属性值的匹配方式来选择相应的元素。

[attribute^=value]

查询属性值以value开头的元素,例如:

<div class="round corner"></div>
<div class="cornered"></div>
div[class^="round"] {
  color: red;
}

以上CSS代码会将class属性值以"round"开头的div元素文字颜色设为红色。

[attribute$=value]

查询属性值以value结尾的元素,例如:

<div class="flower red"></div>
<div class="red"></div>
div[class$="red"] {
  background: green;
}

以上CSS代码会将class属性值以"red"结尾的div元素背景色设为绿色。

[attribute*=value]

查询属性值包含value的元素,例如:

<div class="apple red"></div>
<div class="banana red_hot"></div>
div[class*="red"] {
  border: 1px solid blue;
}

以上CSS代码会将class属性值包含"red"的div元素边框设为蓝色。

伪类选择器

HTML5新增了一些伪类选择器,用于匹配特定的元素状态或位置。

:first-of-type

匹配同元素名称中的首个元素,例如:

<ul>
  <li>1st</li>
  <li></li>
  <li>2nd</li>
  <li>3rd</li>
</ul>
li:first-of-type {
  color: red;
}

以上CSS代码会将ul列表中的第一个li元素文字颜色设为红色。

:last-of-type

匹配同元素名称中的末个元素,例如:

<ul>
  <li></li>
  <li>1st</li>
  <li>2nd</li>
  <li>3rd</li>
</ul>
li:last-of-type {
  color: blue;
}

以上CSS代码会将ul列表中的最后一个li元素文字颜色设为蓝色。

以上是HTML5新增的一些CSS选择器和伪类,为我们提供了更多的样式控制选项,让我们的页面设计更加简洁明了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTML5新增的Css选择器、伪类介绍 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 瀑布流布局的两种实现方式:传统多列浮动和绝对定位布局

    瀑布流布局常用于图片展示等卡片式布局,实现方式主要有两种:传统多列浮动和绝对定位布局。 传统多列浮动方式 在 HTML 结构中创建多个元素,并为每个元素设置相同的 class,然后使用 CSS 样式进行布局。 HTML 结构示例: <div class="waterfall"> <div class="colu…

    css 2023年6月10日
    00
  • jQuery AJax调用asp.net webservers的实现代码

    下面是详细讲解”jQuery AJAX调用ASP.NET Web Services的实现代码”的攻略: 1. 安装ASP.NET Web Services 首先,我们需要安装ASP.NET Web Services。如果你使用的是Visual Studio 2012及以上版本,可以直接在安装时选择ASP.NET Web Development,这样就安装了所…

    css 2023年6月9日
    00
  • CSS定位的4种方法

    CSS定位是指通过CSS属性对HTML元素进行定位和排版。它可以帮助我们更灵活地控制页面布局,使网页看上去更加美观、整洁。 首先,我们来介绍一些与定位相关的CSS属性: position 该属性用于定义元素在文档中的定位方式。它有四个取值: static:默认值,元素在文档流中按照原来的位置排布; relative:元素在文档流中占据位置,但是可以通过lef…

    2023年3月20日
    00
  • CSS轮廓设置方法详解

    CSS轮廓(outline)是一种可以在元素周围创建可定制的线条型边框的属性,足以完全独立于元素自带的border属性。与 CSS边框不同,轮廓不影响元素的大小和定位。轮廓还支持在轮廓上应用阴影和图像等效果。 基本语法 CSS轮廓如下所示: outline: [outline-color] [outline-style] [outline-width] 其中…

    Web开发基础 2023年3月20日
    00
  • 什么是SEO SEO新手快速入门技巧

    下面我来为你详细讲解“什么是SEO SEO新手快速入门技巧”的完整攻略。 什么是SEO? SEO是Search Engine Optimization的缩写,即搜索引擎优化。SEO的目的是提高网站在搜索引擎中的排名,从而吸引更多的访问者。通俗来说,通过一系列的技术手段,让搜索引擎更好地识别你的网站,从而提高搜索排名。 SEO新手快速入门技巧 1. 关键词研究…

    css 2023年6月10日
    00
  • div实现阴影边框效果(适应各主流浏览器)

    要实现 div 的阴影边框效果,可以使用 CSS3 的 box-shadow 属性。这个属性可以控制元素的阴影效果,具体使用方法如下: div { box-shadow: h-shadow v-shadow blur spread color inset; } 其中,h-shadow 表示水平阴影偏移量,可以为正值或负值;v-shadow 表示垂直阴影偏移量…

    css 2023年6月10日
    00
  • js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)

    下面我会详细讲解“js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)”的完整攻略。 1. 实现思路 首先,要实现遮罩居中弹出层,我们需要使用CSS实现弹出层的样式,用JS实现弹出层的位置和滚动条滚动的效果。具体步骤如下: 定义一个遮罩层的样式mask,设置background为半透明的黑色,并将它的z-index设为比页面上其他元素的z-index要…

    css 2023年6月10日
    00
  • css float left布局换行不正常问题的解决

    针对“CSS float left布局换行不正常问题”的解决,可以采用下面的攻略: 问题背景 在使用CSS进行浮动布局时,如果出现了元素不正确换行的情况,可能会影响页面的美观性和排版效果。针对这种情况,可以采用以下解决方法。 解决方案 1.使用clear属性 可以通过为要换行的元素添加一个clear属性,可以解决布局不正常的问题。 .clearfix::af…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部