HTML5零基础培训知识点:CSS Bug、CSS Hack和Filter

HTML+CSS之如何找BUG 打开控制台方式有两种,一种在浏览器中点击鼠标右键,选择检查,如下图。我们要取消第一个或者最后一个的边框,我们给第一个或最后一个li加class名取消边框,发现取消不了,而且属性和属性值检查了一遍是对的,在控制台中也显示了,只不过被划掉了(注意只是划掉,但没有黄色感叹号),这个时候可能是选择器权重不够。很多刚进入前端行业的小伙伴在写页面的时候,很容易出现错误,这时候很多小伙伴就会一行行查看自己的代码哪里有问题,或者仔细的对比网上代码,这样查看错误很浪费时间,而且陷入了自己的思维里面看不出错误在哪里。... 阅读详情

     今天课堂笔记主要讲的是HTML5零基础需要学习和掌握的知识点,我们一起来看主要培训课程内容:

  1)CSS Bug:CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS bug.

  2)CSS Hack: CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法,因为它们都属于个人对CSS代码的非官方的修改,或非官方的补丁。有些人更喜欢使用patch(补丁)来描述这种行为。

  3)Filter:表示过滤器的意思,它是一种对特定的浏览器或浏览器组显示或隐藏规则或声明的方法。本质上讲,Filter是一种用来过滤不同浏览器的Hack类型。

d666b3f7851f418b9f32d807324dd1b3.jpg

  *使用Hack带来的一些副作用

  降低了CSS代码的可读性,增加了代码的负担。

  *设计CSS Hack和 Filter通常有两种方法

  1)一种是利用浏览器自身的Bug,来隐藏或显示样式或声明;

  2)另一种是利用浏览器对CSS支持的不完善,如对某些规则或语法还没有形成支持,来隐藏或显示样式。

  IE6常见CSS解析Bug及hack

  1)图片间隙

  A)在元素中直接插入图片时,图片下方会产生约3像素的间隙(该bug出现在IE6及更低版本中)

  hack1:将

#FormatImgID_0#转为块状元素,给#FormatImgID_1#添加声明:display:block;

 

  hack2:将img设置vertical-align:top/middle/bottom;只要不为baseline

  2) 双倍浮向(双倍边距)

  描述:当Ie6及更低版本浏览器在解析浮动元素时,会错误地把浮向边边界加倍显示。

  hack:给浮动元素添加声明:display:inline;

  3)默认高度(IE6)

  描述:在IE6及以下版本中,部分块元素拥有默认高度(低于16px高度)

  hack1:给元素添加声明:font-size:0;

  hack2:给元素添加声明:overflow:hidden;

  4)百分比bug

  描述:在IE6及以下版本中在解析百分比时,会按四舍五入方式计算从而导致50%加50%大于100%的情况。

  hack:给右面的浮动元素添加声明:clear:right; 意思:清除右浮动。

  5)表单元素高度及对齐方式不一致(IE,MOZ,C,O,S)

  描述:表单元素行高对齐方式不一致

  hack:给表单元素添加声明:float:left;或vertical-align:top;

  2)表单元素中按钮的解析是按怪异盒模型解析的。

  3)直接去掉表单控件的边框时用border:0;border:none;不能兼容ie7以下浏览器。

  *透明写法

  1.opacity:0~1;IE8以上的浏览器

  2.filter:alpha(opacity=1~100); IE9及IE9以下的浏览器

  6)列表阶梯BUG(IE6及更低版本的浏览器中)

  bug1:在给的子元素中使用了Float:left;父元素中没有设置浮动属性,li阶梯状效果。

  hack:给父元素设置浮动便能解决此问题

  bug2:当给LI里的A转成块元素,并设置了固定高度时,且给父元素写了浮动后在IE6及更低的版本浏览器里会出现垂直显示。

  hack:给a也设置左浮动便可解决。

  8)鼠标指针bug

  描述:cursor属性的hand属性值只有IE浏览器识别,其它浏览器不识别该声明,cursor属性的pointer属性值IE6.0以上版本及其它内核浏览器都识别该声明。

  hack:如统一某元素鼠标指针形状为手型,应添加声明:cursor:pointer;

0d562e0bdf614edb9926d727e2f02c21.png

  扩展内容:

  鼠标指针

  cursor:crosshair(十字架)

  pointer(手形)

  move(移动)

  e-resize(左右方向)

  ne-resize(向右及向上移动)

  nw-resize(向上及向左移动)

  n-resize(向上移动)

  se-resize(向下及向右)

  sw-resize(向下及向左)

  s-resize(向下移动)

  w-resize(向左移动)

  text(文本)

  wait(等待状态)

  help(帮助)

