CSS开发中的10个错误点汇总

合集下载

CSS样式表常见错误总结

CSS样式表常见错误总结
例如: ቤተ መጻሕፍቲ ባይዱ
有一个含有背景图的元素,其中有文字,要求文字定位,元素宽度固定,以便浮动。
做法:
设置元素margin:0,然后让width和padding-left之和等于图片的宽度即可定位文字。
3、排列位置错乱:
大多数是由于浮动引起,也就是下一层应该清除上一层的浮动影响,使用clear:both即可。
4、基本技巧:
4.1、元素宽度和高度调整:
元素的实际宽度是width + padding + margin + border组成的,可以设置各个属性值进行调整,高度依然。
CSS样式表常见错误:
1、属性名称错误:也就是把属性名称写错了,从而导致样式失效
2、细节拼写错误:
2.1、标点符号使用了中文符号,比如逗号、分号、花括号等
2.2、漏写了分号,导致分号以下的样式无效
2.3、基本属性当复合属性对待,写了多个值
2.4、单位不写或写错都会引起错误

css的一些坑

css的一些坑

css的⼀些坑1、margin垂直⽅向上塌陷现象。

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">.box{width: 100px;height: 100px;background-color:red;margin-bottom: 10px;}.box2{margin-top:30px ;width: 100px;height: 100px;background: green;}</style></head><body><div class="box">1</div><div class="box2">2</div></body></html>margin在⽔平⽅向上不存在此问题。

2、margin-top相对于⽗盒⼦问题<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">.father{width: 100px;height: 100px;background-color: red;padding-top: 20px;}.son{width: 30px;height: 30px;background-color: yellow;/*margin-top: 20px;*/}</style></head><body><div class="father"><div class="son">son</div></div></body></html>margin在⽔平⽅向上不存在此问题。

CSS初学者常犯错误介绍

CSS初学者常犯错误介绍

CSS初学者常犯错误介绍
我们为大家收集整理了关于CSS初学者常犯错误,以方便大家参考。

在编写CSS样式时,常常会出现一些问题,有些问题可以很快得已解决,而有些问题可能会浪费我们很多的精力和时间。

特别是新手朋友,对各方面的知识不是非常了解,编码经验也有限,遇到问题手足无措,现收集整理了十个最容易范的错误,希望对大家有所帮助。

文章介绍的比较简单,更多的知识欢迎访问CSS网页布局教程。

一、检查HTML元素是否有拼写错误、是否忘记结束标记
 即使是老手也经常会弄错div的嵌套关系。

可以用dreamweaver的验证功能检查一下有无错误。

二、检查CSS是否正确
 检查一下有无拼写错误、是否忘记结尾的} 等。

可以利用CleanCSS来检查CSS的拼写错误。

CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。

三、确定错误发生的位置
 如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。

当然,在测试前请注意原来代码的备份。

四、利用border属性确定出错元素的布局特性
 使用float属性布局一不小心就会出错。

这时为元素添加border属性确定元素边界,错误原因即水落石出。

五、float元素的父元素不能指定clear属性 。

CSS动画制作常见问题答疑

CSS动画制作常见问题答疑

CSS动画制作常见问题答疑CSS动画是一种常见的网页设计技术,可以通过CSS代码实现各种动画效果,为网页增添活力与吸引力。

然而,在使用CSS动画的过程中,常会遇到一些问题。

本文将对CSS动画制作中常见的问题进行解答,并提供解决方案,以便读者更好地应对这些困扰。

问题一:动画效果无法正常展示如果你的动画效果无法正常展示,可能存在以下几个原因:1. CSS属性设置错误:首先,你需要检查CSS属性的设置是否正确。

比如,你是否正确设置了动画的名称、持续时间、过渡效果等。

2. 兼容性问题:某些浏览器可能对某些CSS属性支持不完全或存在兼容性问题。

在使用CSS动画之前,最好查阅各个浏览器对CSS属性的支持情况,以便提前做出兼容性处理。

3. 动画元素选择问题:如果你的动画元素选择不正确,也可能导致动画无法正常展示。

请确保你已正确选择要应用动画效果的元素。

解决方案:仔细检查CSS代码,确保属性设置正确,并对不同浏览器进行兼容性处理。

