先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
_width: expression( function(me){ var maxWidth = 200; me.style.width = (me.offsetWidth <= maxWidth ? me.offsetWidth : maxWidth) + “px”; }(this) ); /* _开头只有IE6可以识别,出于性能考虑,此处的表达式只会执行一次 */
}
下面,我们就来探讨IE 6-11、FireFox、Chrome、Safari、Opera等浏览器的CSS Hack技术,以供特定浏览器进行特定属性的识别(国产浏览器一般都使用IE或Chromium内核,因此不予考虑)。
备注:以下内容多搜集于网络(在网络上搜集的时候发现,网上胡说八道的真多……),并进行了亲自测试,以尽量确保准确无误,但由于各种系统平台、语言环境、大版本、小版本等问题,笔者并不能保证没有任何遗漏或错误。如果有读者发现,敬请留言告知。
IE浏览器的CSS Hack
所有的IE浏览器的CSS Hack
由于所有的IE浏览器都能够识别特定的css属性值后缀\9,因此我们可以给css的属性值添加\9后缀(在结尾的分号之前),从而做到只有IE浏览器能够识别该属性,其他浏览器无法识别从而将其忽略掉。
.css-hack {
background-color: red; /* 其他浏览器上显示为红色 */
background-color: blue \9; /* 所有IE浏览器上显示为蓝色 */
}
IE 6的CSS Hack
毫无疑问,如上所述,为css的属性前面加下划线_,这是给IE6专用的。
.css-hack {
background-color: red; /* 其他浏览器上显示为红色 */
_background-color: blue; /* 只有IE 6浏览器上显示为蓝色 */
}
IE 7的CSS Hack
IE6、IE7都能够识别加了+、_或#前缀的css属性名称,但是IE 7不支持_前缀,而IE6支持。因此,我们可以先写一个_属性、+属性或#属性让IE6、IE7都能识别,再写一个_属性,只让IE6识别,将属性值复原回去,从而让前者只对IE 7生效。
.css-hack {
color: red; /* 其他浏览器上显示为红色 */
+color: blue; /* 只有 IE 6、IE 7 浏览器上显示为蓝色 */
_color: red; /* 让 IE 6 复原为之前设置的颜色 */
}
注意:有些网页上说,只用+、_或者#号的属性前缀就可以只让IE 7进行单独识别。不过经过本人亲测,不管是用IE Tester,还是专门下载一个XP系统,用原版IE 6测试,都表明:IE6、IE7都可以识别+、_或#号的属性前缀。
另外,还有人说,IE 7支持!important,IE 6不支持!important,因此可以通过*属性: 值!important;的形式来实现IE 7的CSS Hack。
实际上,这样也是不行的,因为IE 6不是不支持!important,只是有个bug而已,详情请参见IE6究竟支不支持!important和IE6 IE7(Q) IE8(Q) 不完全支持!important规则。
使用!important来实现IE 7的CSS Hack,必须是在同一个样式选择器中,而且同样需要在后面加_属性来复原IE 6的设置(这种方式还麻烦点,上面的方法还少写个!important)。
.css-hack {
color: red; /* 其他浏览器上显示为红色 */
color: blue !important; / 只有 IE 6、IE 7 浏览器上显示为蓝色 */
_color: red; /* 让 IE 6 复原为之前设置的颜色 */
}
此外,IE 7也支持在选择器前添加_+html ,让当前选择器成为_+html的后辈选择器,只有IE 7可以识别此类样式选择器(据说某些旧版本的Opera浏览器也能识别,不过这些版本早已作古了,无需考虑)。
.css-hack {
color: red; /* 其他浏览器显示红色 */
}
*+html .css-hack {
color: blue; /* 只有IE 7显示蓝色 */
}
IE 7还支持在选择器前添加_:first-child+html,让当前选择器成为_:first-child+html的后辈选择器。
.css-hack {
color: red; /* 其他浏览器显示红色 */
}
*:first-child+html .css-hack {
color: blue; /* 只有IE 7显示蓝色 */
}
IE 8的CSS Hack
只有IE8支持嵌套如下@media类型查询语句:@media \0screen。
.css-hack {
color: red; /* 其他浏览器显示红色 */
}
@media \0screen {
.css-hack { color: blue; } /* 只有IE 8显示蓝色 */
}
IE 9的CSS Hack
没找到一个靠谱的。
IE 10的CSS Hack
.css-hack {
color: red; /* 其他浏览器显示红色 */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.css-hack { color: blue; } /* 只有IE 10显示蓝色 */
}
IE 11的CSS Hack
没找到一个靠谱的。
算法
-
冒泡排序
-
选择排序
-
快速排序
-
二叉树查找: 最大值、最小值、固定值
-
二叉树遍历
-
二叉树的最大深度
-
给予链表中的任一节点,把它删除掉
-
链表倒叙
-
如何判断一个单链表有环
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
每个小节点里面都有更细化的内容!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-GSnjJfFV-1713287855816)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!