前端技术选型的底层逻辑:从Silverlight到HTML5的决策启示 前端技术选型本质上是标准演进、浏览器支持、工具链成熟度与企业落地现实之间的动态平衡。当W3C标准尚处草案阶段,而IE6-8仍占据超50%市场份额时,'拥抱HTML5'并非单纯技术升级,而是涉及兼容性治理、Polyfill工程化、跨技术栈通信和商业价值量化等系统性挑战。Silverlight的兴衰揭示了一个关键事实:决定开发者命运的往往不是API设计优劣,而是Visual Studio集成度、Fiddler调试能力、企业IT资产更新周期等'第二操作系统'要素。本文基于2010年真实迁移困境,解析如何用技术雷达 阅读详情

相关推荐

Codex零基础入门:浏览器自动化编程实战指南

自动化编程正从专业开发者的专属技能,演变为职场人必备的数字劳动生产力工具。其核心原理是将自然语言指令转化为可复用、带上下文感知的浏览器操作序列,绕过传统编程语法与底层技术栈(如Selenium、Docker、CLI),直接在人类最熟悉的界面——网页中完成任务编排。这种范式大幅降低技术门槛,使非技术人员也能通过‘描述动作’而非‘编写代码’来构建自动化流程,显著提升运营、电商、HR等场景下的重复性事务处理效率。本文聚焦Codex这一典型代表,详解其基于浏览器的行为编排机制、零配置安装逻辑与真实电商监控案例,帮助

diyu8056的博客 468

HTML页面编写中常遇到的bug

先啰嗦几句:说到bug,对程序员来说可谓是又恨又爱,有人说程序员大部分时间花在了命名和改Bug上也不是不无道理的,“一杯茶一根烟,一个bug改一天2333”,有Bug其实再正常不过,其实bug也是好事儿,因为我们从改bug的过程中更深层次的理解我们的代码,也会从中吸取到经验。 今天就对html中常见的bug进行一个总结: 首先是IE低版本浏览器比较经典的bug: 1:图片边框问题: bug : 当...

weixin_44222157的博客 676

Plone 4.2可用性重构:面向政务与教育场景的CMS人机交互升级

内容管理系统(CMS)的可用性是影响政务网站、高校知识库和企业文档中心运营效率的核心因素。其本质在于降低非技术人员的认知负荷与操作路径长度,通过交互逻辑优化、权限语义聚合、搜索意图识别等手段,将抽象权限模型转化为‘能看/能改/能删’的直觉反馈,并依托眼动追踪、热力图分析等用户行为数据驱动设计决策。Plone 4.2正是这一理念的工程化实践——不改动Zope2核心,专注前端交互层重构,实现编辑上手时间缩短至47分钟、权限误设率下降至6%、搜索跳出率降低64%。本文深入解析其任务中心动态导航、TinyMCE减法

weixin_33744141的博客 400

那些HTML的bug

今天学了一下HTML,然后有了一个问题,就是在引入图片的时候,总是图片显示不出来,然后我以为是路径的问题,但是后来才发现是中文的问题。 就是当我们用标签src引入图片的时候,千万不要引入带有中文的文件夹,你就是用绝对路径也显示不出来。 ...

weixin_44123658的博客 210

模板驱动的文档自动化:从填空题到文档工厂

文档自动化是企业内容生产提效的核心路径,其本质在于将重复性文档构建为可配置、可复用、可验证的标准化流程。基于模板驱动(Template-Driven)原理,系统通过结构化样式继承、条件章节渲染、动态数据绑定与业务逻辑嵌入,实现内容精准装配而非AI泛化生成。该技术显著提升品牌一致性、数据准确性和法律合规性,广泛应用于销售提案、客户报告、合同协议及个性化学习计划等场景。本文深入解析模板的四层架构(视觉/结构/数据/行为层)与零代码落地实践,聚焦Sqribble等工具如何让业务人员自主掌控文档交付流水线。

weixin_34163553的博客 399

如何在网页上用HTML5实现动画效果

在web开发中,GIF动画效果是随处可见,比如常见的loading加载、人物奔跑的gif图片等等,那么这些都是怎么实现的呢?其实实现的原理很简单,简而言之,这些所谓的动画都是一帧一帧的图片经过一段时间的间隔做出位移而来的;譬如,我们在PS里面制作GIF动画,首先要把每一帧所需要的图片制作出来,然后再通过导出的方式把GIF图片保存下来;相信会PS的同学,都可以熟练的制作一个...

QF_Python的博客 3594

HTML常见BUG速记

     1、IE边框若显若无,须注意,定是高度设置已忘记;  2、浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;  3、像素文本慢移不必慌,高度设置帮你忙;  4、兼容各个浏览须注意,默认设置行高可能是杀手;  5、独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览;  6、学布局须思路,路随布局原理自然直,轻松驾驭html,流水布局少hack,代码清爽,兼容好,友好引擎喜欢...

