当前位置:   article > 正文

CSS学习总结(八):精灵图(重点)、字体图标、CSS 三角的制作、CSS用户界面样式、vertical-align 属性应用、溢出的文字省略号显示、常见布局技巧、CSS 初始化_css字体图标属性

css字体图标属性

目录

二、 字体图标

2.1 字体图标的产生

2.2 字体图标的优点

2.3 字体图标的下载

三、CSS 三角的制作

 四、CSS用户界面样式

4.1 鼠标样式 cursor

4.2 轮廓线 outline

4.3 防止拖拽文本域 resize

五、vertical-align 属性应用

5.1 图片、表单和文字对齐

5.2 解决图片底部默认空白缝隙问题

六、 溢出的文字省略号显示

6.1 单行文本溢出显示省略号

6.2 多行文本溢出显示省略号(了解)

七、常见布局技巧

7.1. margin负值运用

7.2 文字围绕浮动元素

7.3 行内块巧妙运用

八、CSS 初始化


精灵图:其实就是把一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。

使用精灵图的目的:为了有效地减少服务器接收和发送请求的次数提高页面的加载速度,出现了 CSS 精灵技术(也称 CSS Sprites、CSS 雪碧)。

使用精灵图核心:

  1. 精灵技术主要针对于背景图片使用。就是把多个小背景图片整合到一张大图片中。

  2. 这个大图片也称为 sprites 精灵图 或者 雪碧图

  3. 移动背景图片位置, 此时可以使用 background-position 。

  4. 移动的距离就是这个目标图片的 x 和 y 坐标。注意网页中的坐标有所不同(可以用ps测量出图片距离

  5. 因为一般情况下都是往上往左移动,所以数值是负值。

  6. 使用精灵图的时候需要精确测量,每个小背景图片的大小和位置。

使用精灵图核心总结:

  1. 精灵图主要针对于小的背景图片使用。

  2. 主要借助于背景位置来实现---background-position

  3. 一般情况下精灵图都是负值。(千万注意网页中的坐标: x轴右边走是正值,左边走是负值, y轴同理。)

二、 字体图标

2.1 字体图标的产生

字体图标使用场景: 主要用于显示网页中通用、常用的一些小图标。

精灵图是有诸多优点的,但是缺点很明显。

1.图片文件还是比较大的。

2.图片本身放大和缩小会失真。

3.一旦图片制作完毕想要更换非常复杂。

此时,有一种技术的出现很好的解决了以上问题,就是字体图标 iconfont

字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体

2.2 字体图标的优点

轻量级:一个图标字体要比一系列的图像要小。一旦字体加载了,图标就会马上渲染出来,减少了服务器请求

  • 灵活性:本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果、旋转等

  • 兼容性:几乎支持所有的浏览器,请放心使用

  • 注意: 字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化。

总结:

1.如果遇到一些结构和样式比较简单的小图标,就用字体图标。

2.如果遇到一些结构和样式复杂一点的小图片,就用精灵图。

2.3 字体图标的下载

这个是阿里妈妈 M2UX 的一个 iconfont 字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用 AI制作图标上传生成。 重点是,免费!

这个是阿里的字体图标的使用方式

https://www.iconfont.cn/help/detail?spm=a313x.7781069.1998910419.d8cf4382a&helptype=code

三、CSS 三角的制作

  1. div {
  2. width: 0;
  3. height: 0;
  4. border: 50px solid transparent;
  5. border-color: red green blue black;
  6. line-height:0;
  7. font-size: 0;
  8. }
  1. 用css 边框可以模拟三角效果

  2. 宽度高度为0

  3. 我们4个边框都要写, 只保留需要的边框颜色,其余的不能省略,都改为 transparent 透明就好了

  4. 为了照顾兼容性 低版本的浏览器,加上 font-size: 0; line-height: 0;

 四、CSS用户界面样式

4.1 鼠标样式 cursor

  1. li {
  2. cursor: pointer;
  3. }

设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。

4.2 轮廓线 outline

给表单添加 outline: 0; 或者 outline: none; 样式之后,就可以去掉默认的蓝色边框。

  1. input {
  2. outline: none;
  3. }

4.3 防止拖拽文本域 resize

实际开发中,我们文本域右下角是不可以拖拽的。

  1. textarea{
  2. resize: none;
  3. }

五、vertical-align 属性应用

CSS 的 vertical-align 属性使用场景: 经常用于设置图片或者表单(行内块元素)和文字垂直对齐。

官方解释: 用于设置一个元素的垂直对齐方式,但是它只针对于行内元素或者行内块元素有效。

语法:vertical-align : baseline | top | middle | bottom 

5.1 图片、表单和文字对齐

图片、表单都属于行内块元素,默认的 vertical-align 是基线对齐。

 

看图片、表单这些行内块元素的 vertical-align 属性设置为 middle 就可以让文字和图片垂直居中对齐了。  

5.2 解决图片底部默认空白缝隙问题

bug:图片底侧会有一个空白缝隙,原因是行内块元素会和文字的基线对齐。

主要解决方法有两种:

1.给图片添加 vertical-align:middle | top| bottom 等。 (提倡使用的)

2.把图片转换为块级元素 display: block;

六、 溢出的文字省略号显示

6.1 单行文本溢出显示省略号

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

  1. /*1. 先强制一行内显示文本*/
  2. white-space: nowrap; ( 默认 normal 自动换行)
  3. /*2. 超出的部分隐藏*/
  4. overflow: hidden;
  5. /*3. 文字用省略号替代超出的部分*/
  6. text-overflow: ellipsis;

6.2 多行文本溢出显示省略号(了解)

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

  1. /*1. 超出的部分隐藏 */
  2. overflow: hidden;
  3. /*2. 文字用省略号替代超出的部分 */
  4. text-overflow: ellipsis;
  5. /* 3. 弹性伸缩盒子模型显示 */
  6. display: -webkit-box;
  7. /* 4. 限制在一个块元素显示的文本的行数 */
  8. -webkit-line-clamp: 2;
  9. /* 5. 设置或检索伸缩盒对象的子元素的排列方式 */
  10. -webkit-box-orient: vertical;

七、常见布局技巧

7.1. margin负值运用

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

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

7.2 文字围绕浮动元素

效果

布局示意图

巧妙运用浮动元素不会压住文字的特性

7.3 行内块巧妙运用

页码在页面中间显示:

  1. 把这些链接盒子转换为行内块, 之后给父级指定 text-align:center;

  2. 利用行内块元素中间有缝隙,并且给父级添加 text-align:center; 行内块元素会水平会居中

八、CSS 初始化

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

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

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

写代码前先初始化,我们可以直接复制别人的CSS初始化代码,直接进行使用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/113900
推荐阅读
相关标签
  

闽ICP备14008679号