其他分享
首页 > 其他分享> > 入门级 HTML5+CSS3学习笔记(四)

入门级 HTML5+CSS3学习笔记(四)

作者:互联网

一、精灵图

CSS 精灵技术(CSS Sprites、CSS 雪碧):为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,将网页中的一些小背景图像整合到一张大图中 ,这样服务器只需要一次请求就可以了。

  1. 精灵图(sprites)的使用
  1. 使用精灵图核心总结:

二、字体图标(iconfont)

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

  1. 优点
  1. 使用步骤
    字体图标是一些网页常见的小图标,我们直接网上下载即可。 因此使用可以分为:

     - 下载 
     - 引入 (引入到我们html页面中)
     - 追加 (以后添加新的小图标)
    
  2. 字体图标的下载

icomoon字库 http://icomoon.io 推荐指数 ★★★★★

阿里iconfont字库 http://www.iconfont.cn/ 推荐指数 ★★★★★

  1. 字体图标的引入
    1). 把下载包里面的 fonts 文件夹放入页面根目录下
    在这里插入图片描述
    2). 在 CSS 样式中全局声明字体
 @font-face {
   font-family: 'icomoon';
   src:  url('fonts/icomoon.eot?7kkyc2');
   src:  url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'),
     url('fonts/icomoon.ttf?7kkyc2') format('truetype'),
     url('fonts/icomoon.woff?7kkyc2') format('woff'),
     url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg');
   font-weight: normal;
   font-style: normal;
 }
  1. 字体文件格式

不同浏览器所支持的字体格式是不一样的,字体图标之所以兼容,就是因为包含了主流浏览器支持的字体文件。

1).TureType( .ttf )格式.ttf字体是Windows和Mac的最常见的字体,支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome4+、Safari3+、Opera10+、iOS Mobile、Safari4.2+;

2).Web Open Font Format( .woff )格式woff字体,支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome6+、Safari3.6+、Opera11.1+;

3).Embedded Open Type( .eot )格式.eot字体是IE专用字体,支持这种字体的浏览器有IE4+;

4).SVG( .svg )格式.svg字体是基于SVG字体渲染的一种格式,支持这种字体的浏览器有Chrome4+、Safari3.1+、Opera10.0+、iOS Mobile Safari3.2+;

  1. 字体图标的追加

如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标到原来的字体文件中。

把压缩包里面的 selection.json 从新上传,然后选中自己想要新的图标,从新下载压缩包,并替换原来的文件即可。

在这里插入图片描述

  1. html 标签内添加小图标
    打开 /icomoon/demo.html ,把小方块复制

在这里插入图片描述

  1. 标签定义字体
    需保证 font-family 与 @font-face里面的字体保持一致。
.ifont{
    font-family: 'icomoon';
}
/* 字体申明 */
@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?7kkyc2');
    src:  url('../fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'),
      url('../fonts/icomoon.ttf?7kkyc2') format('truetype'),
      url('../fonts/icomoon.woff?7kkyc2') format('woff'),
      url('../fonts/icomoon.svg?7kkyc2#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
  }
<span class="ifont"></span>

三、CSS 三角

  1. 绘制矩形三角
.boxRect1{
    width: 0;
    height: 0;
    margin: auto;
    border-top: 50px solid rgb(170, 84, 170);
    border-right: 50px solid red;
    border-bottom: 50px solid blue;
    border-left: 50px solid green;
}
<div class="boxRect1"></div>

效果:
在这里插入图片描述

  1. 绘制矩形三角
.boxRect1{
    width: 0;
    height: 0;
    margin: auto;
    border-top: 50px solid rgb(170, 84, 170);
    border-right: 50px solid red;
    border-bottom: 50px solid blue;
    border-left: 50px solid green;
}

.boxRect2{
    width: 0;
    height: 0;
    margin: auto;
    border: 30px solid transparent;
    border-top-color: rgb(158, 63, 158);
}
<div class="boxRect1"></div>
<div class="boxRect2"></div>

效果:
在这里插入图片描述

四、CSS 用户界面样式

  1. 鼠标样式 cursor:li { cursor: pointer; }
属性值,描述
default默认
pointer小手
move移动
text文本
not-allowed禁止
  1. 轮廓线 outline:input { outline: none; }

  2. 防止拖拽文本域 resize:textarea{ resize: none; }

  3. vertical-align 属性应用:vertical-align : baseline | top | middle | bottom

描述
baseline默认。元素放置在父元素的基线上
top把元素的订单与行中最高元素的顶端对齐
middle把此元素防止在父元素的中部。
bottom把元素的顶端与行中最低的元素的顶端对齐
  1. 溢出的文字省略号显示
  /*1. 先强制一行内显示文本*/
   white-space: nowrap;  ( 默认 normal 自动换行)
   
  /*2. 超出的部分隐藏*/
   overflow: hidden;
   
  /*3. 文字用省略号替代超出的部分*/
   text-overflow: ellipsis;
  1. 多行文本溢出显示省略号(有较大兼容性问题,适合于webKit浏览器或移动端)
/*1. 超出的部分隐藏 */
overflow: hidden;

/*2. 文字用省略号替代超出的部分 */
text-overflow: ellipsis;

/* 3. 弹性伸缩盒子模型显示 */
display: -webkit-box;

/* 4. 限制在一个块元素显示的文本的行数 */
-webkit-line-clamp: 2;

/* 5. 设置或检索伸缩盒对象的子元素的排列方式 */
-webkit-box-orient: vertical;
  1. margin负值运用

标签:CSS3,icomoon,fonts,入门级,7kkyc2,字体,HTML5,font,图标
来源: https://blog.csdn.net/weixin_41422086/article/details/110849522