首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
erlang
export
header
jar
cookie
cPlusPlus
ip
spring
string
netty
grid
triggers
metadata
post
settings
filter
bit
testing
future
timezone
javascript
iostream
dll
join
foreach
hashset
subset
md5
cSharp
import
include
node.js
python
rsa
python3
random
frameworks
schema
datetime
hashtable
install
lua
command
uri
数组
plugins
ascii
require
python2
char
hash
cmd
loops
callback
list
hook
case
input
text
select
vba
js
replace
runtime
blob
uml
usb
less
regex
php5
stream
fetch
eval
audio
config
java
request
go
search
当前位置:
开发笔记
>
编程语言
> 正文
夜灵HTML日志第10天:深入探讨浏览器兼容性与高级选择器应用
作者:竹叶清2012 | 来源:互联网 | 2024-11-05 17:52
在第10天的夜灵HTML日志中,我们深入探讨了浏览器兼容性和高级选择器的应用。CSS3引入了许多新属性,但在旧版浏览器中的支持情况并不理想。然而,目前主流浏览器的最新版本已全面支持这些新特性。对于那些不支持CSS3新属性的浏览器,我们提供了多种解决方案,以确保网站在不同环境下的兼容性和用户体验。此外,我们还详细讨论了如何利用高级选择器提升页面布局的灵活性和可维护性。
5、浏览器兼容性
渐变:CSS3 提出的新属性
C3新属性,放在 老版浏览器中 支持性不好!
目前为止,主流浏览器的主流版本,对C3支持性特别好!
但对于不支持C3新属性的版本浏览器,需要通过增加 "浏览器前缀"实现兼容性
常用浏览器前缀:
1、Firefox : -moz-
2、Chrome & Safari : -webkit-
3、Opera : -o-
4、IE : -ms-
浏览器前缀加在哪???
1、如果浏览器不支持属性的话,则将前缀加在属性名称前
animation : C3的新属性
兼容:
-moz-animation:值;
-webkit-animation:值;
-o-animation:值;
-ms-animation:值;
animation:值;
2、如果浏览器不支持属性值的话,则将前缀添加在属性值前
background-image:-moz-linear-gradient();
background-image:-webkit-linear-gradient();
background-image:-o-linear-gradient();
background-image:-ms-linear-gradient();
background-image:linear-gradient(); //通用
eg:
选择器{
border:1px solid red;
width:20px;
-ms-border-radius:5px;
border-radius:5px;
}
**:
元素选择器 1,
通用选择器, *
类选择器 class 10
ID选择器 id 100
群组选择器
分类选择器
伪类选择器 10
内联样式 1000
1、复杂选择器
1、兄弟选择器
兄弟选择器:
具备相同父元素的元素,称之为 兄弟元素
兄弟选择器,只能向后找,不能向前找
1、相邻兄弟选择器
相邻:紧紧挨着
语法:选择器1+选择器2
#d2+.c1
ex:
1、div+p
2、#container+.menu
2、通用兄弟选择器
通用:后面所有
语法:选择器1~选择器2
ex:
1、div~p
2、属性选择器
允许通过元素所附带的属性及其值来匹配页面的元素
语法:
基本语法:[attr]
attr:表示任意 属性
1、[attr]
作用:匹配页面中附带 attr 属性的元素
ex:
1、[id]
[class]
[name]
[color]
2、elem[attr]
elem : element,表示页面任意元素
作用:匹配页面中附带 attr 属性的 elem 元素
ex:
1、div[id]
3、[attr1][attr2]
作用:匹配同时附带 attr1 属性 以及 attr2 属性的元素
ex:
[id][class]
4、[attr=value]
value : 某一具体属性值
ex:想获取页面中所有的文本框
input[type=text]
input[type="text"]
input[type='text']
[class=p1]
[id=d1]
5、[class~=value]
在多类选择器引用中使用
class属性值是一个由空格隔开的值列表,
并且value是该值列表中的一个独立的选择器
[class="important"] 和 [class~=important]
ex:
将页面中所有 包含 important 类选择器的元素匹配出来
6、[attr ^= value]
^= : 以 ... 作为 开始 的
... ...
匹配 页面中所有class以 col 作为开始的元素
[class^=col]
7、[attr *= value]
*= : 包含该 ...
匹配 页面中所有class值中包含md的元素
[class*=md]
8、[attr $= value]
$= : 以 ... 作为结尾的
eg:
[class$=n]
3、伪类选择器
1、目标伪类
作用:匹配 页面中 被激活的 html 锚点元素
语法: :target
2、结构伪类
1、:first-child
作用:匹配 属于其 父元素中的 首个子元素
ex:
1、td:first-child
2、#tbl td:first-child
2、:last-child
作用:匹配 属于其 父元素中的 最后一个子元素
3、:nth-child(n)
作用:匹配 属于其 父元素中的 第n个子元素
4、:empty
作用:匹配没有子元素的元素(不能包含文本,空格,回车)
--> div:empty{}
5、:only-child
作用:匹配属于其父元素中的唯一子元素
3、否定伪类
作用:将满足指定选择器的元素排除在外
语法::not(selector)
div:not(".container") : 获取页面中所有 除class 为container 的 div元素
4、伪元素选择器
伪类:匹配到的是 "元素"
伪元素:匹配到的是元素中的某部分 "内容"
1、:first-letter 或 ::first-letter
作用:匹配 某元素中的首字符
2、:first-line 或 ::first-line
作用:匹配 某元素中的首行
3、::selection
作用:匹配被用户选取的部分
注意:只能改 文本颜色 和 背景颜色
: VS ::
1、在CSS2中,: 即表示伪类选择器,也表示伪元素选择器
2、在CSS3中,: 只代表伪类选择器,::只代表伪元素选择器
推荐使用 : 取代 ::
:first-child : 在 CSS3 以及 CSS2中都支持
::first-child: 只在CSS3中支持
html
日志
css
firefox
chrome
safari
webkit
io
input
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
import
技术分享:从动态网站提取站点密钥的解决方案
本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ...
[详细]
蜡笔小新 2024-12-28 04:11:47
import
分页插件3指定到某一页
前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ...
[详细]
蜡笔小新 2024-12-27 15:19:01
string
CSS选择器与XPath在Selenium中的元素定位对比
本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ...
[详细]
蜡笔小新 2024-12-21 08:56:18
string
一个登陆界面
预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ...
[详细]
蜡笔小新 2024-12-20 09:57:07
ip
HTML5实现逼真树叶飘落动画详解
本文详细介绍了如何利用HTML5技术创建一个逼真的树叶飘落动画,包括HTML、CSS和JavaScript的代码实现及优化技巧。 ...
[详细]
蜡笔小新 2024-12-12 13:05:58
import
python翻译程序编写模板_python爬虫编写英译中小程序
1.选择一个翻译页面,我选择的是有道词典(http:dict.youdao.com)2.随便输入一个英语单词进行翻译,然后查看源文件,找到 ...
[详细]
蜡笔小新 2024-11-29 12:52:41
import
深入理解Tornado模板系统
本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ...
[详细]
蜡笔小新 2024-12-27 19:22:16
filter
Python爬虫实战:豆瓣电影Top250数据抓取
本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-27 16:55:07
ip
自己用过的一些比较有用的css3新属性【HTML】
web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ...
[详细]
蜡笔小新 2024-12-24 19:26:54
import
HTML5与JavaScript实现本地文件读取、写入及路径获取
本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ...
[详细]
蜡笔小新 2024-12-20 18:36:06
import
Selenium Java Session Management
本文介绍如何确保浏览器驱动与浏览器版本兼容,并详细说明在成功调用浏览器后如何创建和管理Session。同时,提供了一些常用的Selenium定位元素的方法。 ...
[详细]
蜡笔小新 2024-12-15 09:51:01
import
开发笔记:小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表
开发笔记:小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表 ...
[详细]
蜡笔小新 2024-12-14 16:04:11
import
使用Bootstrap创建响应式渐变固定头部导航栏的方法
本文详细介绍了如何利用Bootstrap框架构建一个具有渐变效果的固定顶部响应式导航栏,包括HTML结构、CSS样式以及JavaScript交互的完整实现过程。适合前端开发者和学习者参考。 ...
[详细]
蜡笔小新 2024-12-12 18:04:25
ip
解决button与a标签在相同CSS样式下宽度不一致的问题
探讨了button和a标签即使设置了相同的CSS样式,但显示宽度仍存在差异的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-04 12:31:36
ip
使用 NDB 提升 Node.js 应用调试体验
本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ...
[详细]
蜡笔小新 2024-12-02 20:52:15
竹叶清2012
这个家伙很懒,什么也没留下!
Tags | 热门标签
erlang
export
header
jar
cookie
cPlusPlus
ip
spring
string
netty
grid
triggers
metadata
post
settings
filter
bit
testing
future
timezone
javascript
iostream
dll
join
foreach
hashset
subset
md5
cSharp
import
RankList | 热门文章
1
PHPMailer邮件类邮件发送功能的使用教学及注意事项
2
Support Paged.JS for automatic hugo resume> PDF conversion.
3
开发自己的Data Access Application Block[下篇]的重要组成部分介绍
4
PE总结9PE文件结构之 解析导出表
5
基于Arm的linux的启动分析目录
6
笔记 day 2
7
成功安装Sabayon Linux在thinkpad X60上的经验分享
8
android笔记:解决androidStudio打包butterknife报错的方法
9
Windows安装Mongodb的步骤和注意事项
10
图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
11
[大整数乘法] java代码实现
12
如何避免java.util.Timer.schedule启动时指定时间过了就立刻执行一次?
13
什么是SKU?SKU在淘宝的定义和正确发布方法
14
org.apache.catalina.LifecycleEvent类的使用及代码示例
15
南邮ctf-web的writeup
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有