chang_jie_518的博客 769

Hack学习路

此图是我收藏与一位网上大佬的总结,感觉挺全面的,特此分享

HTML/CSS中常遇到的bug 一些注意事项总结

1、IE6下横向双倍margin bug (触发条件:块属性标签;float;横向margin设置;IE6下。解决办法:css中加入display:inline。)2、css中公用属性首先声明;如对浏览器对某些标签有默认的margin 和padding 值首先声明默认值为0。3、css中class类名必须有实际的意义,必须与内容相关;不得用纯数字用于class类名。4、IE6下标签嵌套时,如果内层...

weixin_30293135的博客 283

遗传算法详解 附python代码实现

遗传算法 遗传算法是用于解决最优化问题的一种搜索算法。从名字来看,遗传算法借用了生物学里达尔文的进化理论:”适者生存,不适者淘汰“,将该理论以算法的形式表现出来就是遗传算法的过程。 问题引入 上面提到遗传算法是用来解决最优化问题的,下面我将以求二元函数: def F(x, y): return 3*(1-x)**2*np.exp(-(x**2)-(y+1)**2)- 10*(x/5 - x**3......

ha_ha_ha233的博客 22万+

MIMIC数据库基本信息分析

一、MIMIC数据库中26张表介绍 数据库中一共有26张表,记录患者入院的各种信息,每张表的介绍如下所示。 表格名 信息 admission 患者基本信息,比如性别、种族、语言、宗教、婚姻、入院和出院时间、死亡时间等 callout 提供病人准备从ICU转出或者已经从ICU转出时相关信息 caregivers 记录医护人员信息(ID、类型、附加...

m0_37520426的博客 1万+

Cursor实战指南:老程序员用AI重构Next.js审批服务31天全记录

TypeScript项目重构是现代前端开发中的高频技术场景,涉及类型安全、框架迁移与遗留系统集成等核心挑战。其本质是将业务逻辑从旧技术栈向新范式平滑演进的过程,关键技术价值在于提升可维护性、强化类型约束并统一工程规范。典型应用场景包括Next.js App Router迁移、Prisma数据层升级、状态机模式落地及Python脚本反向工程等。本文基于真实生产项目,聚焦Cursor在项目级语义理解、渐进式重构与深度调试中的实践方法,结合tsconfig配置优化、Prisma业务注释、cursor-contex

didui8202的博客 319

【无人机设计与控制】基于PID控制的四旋翼无人机系统Matlab仿真

本文设计并仿真了基于PID控制的四旋翼无人机系统。首先,建立了四旋翼无人机的数学模型,涵盖了无人机的动力学和控制系统。通过PID控制器对四旋翼的姿态和位置进行控制,以实现其稳定飞行。使用MATLAB/Simulink对该系统进行仿真,验证了PID控制算法在四旋翼控制中的有效性。仿真结果表明,PID控制能够较好地调节四旋翼的飞行姿态,并有效抑制外部干扰,使得无人机能够保持平稳飞行。

2401_84610415的博客 1804

国内最硬核的.NET技术博客是如何炼成的

.NET技术生态正经历从Windows企业级应用向云原生、跨平台、高性能服务的关键转型。理解其底层运行时机制(如Native AOT编译、HttpClientFactory生命周期)、掌握产线级调试能力(如dotnet-dump分析、内存泄漏定位),已成为中高级工程师突破性能与稳定性瓶颈的核心竞争力。这类深度实践知识既不在官方文档的显性路径中,也难被通用教程覆盖,而高度依赖真实项目中的问题沉淀与可复现验证。本文聚焦一个持续12年深耕.NET一线的标杆技术博客,解析其如何以‘做人→技术人员→程序员’三层能力模

440

【数据分享】中国371个城市的坡度矢量数据和excel数据

在城市发展的进程中,地形地貌始终是影响规划决策的关键因素,而坡度作为表征地表倾斜程度的核心指标,更是贯穿于城市建设、生态保护等诸多环节。本文将全面解读中国 371 个城市坡度数据的相关情况,包括数据概况、生成流程、应用场景等内容,为读者呈现一份详尽的坡度数据指南。

qq_39719713的博客 1842

AI对嵌入式的冲击分三波,大多数人只看到了第一波

摘要:AI对嵌入式行业的冲击将分三波递进:第一波(已发生)是代码生成,AI能完成底层驱动配置;第二波(1-2年内)是架构设计,AI将参与系统方案制定;第三波(2-3年)是需求验证,AI能穷举测试用例但无法替代安全决策。每波冲击都将重新定义工程师的价值标准,经验型工程师若不能将隐性知识转化为显性规则将面临淘汰。作者指出,完全不用AI的人第一波就会被淘汰,而仅满足于第一波应用的人将在后续冲击中落后。

u010898524的博客 960

HTML常见的BUG(了解)

常见的BUG(了解) IE 如果图片有超链接的时候,会在IE显示蓝色边框; HACK:img{border:0;} 双倍浮向(如果一个元素添加float:left并且有margin:left;在IE6中显示两倍的margin值) HACK:给元素添加display:inline; 默认大小:让元素高度保持一个最小的高度16px左右。 HACK:用font-size:0;或者是overflow:hidden; 不仅IE,其他浏览器也存在的BUG; 图片会把父元素撑大大约3像素; 第一种方法:把图片两侧不

guociaxia48的博客 523

分享一个我自用的 Python 消息发送模块,支持邮件、钉钉、企业微信

🔥 分享一个我自用的 Python 消息发送模块,支持邮件、钉钉、企业微信

XiaoqiangClub的博客 476

好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记

好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记 1)CSS Bug:CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSSbug. 2)CSS Hack: CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法,因为它们都属于个人对CSS代码的非官方的修改,或非官方的补丁。有些人更喜欢使用patch(补丁)来...