同时,确保正确选择要应用动画效果的元素。

问题二:动画运行时闪烁或卡顿在动画运行过程中,有时可能会出现闪烁或卡顿的情况,这可能是由以下原因引起的:1. 强制合成层问题:某些动画元素可能没有被正确设置为强制合成层,这会导致页面渲染时的性能问题。

可以通过CSS属性`will-change`或者使用`transform`属性来解决这个问题。

2. 复合动画效果冲突:如果你同时使用多个复合动画效果,例如旋转和缩放,可能会导致性能问题和卡顿。

尝试减少同时应用的复合动画效果或者对复合动画进行优化。

3. 元素过多导致性能问题:网页中大量的动画元素可能会对性能造成影响。

如果你的动画元素较多,可以尝试减少元素数量或者使用硬件加速来提高性能。

解决方案:检查动画元素的合成层设置,并减少复合动画效果的使用数量。

如果页面中有大量动画元素,尝试减少元素数量或使用硬件加速。

问题三:动画速度过快或过慢如果你的动画速度过快或过慢,可能是由以下原因导致:1. 动画持续时间设置错误:动画的持续时间设置不准确可能导致动画速度异常。

CSS动画制作常见问题大全

CSS动画制作常见问题大全

CSS动画制作常见问题大全CSS动画在网页设计中扮演着非常重要的角色,可以为网页增添生动的视觉效果,提升用户体验。

然而,在实际制作过程中,我们常常会遇到一些问题。

本文将介绍CSS动画制作中常见的问题,并提供相应的解决方案,帮助你顺利完成动画效果的实现。

问题一:动画效果在不同浏览器下显示不一致在不同浏览器中,对CSS动画的解析和渲染方式可能存在差异,导致动画效果显示有所不同。

解决这个问题的一个常见方法是添加浏览器前缀。

通过为不同浏览器设置相应的CSS属性前缀,可以提高动画在不同浏览器中的兼容性。

问题二:动画卡顿或闪烁当动画效果过于复杂或涉及大量元素变动时,可能会出现卡顿或闪烁的情况。

这时可以尝试减少动画中的元素数量或限制动画的帧数,以减轻浏览器的负荷。

另外,使用CSS硬件加速也可以提高动画的流畅度。

可以通过设置`transform`属性的`translateZ`值或`will-change`属性来启用硬件加速。

问题三:动画暂停或重复运行有时我们希望动画在特定事件触发后暂停一段时间,或者循环播放多次。

这可以通过CSS的`animation-delay`和`animation-iteration-count`属性来实现。

通过设置合适的延迟和迭代次数,可以实现动画效果的暂停和重复。

问题四:动画过渡效果不流畅当我们在元素状态之间应用了过度效果时,可能会出现过渡效果不流畅的情况。

解决这个问题的方法是为过渡效果设置合适的持续时间和时间函数。

可以通过`transition-duration`和`transition-timing-function`属性来调整过渡效果的流畅度和速度曲线。

问题五:动画在响应式设计中的适配问题在移动设备和不同屏幕尺寸下,动画效果可能需要进行适配。

为了解决这个问题,可以使用CSS的媒体查询功能,根据不同设备和屏幕尺寸应用不同的样式和动画效果。

通过灵活运用媒体查询,可以实现动画在不同设备上的良好适配。

CSS常见问题及解决方案

CSS常见问题及解决方案

作为前端开发人员,在日常的页面制作时,不可避免的会碰上这样那样的问题,这时就需要寻找这些XHTML及CSS常见问题的解决方案。

我根据自己的经验和心得挑选和整理了一些XHTML常见问题和CSS常见问题的解决方案进行总结归档,希望对大家会有所帮助:高固定情况下的水平及垂直居中作者:飘零雾雨日期:2007-07-30字体大小: 小中大哇,好久没有Blog一下了,最近实在是忙晕了头,当然不仅仅是工作的问题,还有其它的。

今天终于是忙里偷闲,好不容易有点时间更新一下Blog了,却被蜘蛛网似的杂乱无章的引用,留言,评论给搞得不爽,准备等再有时间就把“引用”什么的功能去掉,太多垃圾引用了。

