css记录1

   

  1. 文字内容溢出时显示....用于表示文字未全部显示结束。方案:用text-overflow:ellipsis;
  2. 外边距(margin)有一个特殊的行为,称为 外边距塌陷: 当两个盒子挨在一起时,二者之间的距离为两个挨着的外边距中最大的那个值,而不是二者的和。
  3. 盒子的 outline 看起来像边界,但是它不是盒模型的一部分。它表现得像边界,但是是画在盒子之上,不会修改盒子的大小(具体来说,ouline 是画在边界框之外,外边距区域之内)。
  4.  
  5. 不透明度的设置方案:1:opacity设置,2:在设置背景色时用,rbga()函数第四个参数就是不透明度。两者值的范围在0 - 1——设置透明度,或alpha通道。0是完全透明的,1是完全不透明的。其中opacity属性的透明对元素以及元素内的所有内容设置透明,而rgba()函数只作用元素自身或其背景色。
  6. 盒子的 outline 看起来像边界,但是它不是盒模型的一部分。它表现得像边界,但是是画在盒子之上,不会修改盒子的大小(具体来说,ouline 是画在边界框之外,外边距区域之内)。
  7. css hack:由于不同厂商的浏览器或同一浏览器的不同版本对css的支持,解析不一样,导致在不同浏览器下呈现出来的页面展示效果不同。这时我们为了获得统一的页面效果,就需要针对不同的浏览器或版本写特定的css样式。我们便把这个过程叫做css hack。
  8. CSS中属性值的类型有很多种:数值,颜色,百分比,函数,坐标位置。数值型:一般用于指定长度和尺寸,分绝对单位:px(像素),pt(点),pc(十二点活字),mm(毫米),cm(厘米),in(英寸)。相对单位,em(1em与当前元素的字体大小相同(更具体地说,一个大写字母M的宽度),它们是相对于当前元素的字号或视口的尺寸。CSS样式被应用之前,浏览器给网页设置的默认基础字体大小是16像素,这意味着对一个元素来说1em的计算值默认为16像素。),rem(REM(root em)和em以同样的方式工作,但它总是等于默认基础字体大小的尺寸;继承的字体大小将不起作用),ex, ch(分别是小写x的高度和数字0的宽度。这些并不像em那样被普遍使用或很好地被支持。),vw, vh: 分别是视口宽度的1/100和视口高度的1/100,其次,它不像rem那样被广泛支持。
  9. box-sizing常用属性值:content-box(w3c标准盒模型),border-box(怪异模型)。
  10. link与@import的区别,link是HTML引入方式,而@import是css的引入方式,link的使用更早。当使用@import方式导入css样式时可能会发生FOUCF(Flash of Unstyled Content),即在IE浏览器页面中不含样式的内容出现闪烁。解决,用link标签引入就好了。
  11. HTML5中引入的隐藏方式<div hidden="hidden"></div>这种隐藏方式与用display:none;实现的效果相同。

最后顺带推荐看下关于css和Sass的代码规范文章:(曾经有同写前端的同学问我:“你们为什么都喜欢写注释啊?“。答约:“怕自己看不懂啊。”充分说明了好的代码规范重要性!!!!!!!!!!!!!虽然现在我不写注释了,但是我依旧看不同自己的代码。问题意识到了,希望有生之年得以改正。)

前端编码规范(4)—— CSS 和 Sass (SCSS) 规范

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值