CSS学习笔记11——用户界面(精灵图,字体图标,鼠标样式,溢出文本省略号,文本域等)

用户界面样式

精灵图(sprites)

减少服务器接受和发送请求次数,提高加载速度

原理:把多个小图汇成一张大图,调整背景大图位置来在相应位置显示图标

  • 用background-position调整背景大图的位置

字体图标(iconfont)

优点:

  1. 轻量级
  2. 灵活性
  3. 兼容性

简单的小图标

  • 下载网站

icomoon.io

外网

www.iconfont.cn

国内

字体图标的引入

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?p4ssmb');
  src:  url('fonts/icomoon.eot?p4ssmb#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?p4ssmb') format('truetype'),
    url('fonts/icomoon.woff?p4ssmb') format('woff'),
    url('fonts/icomoon.svg?p4ssmb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

字体图标的追加

网站里点击import icons按钮重新上传selection.json文件,选中新的图标,重新下载压缩包

鼠标样式cursor

li {cursor:pointer;}
属性值描述
default小白 默认
pointer小手
move移动
text文本
not-allowed禁止

轮廓线 outline

input {outline:none;}
<!--或outline:0;-->

去除文本框默认的蓝色轮廓线

防止拖拽文本域 resize

textarea { resize:none;}

文本域右下角不可以被拖拽


vertical-align属性应用

经常用于设置图片或者表单(行内块元素)和文字垂直对齐

vertical-align: baseline | top | middle | bottom
描述
baseline默认。元素放在父元素的基线上
top把元素顶端与行中最高元素顶端对齐
middle把此元素放在父元素中部
bottom把元素顶端与行中最低的元素的顶端对齐

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

图片作为行内块元素,默认会和文字的基线对齐,导致底侧有空白缝隙

  • 解决方式:
  1. 给图片添加vertical-align:middle | top | bottom 等 (提倡)
  2. 把图片转化为块级元素:display:block; (块级元素独占一行)

溢出的文字省略号显示

单行文本溢出显示省略号

/* 先强制一行内显示文本*/
white-space:nowrap;   /*nowrap:不换行,默认normal自动换行*/
/* 隐藏超出的部分*/
overflow:hidden;
/* 文字用省略号替代超出部分*/
text-overflow:ellipsis;

多行文本溢出显示省略号

有较大兼容性问题,适合webkit浏览器或者移动端(移动端大部分是webkit内核)

overflow:hidden;
text-overflow:ellipsis;
/*弹性伸缩盒子模型显示*/
display:-webkit-box;
/*限制在一个块元素显示的文本的行数*/
-webkit-line-clamp:2;
/*设置或检索伸缩盒子对象的子元素的排列方式*/
-webkit-box-orient:vertical;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值