发现好长一段时间或者说一直以来,很多同学都对居中这个话题十分感兴趣,当然这里既有水平居中也包括垂直居中。

相信水平居中大家都已经了解并会使用了,无非就text-align:center这样,还有为了兼容不可或却的margin:auto。

某样功能或效果的实现其实都是依据一定的原理基础上的,有的东西只要明白了它的原理,至于有多少种实现方法和各方法的写法优劣这都会因个人对原理的理解程度不一而有所不同。

扯远了,还是回来聊所谓的垂直居中(要垂直居中的这个东东的高度是即定的)。

如,要使得一个高150px,宽任意的东东在浏览器中垂直居中:[演示地址:/model/xhtmlcss/style/cenmid.htm]CSS部分:XHTML部分:如上面这个例子,就已经实现了高为150px的div垂直居中。

XHTML部分没有什么值得考究的,只需要看一下CSS部分就行了。

首先我们知道要使得一个东东始终呆在浏览器的某个位置,这需要用到position,然后通过top,right,bottom,left来控制具体位置。

要使得这个div垂直居中,OK,肯定会想到top:50%。

这样其实div的顶部就已经是垂直居中了,但对于整个div来说还并没有垂直居中,所以它需要以顶部作为轴心向上移动若干像素,移动多少呢?废话,当然是这个div实际高度的一半:75px。

div+css常见的错误

div+css常见的错误

div+css常见的错误常见的错误:1. 查看HTML元素是不是有拼写过错、是不是忘掉了结束的符号即使是内行也经常会弄错div的嵌套关系。

能够用dreamweaver的验证功能查看一下有无过错。

2. 查看CSS是不是准确查看一下有无拼写过错、是不是忘掉了结尾的等。

能够运用CleanCSS来查看CSS的拼写过错。

CleanCSS本是为CSS减肥的东西,但也能查看出拼写过错。

3. 确定过错发作的位置假如过错影响了整体规划,则能够逐一删去div块,直到删去某个div块后显现康复正常,即可断定过错发作的方位。

4. 运用border属性断定犯错元素的布局特性运用float属性布局时一不小心就会犯错。

这时为元素添加border属性断定元素边界,过错缘由即真相大白。

5. float元素的父元素不能指定clear属性MacIE下假如对float的元素的父元素运用clear属性,叶赫那拉乌发散价格周围的float元素规划就会混乱。

这是MacIE的闻名的bug,假使不知道就会走弯路。

6. float元素有必要指定width属性许多浏览器在显现未指定width的float元素时会有bug。

所以不管float 元素的内容怎么,必定要为其指定width特点。

别的指定元素时尽量运用em而不是px做单位。

7. float元素不能指定margin和padding等属性特点IE在显现指定了margin和padding的float元素时有bug。

因而不要对float元素指定margin和padding属性(能够在float元素内部嵌套一个div来设置margin和padding)。

也能够运用hack方法为IE指定格外的值。

8. float元素的宽度之和要小于100%假如float元素的宽度之和正好是100%,某些陈旧的浏览器将不能正常显现。

因而请确保宽度之和小于99%。

9. 是不是重设了默认的款式?某些特点如margin、padding等,不一样浏览器会有不一样的解说。

CSS实战中经常出现的问题。

CSS实战中经常出现的问题。

CSS实战中经常出现的问题。

如果你把这些当做⽂章来看,那你始终是学不会,⽽是应该当做⼿册来看,这些也是⾃⼰在写⽹站遇到的问题。

转载请出处。

追梦⼦前端博客。

1. logo添加内容给h1设置text-index:-9999px的时候会把⾥⾯的其他标签也给定位过去。

解决⽅法:如果要添加内容,那么图⽚⽤背景来做。

2. button⾼度问题button在⾼度计算上始终使⽤了Quirks模式。

在Quirks模式下,边框的计算是在元素的宽度内的,⽽不像标准模式⼀样计算在外部,所以在text和button上同时设置边框就会得到button的⾼度⽐text⼩的现象。

所以⽂本框要与button按钮对齐,button的⾼度是要⾼于⽂本text的⾼度的。

