您现在的位置是:网站首页> 编程资料编程资料
CSS学习总结 简要总结CSS编程中的响应式设计CSS的一些编程规范总结10个必备的CSS技巧总结CSS清除浮动方法总结css 调试方法与经验总结CSS多浏览器兼容总结(个人经验)CSS样式的基础学习总结深入CSS3 动画效果的总结详解IE下css常见问题总结及解决CSS(Cascading Style Sheet)级联样式表常用术语总结
2023-10-23
300人已围观
简介 本文是小编日常整理了关于css学习总结相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
1.清除浮动
老生常谈的话题,面试经常问的问题
解决方法有很多种,这里讲几种
1.1 子元素加clear
Some Text
background: gray;
border: solid 1px black;
}
.news p{
float: right;
}
.clear{
clear: both;
}
这种方法可以扩展出很多种不同的方法,如JS动态添加,设置一个公共的类然后添加,或者直接就是一段内联style的html代码,但是原理都是用到了clear这个属性
1.2 父元素BFC化
HTML文档流是盒子模型的,BFC就是组织盒子模型的形式,当元素的类型如标签(p和span)不一样的时候,其表现出来的样子是不一样的。
所以BFC就是让这个元素看起来像盒子的一种代称,BFC全称 Box Formatting Context。CSS2.1还有IFC,即Inline Formatting Context。
BFC布局规则:
•内部的Box会在垂直方向,一个接一个地放置
•Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
•每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此
•BFC的区域不会与float box重叠
•BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此
•计算BFC的高度时,浮动元素也参与计算
产生BFC的条件:当然普通的块级元素默认呈现块级的样子,但是通过CSS我们可以可以让某些元素呈现BFC的形态(块级形态)
1.根元素(html元素)
2.float不为none的元素(包括left,right,inherit三个,因为float只有四个值)
3.position为absolute或fixed
4.display为inline-block,table-cell,table-caption,flex,inline-flex
5.overflow不为visible(包括hidden,scroll,auto,inherit四个值)
如下面的为在父元素加float属性使其BFC化
Some Text
background: gray;
border: solid 1px black;
}
.news p{
float: right;
}
.clear{
clear: both;
}
2.透明度
2.1 opacity
熟悉CSS3的应该很清楚,不就是opacity嘛。但是在那个没有支持opacity的年代又是怎么做的呢。
opacity属性设置元素的不透明级别。不会被继承,值为0.0(完全透明)到1.0(完全不透明)。
不会继承父元素的属性,但是可以设置inherit来继承父元素的值
p{
opacity: 0.5;
filter: alpha(opacity=50); /*IE*/
color: #000;
}
2.2 RGBA
RGB扩展透明度的一种格式,a代表alpha透明度。
p{
background-color: rgba(0,0,0,0.8);
color: #fff;
}
2.3 PNG图片的问题
png图片的最大优势是支持alpha透明度,但是IE6不直接支持PNG透明度,PNG透明度自IE7才支持。
好的是现在已经逐渐淘汰了IE6,
3.拥有布局的问题
默认拥有布局的元素:
•body/html
•table/tr/td
•img
•hr
•input/select/textarea/button
•iframe/embed/object/applet/marquee
所以其实div和span是没有布局的。
设置以下CSS属性会让元素获得布局。
1.float: left/right
2.display: inline-block
3.width/height
4.zoom: 任何值(只有IE)
IE7中以下属性也触发布局(下面三个属性只有IE7+才支持)
1.overflow: hidden/scroll/auto
2.min-width: 任何值
3.max-width: 除none之外的任何值
4.条件注释
•lt <
•lte <=
•gt >
•gte >=
条件注释写法如下,这里的是XHTML写法,所以后面会以/>结尾,HTML5写法最好是没有反斜杠
5.IE常见的BUG及其解决方法
下面这些BUG都是很有代表性的,在我做的项目中下面的bug基本都遇到了。-_-!!这运气真不是一般好。
当然现在说起IE6兼容很多人可能会嗤之以鼻,但是我觉得在天朝大国这个连学校都在用着XP的地方,身为一名合格的前端,IE6兼容必须要过关。
5.1 双外边距浮动BUG
在元素有外边距且浮动的时候
div.someone{
float: left;
margin-left: 20px;
}
解决方法
对float的元素设置display:inline
div.someone{
float: left;
margin-left: 20px;
display: inline;
}
5.2 3像素文本偏移bug
当文本与一个浮动元素相邻时这个bug有可能出现
div.myFloat{
float: left;
width:200px;
}
p{
margin-left:200px;
}
解决方法(IE6以上)
p{
height: 1%; /*拥有布局*/
margin-left: 0;
}
.myFloat{
margin-left: -3px; /*重要的一句,等于左边的浮动元素的宽度缩小了3px*/
}
5.3 IE6的重复字符bug
当一系列浮动元素排列在一排,如果最后的元素重复出现则是这个bug。
ps:通常是代码有添加注释的情况
解决方法
1.运用负外边距
2.清除注释
5.4 IE6的“躲猫猫”bug
当一个浮动元素后面跟着一些非浮动元素,然后是一个清理元素,所有这些元素包含在一个设置了背景颜色或图像的父元素中。如果清理元素碰到了浮动元素,那么中间的非浮动元素看起来像消失了,只有在刷新页面的时候才出现。
解决方法
1.去掉父元素上的背景颜色或图像
2.避免清理元素与浮动元素接触
3.容器指定行高
4.将浮动元素和容器元素的position属性设置为relative
相关内容
- CSS文本超出div或者span时用省略号代替 文本超出部分隐藏的两种方法css3实现渐变、阴影、超出指定文本省略号显示等一些效果实例CSS文本超出指定宽度后隐藏并显示为省略号的实现方法CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现CSS超出文本指定宽度用省略号代替和文本不换行css实现li中文本超出行宽自动隐藏CSS文本超出2行就隐藏并且显示省略号
- CSS3实现swap交换动画css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 让IE6支持兼容min-width、max-width CSS样式属性的方法浅谈前端制作中,IE6还有必要兼容吗使用语义化标签去写你的HTML 兼容IE6,7,8兼容IE6、IE7的min-width、max-width写法一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10Css样式兼容IE6,IE7,FIREFOX的浏览器的写法示例介绍兼容IE6的min-width、min-height的简单方法
- 兼容IE6、IE7的min-width、max-width写法浅谈前端制作中,IE6还有必要兼容吗使用语义化标签去写你的HTML 兼容IE6,7,8让IE6支持兼容min-width、max-width CSS样式属性的方法一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10Css样式兼容IE6,IE7,FIREFOX的浏览器的写法示例介绍兼容IE6的min-width、min-height的简单方法
- 基于CSS3制作立体效果导航菜单CSS3实现的3D立体文字时钟效果源码CSS3实现的鼠标经过立体翻转切换特效源码CSS实现有立体感的横向按钮式菜单效果代码一款纯css3实现的3D立体翻转导航特效源码基于HTML5+CSS3实现鼠标悬停3D立体式图片效果源码html5+css3实现的会翻动的3D立体图书效果源码纯css实现立体摆放图片效果的实例代码
- 天天酷跑刷分攻略_天天酷跑更新版地图高分不作弊方法技巧_手机游戏_游戏攻略_
- 天天酷跑刷分攻略_天天酷跑更新版免费得8888积分_手机游戏_游戏攻略_
- 天天酷跑新版本坐骑性价比分析_紫焰哈雷和梦幻神马哪个最好_手机游戏_游戏攻略_
- 天天酷跑微信更新版活动详情_天天酷跑1888积分免费等你拿_手机游戏_游戏攻略_
- 天天酷跑最新羽少破解版下载_3月5日刷分刷金币不异常教程攻略_手机游戏_游戏攻略_
