前端学习笔记(四)2020.02.29

溢出文本显示省略号--必须满足三个条件

1.单行文本

/*先强制一行内显示文本(默认normal自动换行)*/

wihte-space:nowrap;

/*2.超出部分隐藏*/

overflow:hidden;

/*3.文字用省略号替代超出部分*/

text-overflow:ellipsis;

 

2.多行文本

多行文本溢出显示省略号,有较大的兼容性问题,适合于webkit浏览器或移动端(移动端大多是webkit内核)

/*弹性伸缩盒子模型显示*/

display:-webkit-box;

 

/*限制在一个块元素显示文本的行数*/

-webkit-line-clamp:2;

 

/*设置或检索伸缩盒子对象的子元素的排列方式*/

-webkit-box-orient:vertical;

 

常见布局技巧

1.巧妙利用margin负值运用

1.让每个盒子margin往左侧移动-1px正好压住相邻盒子边框

2.鼠标经过某个盒子的时候,提高当前盒子的层级即可(如果没有定位,则添加相对定位(保留位置),如果有定位,则加z-index)

 

2.文字围绕浮动元素

在自定义块中,添加图片与文字时,利用float文字环绕图片而节省文字部分盒子的开支

 

3.行内块巧妙运用

制作页脚样式

4.CSS三角强化

border-color: transparent red transparent transparent;

border-style: solid;

border-width: 100px 50px 0 0;

构建直角三角形

 

CSS初始化

不同浏览器对有些标签的默认值不同,为了消除不同浏览器对HTML文本呈现的差异,照顾浏览器的兼容,我们需要对CSS初始化

 

简单理解:CSS初始化是指重设浏览器样式。(也称为CSS reset)

每个网页都必须首先进行CSS初始化。

这里我们以 京东CSS初始化代码为例。

 

Unicode编码字体:

把中文字体名称用相应的Unicode编码来代替,这样就可以有效的避免浏览器解释CSS代码时候出现乱码的问题

比如:

黑体 \9ED1\4F53

宋体 \5B8B\4F53

微软雅黑 \5FAE\8F6F\96C5\9ED1

 

 

 

HTML5 和 CSS3

1.HTML5的新特性

HTML5的新特性主要是针对以前的不足,增加了一些新的标签、新的表单 和 新的表单特性

这些新特性都有兼容性的问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性的问题,可以大量使用这些新特性。

1.1HTML5新增的语义化标签

: 头部标签

你可能感兴趣的:(Web)