(button的⾼度包含边框的⾼度,⽽⽂本框text则不包含边框⾼度。

)3. opacity透明度问题如果⽗元素使⽤了opacity那么⼦元素也会被透明,如果不想让⼦元素透明,那么就弄⼀个空的元素,给这个空的元素设置opacity⽽不是给⽗元素。

如果即要加背景图⽚⼜要加透明度,那么需要添加两个元素,⼀个加背景,⼀个加图⽚。

4. 在IE7中input为submit时如果有边框会出现⼀条⿊⾊的边框,解决⽅法,在input外⾯套⼀层标签,然后给外⾯的那⼀层添加边框。

5. ie低版本按钮单击以后出现虚线,通过outline:0,去除。

6. z-index问题如果出现覆盖不了的问题,那么可以通过给想要覆盖的元素添加背景颜⾊。

7. a标签中使⽤img后的⾼度多出⼏像素解决⽅法这个主要是因为img是⾏内元素,它的下边缘默认是与基线对齐的,将img标签display设置成block8. 当⽗元素没有设置⾼的时候,如果发现⼦元素没有被⽗元素包含,那么可以通过overflow:hidden来解决。

9. ⼀旦出现问题的时候,尽快解决,如果是要将代码重⽤,⼀定要考虑后⾯的代码。

10. 模块化CSS代码,把公共的元素取单独的class,好抽离。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CSS开发中的10个错误点汇总
今天要和大家聊一聊CSS中的十大错误的做法,平时工作中你忽略的小要点,可能就会让你bug缠身,如果你真是这样,那看完这边文章必让你技能飞涨。

自我进入这个行业,我就发现开发人员一直在努力征服CSS。

理由也很充分,开发人员是用逻辑思考的生物。

添加一个DIV元素导致所有代码都不得不往下移一行,而另一个DIV“浮”到左侧,感觉没有任何意义。

你也一定听到过开发人员的抱怨:“我们只需要向左边移动五个像素,但是…天哪!为什么整个都向下移动了一行。

到底是哪里错了?!?!?!”
根据我作为开发人员使用CSS的经验,下面是我的十个“不要”。

1、不要滥用类
在有意义的地方使用ID而不要使用类。

这是一个使得浏览器能够更快访问DOM元素的方法。

2.不要把一切都扔进一个CSS文件中
分区CSS使其更易于管理。

每一个CSS文件都可以分解成例如header.css、footer.css 等逻辑组件。

3.不要命名选择器为“.red-with-green-dashed-lines”(红绿虚线)
根据页面上的组件命名你的选择器。

例如:“header-left”,“content-title”或“content-date”更具描述性。

4.不要忘记注释
注释在CSS中非常重要,可用来理解每个样式如何与其他样式关联以及什么颜色方案适用于哪些组件。

5.不要害怕开发工具
现在的每个浏览器都有自己的一套开发工具,通常是按F12。

这些工具在“调试CSS”时至关重要。

6.不要害怕覆盖
当然,CSS框架,例如Bootstrap和Foundation都较为巨大,但每一个都需要根据你的需要做出一点调整。

当你得到一个更新的框架时,它将覆盖你的改变。

与其深入挖掘庞大的CSS文件,还不如创建一个bootstrap-overrides.css文件,按照你的意愿调整框架,只是…
7.不要滥用!很重要
CSS的整体思路是,从一个到另一个地“层叠”样式。

!重点是要记住排雷一样地踏遍所有早先的样式。

: -)
8.不要使用大量网络字体
这也是显而易见的,但有些人就是喜欢自己排版。

只在网站上使用一个或两个(最多三个)网络字体,然后回归到浏览器默认设置,以保持网站的优化。

9.不要手动编码所有的CSS
为了保持CSS的DRY,可以使用CSS预处理程序例如LESS或SASS。

使用这些预处理器的最大好处是,你可以定义变量,例如在上面定义配色方案,然后重复使用到所有CSS,而不必当你需要修改的时候追踪每个颜色。

10.不要让CSS过于“臃肿”
空格会占用CSS文件的空间空间。

由于我们都希望我们的CSS能够快速加载,因此在部署到网站之前最好使用CSS压缩工具来一次瘦身。

以上只是我作为一个开发人员在编写CSS时认为不应该做的事情。

欢迎提出不同的看法。

了解详情。

相关文档
最新文档