【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)

这篇具有很好参考价值的文章主要介绍了【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)
😉博主:初映CY的前说(前端领域) ,📒本文核心:nth:children以及浏览器中的webkit使用

前言:在页面的编写中使用了多个标签通常有需求去处理下特殊的样式,我们常见做法是给我们的标签加上一个类或者通过标签选择器去写我们的css样式,但是不想写类了还可以用啥选择到我们页面中的dom元素?嘿,这下就可以用上我们的nth-child()选择器喽~

⭐一、nth-child()选择器

nth-child 是 CSS 选择器中的一个伪类,它可以选择某个父元素的第 N 个子元素,或者符合特定公式的子元素。

使用 :nth-child 选择器的语法为: :nth-child(an + b)。

其中,a 和 b 都是整数,n 表示元素在其父元素中的位置,默认n是0。

nth-child()使用

先绘制下我们的一个静态demo
长下面这个样子:
【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)
初始代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div class="box">
    <span>元素1</span>
    <span>元素2<span>元素3</span></span>
    <span>元素4</span>
    <span>元素5</span>
  </div>
</body>
<style>
  .box{
    margin: 0 auto;
    margin-top: 100px;
    width: 500px;
    height: 500px;
    background-color: teal;
    text-align: center;
    line-height: 500px;
  }
  .box span{
    padding: 20px;
    font-size: 20px;
  }

</style>
</html>

我们写选中span试试

  .box span:nth-child(1){
    color: white;
  }

写完了选择器页面展示效果如下所示:
【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)
这里有意思的来了,为什么元素3也被选中了?请仔细的阅读它可以选择某个父元素的第 N 个子元素,或者符合特定公式的子元素。因此浏览器会解析,找到box下面的span中的第一个,因此元素1就被理所当然的改变了颜色。那么元素3的颜色是怎么改变的?仔细分析博主代码结构是是span套装span,以第一个span标签为出发点来看,元素3也确确实实是span标签中的第一个元素。所以元素3也就被博主加上了样式,这是一个潜在的小细节,大家注意喽。

nth-chlid也支持选中偶数单数

下面更正div中span结构让大家看得更清楚

  <div class="box">
    <span>元素1</span>
    <span>元素2</span>
    <span>元素4</span>
    <span>元素5</span>
  </div>

选择奇数、偶数:

//n的取值为0、1、2、3依次往后面取
  .box span:nth-child(2n){
    color: white;
  }
  .box span:nth-child(2n+1){
    color: orange;
  }

【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)
也可以用另外一种选择方法,vscode代码提示里面都有,大家可以去尝试下其他的,再次再介绍一个

nth-last-child(n) 从最后看选择第几个元素

  /* 从尾部往前面算 */
  .box span:nth-last-child(2){
    color: skyblue;
  }

【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)
倒数第二个颜色就被我改成了skyblue颜色了!当然css也存在样式覆盖的问题(从上往下执行),我们原本的橙色也就挤掉了

⭐二、webkit

WebKit 是一种浏览器引擎,广泛应用于多个浏览器中,其中包括 Safari、Google Chrome(在 Chrome 27 版本前)、Opera(在 Opera 15 版本前)等。

Webkit 的特点包括:

  1. 高速渲染:WebKit 引擎在渲染网页时使用了一些优化技术,以提高渲染速度和性能。
  2. 跨平台:WebKit 引擎可以在不同的操作系统上运行,包括 macOS、Windows、Linux 等。
  3. 支持最新的标准:WebKit 遵循并支持最新的 Web 标准,如 HTML、CSS 和 JavaScript 规范等。

说白了我们可以用这个来控制浏览器的滚动条!
原始的滚动条如下所示:
【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)

webkit使用

常见的灰白条,但是我们不喜欢怎么办?自己修改浏览器内核webkit即可
直接参考下面代码:

  /* 控制滚动条宽度 */
  ::-webkit-scrollbar {
  /* width: 10px; */
  width: 5px;

}
/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 100, 0.8);

}
/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb {
  border-radius: 12px;
  -webkit-box-shadow: inset 0 0 6px rgba(55, 169, 192, 0.2);
  background-color: yellow;
}

页面效果:
【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)
源代码见下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div class="box">
    <span>元素1</span>
    <span>元素2</span>
    <span>元素4</span>
    <span>元素5</span>
    <div class="children">11111111111111111111111111111111111111111</div>
  </div>
</body>
<style>
  /* 控制滚动条宽度 */
  ::-webkit-scrollbar {
  /* width: 10px; */
  width: 5px;

}
/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 100, 0.8);

}
/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb {
  border-radius: 12px;
  -webkit-box-shadow: inset 0 0 6px rgba(55, 169, 192, 0.2);
  background-color: yellow;
}
  .box{
    width: 500px;
    height: 500px;
    background-color: teal;
    margin: 0 auto;
    margin-top: 100px;
    text-align: center;
    line-height: 500px;
    overflow: hidden;
    overflow-y: scroll;
  }
  .box span{
    padding: 20px;
    font-size: 20px;
  }
  .box span:nth-child(2n){
    color: white;
  }

  .box span:nth-child(2n+1){
    color: orange;
  }
  /* 从尾部往前面算 */
  .box span:nth-last-child(2){
    color: skyblue;
  }
  .children{
    height: 600px;

  }
