【CSS】部分知识

2021-04-19 07:28

阅读:418

标签:lips   对象   item   实现   基本   bock   ever   stat   网络图   

1.px,em,rem,rpx

px:像素,是相对于显示器屏幕分辨率而言

em:相对于当前对象内文本的字体尺寸。body{font-size:62.5%}

rem:相对于HTML根元素。html{font-size:62.5%}

rpx:小程序自适应屏幕尺寸。小程序规定屏幕宽度为750rpx。

2.渐进增强,优雅降级

渐进增强:一开始针对低版本浏览器进行构建,完成基本功能,然后逐步添加那些只有高级浏览器才支持的效果、交互,功能。

.transition { /*渐进增强写法*/
  -webkit-transition: all .5s;
     -moz-transition: all .5s;
       -o-transition: all .5s;
          transition: all .5s;
}

优雅降级:一开始构建完整的功能,再针对低版本浏览器进行兼容。

.transition { /*优雅降级写法*/
          transition: all .5s;
       -o-transition: all .5s;
     -moz-transition: all .5s;
  -webkit-transition: all .5s;
}

3.浏览器内核

浏览器内核分为渲染引擎和JS引擎。渲染引擎负责获得网页的内容(html、xml)、整理讯息(例如加入CSS),以及计算网页的显示方式,然后输出至显示器或打印器。JS引擎负责解析JS。

Trident(IE内核):IE

Gecko(火狐内核):Firefox 

Blink:Opera、Chrome(以前webkit,现在Blink)

Webkit:Safari

 -webkit-transform:rotate(-3deg); /Safari*/ 
 -moz-transform:rotate(-3deg); /*为Firefox*/ 
 -ms-transform:rotate(-3deg); /*为IE*/ 
 -o-transform:rotate(-3deg); /*为Opera*/Chrome/
 transform:rotate(-3deg);

4.盒子模型

标准盒子模型、IE盒子模型、box-sizing

5.CSS3新增伪类

p:first-of-type 选择属于其父元素的首个元素
p:last-of-type 选择属于其父元素的最后元素
p:only-of-type 选择属于其父元素唯一的元素
p:only-child 选择属于其父元素的唯一子元素
p:nth-child(2) 选择属于其父元素的第二个子元素
:enabled :disabled 表单控件的禁用状态。
:checked 单选框或复选框被选中。

6.居中

块级

border: 1px solid red;
margin: 0 auto; 
height: 50px;
width: 80px;

浮动元素

 

绝对定位元素margin或transform 

flex居中父{display:flexjustify-content:center,align-item:center;}子{flex:auto}

7.display

none,inline,block,inline-block,table,list-item,flex

8.position

static默认,按照正常文档流

relative相对定位,不脱离文档流,相对静态位置定位

absolute绝对定位,参考最近的部位static的父元素定位

fixed固定定位,相对可视窗口

9.visibility:visible | hidden | collapse

collapse:对表格元素可以删除一行一列,不影响表格布局。其他元素上位hidden

不同浏览器上的行为:

  1. chrome中,使用collapse值和使用hidden没有区别。
  2. firefox,opera和IE,使用collapse值和使用display:none没有什么区别。

10.position、display、float

position:absolute/fixed优先级最高,有他们在时,float不起作用,display值需要调整。float 或者absolute定位的元素,只能是块元素或表格。

11.三角形

width:0;
height:0;
border-top:40px solid transparent;
border-left:40px solid transparent;
border-right:40px solid transparent;
border-right:40px solid #ff0000;

12. BFC块级格式化上下文(Bock Formatting context)

BFC是一个独立的渲染布局环境。规定了内部block-lever Box如何布局,并且与区域外毫不相干。

 

BFC布局规则:

  1. 内部box垂直方向上一个接一个放置
  2. box垂直方向上的距离有margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
  3. 每个盒子(块盒和行盒)的左margin与包含快的左border贴合。
  4. BFC区域不会与浮动盒子重叠
  5. BFC独立容器,不影响外面元素,外面也影响不了里面
  6. 计算BFC的高度时浮动元素也会参与计算

如何创建BFC

  1. float值不是none
  2. position值不是static或relative
  3. display值为inline-block、table-cell、table-caption
  4. overflow不为visible
  5. 根元素html

13.浮动

浮动元素碰到包含它的边框或浮动元素的边框会停留。由于浮动元素不在文档流中,所以文档流的块框变现就像浮动框不存在一样。浮动元素会漂浮在文档流的块框上。

带来的问题:

  1. 父元素高度无法撑开
  2. 与浮动元素同级的内联元素会紧随其后
  3. 若非第一个元素浮动,在该元素之前元素也需浮动,否则影响页面结构

清除浮动:

  1. 父元素定义height
  2. clear:both
  3. 包含浮动元素的父标签添overflow:hidden或者auto
  4. 父定义zoom

元素浮动后其display为block

14.元素竖向百分比

元素竖向百分比是相对于父元素的狂赌计算的。

15.响应式设计

响应式设计是一个网站能兼容多个终端。通过媒体查询监测不同的设备屏幕尺寸做处理。

// head标签中加入

然后使用media queries

@media screen and (max-width: 980px) {
  #head { … }
  #content { … }
  #footer { … }
}

16.line-height

行高指一行为的高度,具体来说是两行文字间基线的距离。

单行文字居中设置line-height和height一样即可

多行文本居垂直居中需要设置display属性为inline-block

17.Chrome支持小于12px的字体

{font-size:10px;-webkit-transform:scale(0.8);

18.单行文字缩略

{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

word-wrap:break-word对长不可分割单词进行换行(允许断句) 

 word-break:break-all 对非日韩进行换(怎样断句)

19.有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满

父div的position为relative。高度自适应的position:absolute;top100px;bottom:0;left:0;

20.浏览器如何解析CSS选择器

从右向左解析。节省性能。解析完毕将结构与DOM Tree一起分析简历Render Tree,最终用来进行绘图。

21.浏览器兼容性问题

1.Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示,可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决。

2.超链接访问过后hover样式就不出现了,被点击访问过的超链接样式不再具有hover和active了。解决方法是改变CSS属性的排列顺序:L-V-H-A ( love hate ): a:link {} a:visited {} a:hover {} a:active {}

3.标签默认属性不一样,初始化CSS样式

22.png、jpg、gif

png是便携式网络图片,无损数据压缩位图文件格式,压缩比高,色彩好

jpg针对相片失真压缩方法,在色调及颜色平滑变化做的不错。

gif一种位图文件格式,以8为色重现真色彩的图像。实现动画效果。

23.overflow

scroll滚动条

auto子元素大于父时出现滚动条

visible溢出

hidden 溢出隐藏

24.雪碧图

把一个页面涉及到的所有图片都包含到一张大图中去。利用

background-imgae

background-repeat

background-position

减少HTTP请求,提高页面性能,减少图片字节

 

【CSS】部分知识

标签:lips   对象   item   实现   基本   bock   ever   stat   网络图   

原文地址:https://www.cnblogs.com/Mijiujs/p/12271111.html


评论


亲,登录后才可以留言!