weixin_30347335的博客 174

面试官连夜整理:103道AI Agent面试题,答对一半直接加薪50%

维度AutoGPTLangGraphAutoGen控制流LLM 驱动的隐式循环代码层定义的显式状态图对话驱动的自动流转状态存储Prompt 上下文中(易丢失)结构化 State 对象(可持久化)对话历史(自动累积)分支能力依赖 LLM 的文本输出(不稳定)条件边 + 节点路由(确定性)多 Agent 对话自然分支(涌现式)回溯/回滚无原生支持,只能重新开始原生 Checkpoint 支持时间旅行无全局回滚,单 Agent 可重启人机协同仅人工在关键点介入(需要自定义)原生支持。

weixin_35774598的博客 620

PCL 计算点云的体积密度(C++详细过程版)

本文提出了一种基于点云体积密度的计算与可视化方法。算法通过KdTree搜索每个点的邻域,利用球体积公式计算单位体积内的点数作为密度值,并存储在点云强度属性中。代码实现了点云读取、密度计算和可视化功能,使用PCL库完成邻域搜索和密度渲染。结果显示,该方法能有效反映点云密度分布,为后续点云处理提供密度特征参考。文章附有完整C++代码实现和可视化效果图,适用于点云密度分析和特征提取应用。

点云侠的博客 308

css hack技巧_5种减少Hack的编码技巧

css hack技巧 在本文中,我们将探讨五种方法,这些方法可以使用有效的编码来帮助垃圾回收器花费更少的CPU时间分配和释放内存,并减少GC开销。 较长的GC通常会导致我们的代码在回收内存时停止(也称为“停止世界”)。 一些背景 建立GC的目的是处理大量短期对象的分配(例如渲染网页等,其中大部分分配的对象在服务页面后就已过时)。 GC使用所谓的“年轻”来完成此工作–分配新对象的堆段。...

最佳 Java 编程 295

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

认识浏览器以及浏览器的兼容问题

一、关于浏览器 (1)现在主流的浏览器有:Internet Explorer、Safari、Mozilla Firefox、 Google Chrome、Opera、百度、360、搜狗、遨游。 (2)最早的浏览器:Mosaic / Netscape Navigator(网景领航者)(1994-2008)简称NN。 浏览器与浏览器之间也会产生矛盾,解决矛盾最好的方法莫过于打一架!在上世纪90年代就...

weixin_46415852的博客 416

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CSS Bug、CSS Hack 和 Filter的介绍

CSS Bug、CSS Hack和Filter 1.CSS Bug:   CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS Bug. 2.CSS Hack:    CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法,因为它们都属于个人对CSS代码的非官方的修改,或非官方的补丁。有些人更喜欢使用patch(补丁)来描述这种行为。

freesky的专栏 1006

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

常用的CSS Hack技术集锦

来源:http://www.ido321.com/938.html 一、什么是CSS Hack? 不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页面效果不同,这就需要CSS Hack来解决浏览器局部的兼容性问题。而这个针对不同的浏览器写不同的CSS 代码的过程,就叫CSS Hack。 CSS Hack常见的有三种形式:CSS属性Hack、CSS选择符Hack以及IE条件注释Hack, Hack主要针对IE浏览器。 1、属性级Hack:比如IE6能识别下划线”_”和星号” * “

淡忘~浅思 1606

HACK学习呀网盘资源

https://pan.baidu.com/share/init?surl=b3V5NK 8tbs 转载于:https://www.cnblogs.com/sec875/articles/9206693.html

3553
上一篇: HTML5培训课程:浏览器兼容
下一篇: web前端培训机构不用着急选,先了解一下HTML5的发展史最靠谱
QF_HTML5
博客等级 码龄9年 104粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值