css学习9

目录

雪碧图

字体图标

滑动门


雪碧图

是一种网页图片优化技术,它将多个小图标或小图片合并到一张大图中(称为"雪碧图")例如那种小表情图片

优点

1.减少图片字节

2.减少网页http请求,从而大大提高页面的性能

原理

1.通过background-image引入背景图片

2.通过background-position把背景图片移动到自己需要的位置

实例:展示上面雪碧图中的两个表情

html 复制代码
	<style>
		.icon1{
			display:block;
			width: 70px;
			height: 70px;
			background-image: url(icon.png);
			border:1px solid red;
			background-position: -8px -10px;
		}
		.icon2{
			display:block;
			width: 70px;
			height: 70px;
			background-image: url(icon.png);
			border:1px solid red;
			background-position: -225px -300px;
		}

	</style>

字体图标

是一种将图标以字体字符 的形式呈现的技术,它将图标制作成一个字体文件(如 .woff, .ttf, .eot, .svg),然后通过 CSS 调用和文字一样使用,可以轻松地修改颜色、大小、阴影、透明度等样式,非常适合用于网站 UI 中的图标展示。

特点:

1.轻量型:加载速度快,减少http请求

2.灵活性:可以利用css设置大小颜色等

3.兼容性:网页字体支持所有现代浏览器,包括IE低版本

常用字体图标库:iconfont-阿里巴巴矢量图标库

将自己想要的图标放到购物车中,下载代码,解压文件夹,然后里面有一个.html,打开按照Font class操作

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<link rel="stylesheet" href="./iconfont.css">
	<style>
		.home{
			font-size: 300px;
			color:brown;
		}
	</style>
</head>
<body>
	<span class="iconfont icon-zhuye home"></span>
</body>
</html>

滑动门

是一种经典的布局与视觉效果技术,主要用于实现可伸缩的标签、按钮、导航项等UI元素的两侧背景图动态适配 。它的核心思想是利用 CSS 背景图像 + 浮动/定位 + 多个元素组合 ,让元素的左侧、中间(可拉伸)、右侧部分背景能够根据内容宽度自动适应,从而实现视觉上连贯的动态效果。

跟着视频教程做了一个简单的滑动门

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		*{
			padding: 0;
			margin:0;
		}
		.slide{
			width:234px;
			height:420px;
			background-color: rgb(105,101,101,0.6);
			padding:20px 0;
			margin:100px;
			position: relative;
		}
		.slide ul{
			list-style: none;
		}
		.slide ul li{
			color:white;
		}
		.slide ul li{
			width:100%;
			height:42px;
			line-height: 42px;

			text-align: left;
			padding-left: 30px;
			box-sizing: border-box;
		}
		.slide ul li:hover{
			background-color: #ff6700;
		}
		.slide-list{
			width:992px;
			height: 460px;
			background-color: #fff;
			color: black;
			position: absolute;
			top:0;
			left:234px;
			border: 1px solid #e0e0e0;
			border-left: none;
			box-shadow: 0 8px 16px rgba(0,0,0,0.18);
			display:none;
		}
		.slide ul li:hover>.slide-list{
			display:block;
		}
	</style>
</head>
<body>
	<!--滑动门的结构-->
	<div class="slide">
		<ul>
		    <li>
				<a class="#">手机</a>
				<div class="slide-list">小米手机</div>
			</li>
		    <li>
				<a class="#">平板</a>
				<div class="slide-list">小米平板</div>
			</li>
		</ul>
	</div>
</body>
</html>

好玩太好玩了,等我学会插图片,我要做一本照片集!!!想来不难

好玩好玩,感觉还能丰富一点板块,可以再放点收藏的音乐那简直了

相关推荐
砚凝霜11 分钟前
软考网络工程师|案例分析:Eth‑Trunk 链路聚合、iStack 堆叠、CSS 集群核心考点总结
前端·css·网络
珐恩AI-人工智能32 分钟前
大模型意图召回偏差分析:GEO如何解决“有收录却不触发问答曝光”的难题
大数据·前端·人工智能·html·流量运营·geo优化
程序员老赵1 小时前
Docker 部署禅道 ZenTao:轻松搭建研发项目管理平台
前端·后端·github
前端小卡拉1 小时前
用了大半年 AI 编程工具,我才搞懂 Skill 到底是什么
前端·javascript
hunterandroid1 小时前
[鸿蒙从零到一] HarmonyOS 单元测试与 UI 自动化测试实战:从代码质量到用户体验的全链路保障
前端
郭邯1 小时前
用 Intl.DateTimeFormat 手写一个时区转换器,顺便聊聊我和 AI 结对编程的日常
前端·javascript
阿奇__1 小时前
微前端、iframe与Auth Code技术方案对比
前端
FungLeo1 小时前
React 管理后台实战 · 前端请求层怎么写?401 静默刷新、token 并发竞争、强制改密拦截一次说清
前端·react.js·前端框架
Canmag 兴隆磁性2 小时前
充磁的时候,磁铁里面到底发生了什么
学习·永磁材料·充磁·退磁
海兰2 小时前
【Kafka学习4】六大核心 API
学习·kafka·linq