cssday05 用户界面样式,web字体

目录

CSS用户界面样式

  鼠标样式cursor

  轮廓 outline

  防止拖拽文本域resize

  vertical-align 垂直对齐

  去除图片底侧空白缝隙

  溢出的文字隐藏

  text-overflow 文字溢出

  精灵图

web字体

  字体格式

  字体图标(iconfont)

  字体图标优点

字体图标使用流程

 推荐网站:http://icomoon.io


CSS用户界面样式

  鼠标样式cursor

        设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。
        cursor :  default  小白 | pointer  小手  | move  移动  |  text  文本 

  轮廓 outline

       是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
       outline : outline-color ||outline-style || outline-width 
       但是我们都不关心可以设置多少,我们平时都是去掉的。
       最直接的写法是 :  outline: 0;   或者  outline: none;

  防止拖拽文本域resize

       resize:none    这个单词可以防止 火狐 谷歌等浏览器随意的拖动 文本域。

  vertical-align 垂直对齐

       vertical-align : baseline |top |middle |bottom    不好用
       vertical-align 不影响块级元素中的内容对齐,它只针对于 行内元素或者行内块元素,特别是行内块元素, 通常用来控制图片/表单与文字的对齐。

  去除图片底侧空白缝隙

       图片或者表单等行内块元素,他的底线会和父级盒子的基线对齐。这样会造成一个问题,就是图片底侧会有一个空白缝隙。
       解决的方法就是:
           给img vertical-align:middle | top等等。 让图片不要和基线对齐
           给img 添加 display:block; 转换为块级元素就不会存在问题了。

  溢出的文字隐藏

       white-space设置或检索对象内文本显示方式。通常我们使用于强制一行显示内容 
       normal :  默认处理方式
       nowrap :  强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。

  text-overflow 文字溢出

       text-overflow : clip | ellipsis
       设置或检索是否使用一个省略标记(...)标示对象内文本的溢出
       clip :  不显示省略标记(...),而是简单的裁切 
       ellipsis :  当对象内文本溢出时显示省略标记(...)

       注意一定要首先强制一行内显示,再次和overflow属性  搭配使用

  精灵图

        CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),
        然而,各个网页元素通常只需要精灵图中不同位  置的某个小图,要想精确定位到精灵图中的某个小图,
        就需要使用CSS的background-image、background-repeat和background-position属性进行背景定位,
        其中最关键的是使用background-position属性精确地定位。

web字体

  字体格式

    不同浏览器所支持的字体格式是不一样的,我们有必要了解一下有关字体格式的知识。
    1、TureType(.ttf)格式
        .ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,
        支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome4+、Safari3+、Opera10+、iOS Mobile、Safari4.2+;
    2、OpenType(.otf)格式
        .otf字体被认为是一种原始的字体格式,其内置在TureType的基础上,
        支持这种字体的浏览器有Firefox3.5+、Chrome4.0+、Safari3.1+、Opera10.0+、iOS Mobile、Safari4.2+;
    3、Web Open Font Format(.woff)格式
        woff字体是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离,
        支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome6+、Safari3.6+、Opera11.1+;
    4、Embedded Open Type(.eot)格式
        .eot字体是IE专用字体,可以从TrueType创建此格式字体,
        支持这种字体的浏览器有IE4+;
    5、SVG(.svg)格式
        .svg字体是基于SVG字体渲染的一种格式,
        支持这种字体的浏览器有Chrome4+、Safari3.1+、Opera10.0+、iOS Mobile Safari3.2+;

  字体图标(iconfont)

        图片是有诸多优点的,但是缺点很明显,比如图片不但增加了总文件的大小,还增加了很多额外的"http请求",
        这都会大大降低网页的性能的。更重要的是图片不能很好的进行“缩放”,因为图片放大和缩小会失真。

  字体图标优点

      可以做出跟图片一样可以做的事情,改变透明度、旋转度,等..
      但是本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果等等...
      本身体积更小,但携带的信息并没有削减。
      几乎支持所有的浏览器
      移动端设备必备良药...

字体图标使用流程

    文件放入到 fonts文件夹里面
    在样式里面声明字体: 告诉别人我们自己定义的字体
        @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 {
            font-family: "icomoon";
        }
    盒子里面添加结构
        span::before {
             content: "\e900";
        }
        或者  
        <span></span>  

    追加新图标到原来库里面
        把压缩包里面的selection.json 从新上传
 

 推荐网站:http://icomoon.io

     icomoon字库
         推荐网站: http://www.iconfont.cn/

    阿里icon font字库    
        http://www.iconfont.cn/

    fontello
        http://fontello.com/

    Font-Awesome
        http://fortawesome.github.io/Font-Awesome/

    Glyphicon Halflings
        http://glyphicons.com/

    Icons8
        https://icons8.com/
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值