</style>
</html>

至此本文结束,愿你有所收获!
期待大家的关注与支持! 你的肯定是我更新的最大动力!!!文章来源地址https://www.toymoban.com/news/detail-511522.html

到了这里,关于【CSS】nth:children以及浏览器内核webkit使用(滚动条样式修改)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 谈论浏览器内核

    浏览器内核是指浏览器使用的渲染引擎,用于解析并显示网页的内容。主要有以下几种浏览器内核: Trident(IE内核):由Microsoft开发,被用于Internet Explorer浏览器。目前已经被Edge取代。 Gecko:由Mozilla开发,被用于Firefox浏览器。 WebKit:由苹果公司开发,被用于Safari浏览器和

    2024年02月09日
    浏览(25)
  • 如何修改设置浏览器内核模式

    强制锁定极速模式 手动切换(用户)meta指定(开发者)浏览器兼容列表(浏览器) 需要用360安全浏览器14,chromium108内核,下载地址https://bbs.360.cn/thread-16068958-1-1.html 2023年2月14日,微软公司已停用IE浏览器,IE浏览器打不开了,建议网站尽快升级,支持极速模式, 微软计划于

    2024年02月09日
    浏览(37)
  • Android升级WebView浏览器内核版本

    使用 AOSP 项目编译的 Android 系统,会发现在部分 APP 使用系统自带的浏览器内核来加载网页时会出现报错,加载不出网页的情况,其实这是由于 WebView 自带的 浏览器内核版本太旧 所导致的,只要更新成比较新的浏览器内核版本就行了。 一、环境准备 (1) Android系统源码编译

    2024年02月04日
    浏览(59)
  • Chromium内核浏览器编译记(三)116版本内核UI定制

    转载请注明出处:https://blog.csdn.net/kong_gu_you_lan/article/details/132180843?spm=1001.2014.3001.5501 本文出自 容华谢后的博客 往期回顾: Chromium内核浏览器编译记(一)踩坑实录 Chromium内核浏览器编译记(二)UI定制 最近因为业务需求,需要编译最新版本的Chromium内核,目前最新的版本是

    2024年01月25日
    浏览(34)
  • 主流浏览器有哪些?他们的内核是什么?

    浏览器 内核 公司 Navigator Gecko Netscape网景公司 Opera Presto、Blink Opera Software ASA IE Trident 微软 Edge Chromium 微软 Firefox Gecko Mozilla组织 Safari Webkit 苹果 Chrome Webkit、Chromium 、Blink Google 浏览器是一个多进程、多线程的应用程序。在一个浏览器中打开多个标签页,如果一个标签页内的内

    2024年02月09日
    浏览(29)
  • 利用远程调试获取Chromium内核浏览器Cookie

    本文将介绍不依靠DPAPI的方式获取Chromium内核浏览器Cookie 首先我们以edge为例。edge浏览器是基于Chromium的,而Chromium是可以开启远程调试的,开启远程调试的官方文档如下: https://blog.chromium.org/2011/05/remote-debugging-with-chrome-developer.html 那么开启远程调试以后可以做什么呢,继续看

    2024年02月15日
    浏览(34)
  • 浏览器兼容IE内核插件-IE TAB 安装

    IE浏览器 应该是很多人的痛点吧,虽然现在的人几乎不用这个浏览器了,但是很无奈的是,很多网站必须使用IE浏览器才能打开。 你们是否遇到网页无法打开的情况,明明打开方式没有问题,网络也没有问题,但就是打不开,这可能是网页必须通过IE浏览器才能打开,只需要

    2024年02月05日
    浏览(40)
  • 浏览器---reset.css浏览器默认样式表重置(user agent stylesheet)

    当你在浏览器控制台查看对应元素的样式的时候,会发现一些样式标有(user agent stylesheet),同时不能修改,那就表明该样式是浏览器自身对元素的设置样式,即浏览器默认样式表; 当然不同浏览器之间的默认样式会有出入,同时相同浏览器的不同版本之间也会有细微差别!!!

    2024年02月08日
    浏览(49)
  • Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本

     程序示例精选 Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本 如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助! 这篇博客针对Qt+C++自建网页浏览器-Chrome最新内核基础上搭建-改进版本编写代码,代码整洁,规则,易读。 学习

    2024年02月09日
    浏览(34)
  • 体验DIY物联网浏览器(谷歌内核兼容性好支持H264视频播放)

    一、功能及快捷键说明(说明32位兼容64位,更多版本往下看) 功能及快捷键图说明,不可多得的浏览器,支持右键自定义菜单... 说明:以上功能图快捷键是基于最新版的调整制作,如有差异以实际版本为准,其他问题请留言    二、下载安装包 2.1 100.0.230版本 9i物联网浏览

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包