HTML学习笔记---11day

本文探讨了如何通过精灵图减少请求次数加快页面加载,介绍了字体图标在UI设计中的应用,涵盖了CSS三角、鼠标样式、垂直对齐、文本溢出处理,以及前端与后端布局优化技巧,如负margin、文字环绕和行内块元素的使用。
摘要由CSDN通过智能技术生成

1.精灵图

核心:多个小背景图片整合到一张图片中。

目的:为了有效减少服务器接收和发送请求的次数,提高页面加载速度。

使用:

1.移动背景图片位置:background-position。

2.以X,Y轴为坐标,网页坐标与现实坐标有所不同。X轴右边走是正值,左边走是负值,Y轴同理。

3.移动距离就是目标图片的X,Y轴坐标,一般情况下兜售往上往左移动,所以数值是负值。

4.使用精灵图是需要精确测量目标图片的大小和位置。

2.字体图标

展示的是图标,本质是字体。

结构和样式比较简单的小图标就用字体图标,结构和样式复杂的小图片就用精灵图。

字体声明:

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

路径是下载的font文件所在位置。

3.css三角

选择器{
    width: 0;
	height: 0;
    line-height: 0;(兼容低版本浏览器)
    font-size: 0;(兼容低版本浏览器)
	border: 数值 solid transparent;
	border-方向-color:三角颜色;
}

数值:所需三角大小。

方向:三角头朝向是由top,left,right,bottom决定,与所选方向相反。

三角颜色:所需颜色。

4.css用户界面样式

1.鼠标样式cursor

设置或检索对象上移动的鼠标指针采用哪种光标形式。

选择器{
cursor: 属性值;
}

常用: 

属性值描述
default默认
pointer
move移动
text文本
not-allowed禁止

2.轮廓线outline

取消表单轮廓线:

input{
outline:none;
}

 在想取消轮廓线上的选择器上添加outline。

3.防止拖拽文本域resize

textarea{
resize:none;
}

文本域默认可以拖动。

5.vertical-align属性应用

设置图片或者表单(行内块元素)和文字垂直对齐。(块级元素不能用)

vertical-align :baseline / top / middle / bottom;

 

 选择不同属性值,图片/表单与文字对齐方式不同。

属性值描述
baseline与文字基线对齐(默认)
top与文字顶线对齐
middle与文字中线对齐(常用)
bottom与文字底线对齐

文本域也可以应用。

图片底部空白缝隙解决。

1.给图片添加vertical-align: minddle | top | bottom;(提倡使用)

2.把图片转换为块级元素。(可能会影响布局)

6.溢出文字省略号显示

1.单行文本溢出

强制一行内显示

white-space: nowrap;

超出的部分隐藏

overflow:hidden;

文字用省略号替代超出部分

text-overflow: ellipsis;

2.多行文本溢出

            overflow: hidden;
			text-overflow: ellipsis;
			/* 弹性伸缩盒子模型显示 */
			display: -webkit-box;
			/* 限制一个块元素显示的文本行数 */
			-webkit-line-clamp: 2;
			设置或检索伸缩盒对象的子元素的排列方式
			-webkit-box-orient: vertical;

汉字可用,英文或数字不显示。而且这种方式兼容性较差。

7.常见布局技巧

1.margin负值的应用

让每个盒子通过margin负值正好压住边框。

盒子需要悬停等效果:

(1)如果盒子没有定位,添加相对定位即可。

(2)如果盒子有定位,添加z-index提高层级。没有定位添加z-index没有效果。

2.文字环绕浮动元素

浮动本就是为了文字环绕方式而设计的,开启浮动不会覆盖文字。

所以可以直接添加文字在浮动的盒子旁边,添加在浮动盒子前面,左侧环绕,添加在浮动盒子后面,右侧环绕。

3.行内块运用

利用行内块元素本身的性质,对与类似网页数字页码进行设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值