【CSS】课程网站 网格商品展示 模块制作 ① ( 网格商品展示模块盒子模型测量及样式 | 顶部文本标题盒子测量及样式 | 代码示例 )

文章目录

  • 一、网格商品展示模块盒子模型测量及样式
    • 1、盒子尺寸测量
    • 2、标题盒子尺寸测量和样式
    • 3、左侧文本盒子尺寸测量和样式
    • 4、右侧文本盒子尺寸测量和样式
  • 二、顶部文本标题盒子代码示例
    • 1、HTML 标签结构
    • 2、CSS 样式
    • 3、展示效果


绘制矩形框中的部分 :
在这里插入图片描述





一、网格商品展示模块盒子模型测量及样式




1、盒子尺寸测量


下面的 网格商品展示模块盒子模型 , 可以分为三个盒子 ,

  • 最外层的大盒子 , 宽度充满版心 , 1200 像素 ;
  • 顶部的标题所在的盒子 , 宽度也是 1200 像素 ;
  • 下面的列表所在的盒子 , 宽度 1200 像素 , 但是高度不进行设置 , 根据需求灵活设置显示 1 行 , 2 行 或 3 行 ;

在这里插入图片描述


2、标题盒子尺寸测量和样式


文本所在盒子 , 与 顶部的导航栏有 15 像素间隔 , 这里使用 上外边距 设置 ;

/* 网格商品展示模块大盒子 距离上面的 导航栏 15 像素 */
.box {
	margin-top: 15px;
}

在这里插入图片描述


3、左侧文本盒子尺寸测量和样式


标题盒子判定 ,

上面的标题 , 可以将其设置为 垂直居中 的样式 ,

垂直居中 , 需要行高 = 内容高度 , 这里精确的测量 " 精品推荐 " 文本的行高与内容高度 ;


该文本盒子如下图所示 , 文本内容 20 像素 , 文本上面和下面各有 20 像素的空白 ;

行高直接设置为 60 像素 , 文本内容页设置成 60 像素 ;

/* 文本部分 设置垂直居中 */
.box-hd {
	/* 内容高度 = 行高, 垂直居中 */
	height: 60px;
	line-height: 60px;
}

在这里插入图片描述

文本大小 20 像素 , 字体颜色 #494949 ;

在这里插入图片描述

/* 左侧文本样式 */
.box-hd h3 {
	/* 文本左浮动 */
	float: left;
	/* 设置字体大小和颜色 */
	font-size: 20px;
	color: #494949;
	/* 取消标题的加粗样式, 也可以使用 normal 值 */
	font-weight: 400; 
}

4、右侧文本盒子尺寸测量和样式


右侧文本大小 12 像素 , 颜色值 #a5a5a5 ;

在这里插入图片描述

在这里插入图片描述

右侧文本样式 :

/* 右侧文本样式 */
.box-hd a {
	/* 右侧文本右浮动 */
	float: right;
	/* 右侧文本距离右边界有 30 像素 */
	margin-right: 30px;
	/* 设置文本颜色和字体大小 */
	font-size: 12px;
	color: #a5a5a5;
}




二、顶部文本标题盒子代码示例




1、HTML 标签结构


核心代码 :

	<!-- 网格商品展示模块 - 开始 -->
	<div class="box w">
		<div class="box-hd">
			<h3>精品推荐</h3>
			<a href="#">查看全部</a>
		</div>
	</div>
	<!-- 网格商品展示模块 - 结束 -->

完整代码 :

<!DOCTYPE html> 
<html lang="en">
<head>    
	<meta charset="UTF-8" /> 
    <title>课程网站</title>
	<link rel="stylesheet" href="style.css">
</head>
<body>
	<!-- 头部模块 - 开始 -->
	<div class="header w">
	
		<!-- 1. 最左侧的 logo 标题 -->
		<div class="logo">
			<!-- 图片 -->
			<img src="images/logo.png" alt="">
		</div>
		
		<!-- 2. 导航栏盒子 - 使用无序列表实现 -->
		<div class="nav">
			<ul>
				<li><a href="#">首页</a></li>
				<li><a href="#">课程</a></li>
				<li><a href="#">职业规划</a></li>
			</ul>
		</div>
		
		<!-- 3. 搜索栏盒子 -->
		<div class="search">
			<!-- 文本输入框表单 -->
			<input type="text" value="输入关键词">
			<button></button>
		</div>
		
		<!-- 4. 用户栏盒子 -->
		<div class="user">
			<div class="user-img">
				<img src="images/head_icon.png" alt="">
			</div>
			<div class="user-name">
				用户1
			</div>
		</div>
	</div>
	<!-- 头部模块 - 结束 -->
	
	<!-- Banner 模块 - 开始 -->
	<div class="banner">
		<!-- 版心模块 -->
		<div class="w">
			<!-- 左侧 侧导航栏  -->
			<div class="subnav">
				<!-- 无序列表 -->
				<ul>
					<li><a href="#">前端开发 <span>></span></a></li>
					<li><a href="#">后端开发 <span>></span></a></li>
					<li><a href="#">移动开发 <span>></span></a></li>
					<li><a href="#">人工智能 <span>></span></a></li>
					<li><a href="#">商业预测 <span>></span></a></li>
					<li><a href="#">云计算&大数据 <span>></span></a></li>
					<li><a href="#">运维&从测试 <span>></span></a></li>
					<li><a href="#">UI设计 <span>></span></a></li>
					<li><a href="#">产品 <span>></span></a></li>
				</ul>
			</div>
			<!-- 右侧 课程栏 -->
			<div class="course">
				<!-- 顶部的标题 -->
				<div class="course-hd">我的课程表</div>
				<div class="course-bd">
					<!-- 中部的 列表 -->
					<ul>
						<li>
							<span class=".span1">继续学习</span> <span class=".span2">程序语言设计</span>
							<p>正在学习-使用对象</p>
						</li>
						<li>
							<span class=".span1">继续学习</span> <span class=".span2">程序语言设计</span>
							<p>正在学习-使用对象</p>
						</li>
						<li>
							<span class=".span1">继续学习</span> <span class=".span2">程序语言设计</span>
							<p>正在学习-使用对象</p>
						</li>
						
					</ul>
					<!-- 底部的 全部课程 按钮 -->
					<a href="#" class="all">全部课程</a>
				</div>
			</div>
		</div>
	</div>
	<!-- Banner 模块 - 结束 -->
	
	<!-- 横向导航栏 模块 - 开始 -->
	<div class="goods w">
		<h3> 精品推荐 </h3>
		<div class="goods-item">
			|  <a href="#">jQuery</a>
			|  <a href="#">Spark</a>
			|  <a href="#">MySQL</a>
			|  <a href="#">JavaWeb</a>
			|  <a href="#">MySQL</a>
			|  <a href="#">JavaWeb</a>
		</div>
		<div class="mod"> 修改兴趣 </div>                                                                
	</div>
	<!-- 横向导航栏 模块 - 结束 -->
	
	<!-- 网格商品展示模块 - 开始 -->
	<div class="box w">
		<div class="box-hd">
			<h3>精品推荐</h3>
			<a href="#">查看全部</a>
		</div>
	</div>
	<!-- 网格商品展示模块 - 结束 -->
	
</body>
</html>

2、CSS 样式


核心代码 :

/* 网格商品展示模块样式 */

/* 网格商品展示模块大盒子 距离上面的 导航栏 15 像素 */
.box {
	margin-top: 15px;
}

/* 文本部分 设置垂直居中 */
.box-hd {
	/* 内容高度 = 行高, 垂直居中 */
	height: 60px;
	line-height: 60px;
}

/* 左侧文本样式 */
.box-hd h3 {
	/* 文本左浮动 */
	float: left;
	/* 设置字体大小和颜色 */
	font-size: 20px;
	color: #494949;
	/* 取消标题的加粗样式, 也可以使用 normal 值 */
	font-weight: 400; 
}

/* 右侧文本样式 */
.box-hd a {
	/* 右侧文本右浮动 */
	float: right;
	/* 右侧文本距离右边界有 30 像素 */
	margin-right: 30px;
	/* 设置文本颜色和字体大小 */
	font-size: 12px;
	color: #a5a5a5;
}

完整代码 :

/* 清除标签默认的内外边距 */
* {
   padding: 0;     
   margin: 0;
}

/* 清除列表默认样式 ( 主要是前面的点 ) */
li {
	list-style: none;
}

/* 清除所有链接的下划线样式 */
a {
	text-decoration: none;
}

/* 清除按钮默认样式 ( 主要是按钮自带的边框 ) */
button {
	border: none;
}

/* 设置总体背景 */
body {
	background-color: #f3f5f7;
}

/* 版心宽度 1200 像素 , 在浏览器中居中对齐 */
.w {
    width: 1200px;
    margin: auto;
}

/* 头部盒子样式 */
.header {
	/* 高度 42 像素 */
	height: 42px;
	/* 设置颜色 方便调试 */
	/*background-color: pink;*/
	/* 上下设置 20 像素外边距 , 左右自动居中 */
	margin: 30px auto;
}

.logo {
	/* 靠左侧浮动 */
	float: left;
	/* 设置与 导航栏盒子 的外边距 */
	margin-right: 60px;
}

/* 导航栏设置 左浮动 */
.nav {
	float: left;
}

/* 导航栏内部 的 无序列表 设置左浮动 */
.nav ul li {
	/* 设置 无序列表项 从左到右排列 */
	float: left;
}

/* 设置无序列表中的链接样式 */
.nav ul li a {
	/* 显示模式 块级元素 */
	display: block;
	/* 高度 40 像素 , 总高度 42 像素 , 有 2 像素的下边框 */
	height: 40px;
	/* 上下内边距 0 像素 , 左右内边距 10 像素 */
	padding: 0 10px;
	/* 右外边距 20 像素 */
	margin-right: 20px;
	/* 行高 = 内容高度 垂直居中 */
	line-height: 40px;
	/* 字体大小 */
	font-size: 18px;
	/* 字体颜色 */
	color: #050505;
	/* 取消链接下方的横线 */
	text-decoration: none;
	/* 调试时使用的背景 */
	/*background: skyblue;*/
}

/* 鼠标经过链接时的样式 */
.nav ul li a:hover {
	/* 鼠标经过导航栏链接 , 底部显示 2 像素的 #00a4ff 颜色实线 */
	border-bottom: 2px solid #00a4ff;
}

/* 搜索栏盒子模型 */
.search {
	/* 设置左浮动 排列在 导航栏后面 */
	float: left;
	/* 设置左外边距 65 像素 */
	margin-left: 65px;
}

/* 搜索栏 输入框 */
.search input {
	/* 设置左浮动 , 方便与右侧的按钮进行排列 */
	float: left;
	/* 宽度为 360 像素, 但是左侧有 20 像素内边距变为 340 像素 */
	width: 340px;
	/* 高度 38 像素 但是盒子大小 42 像素 , 设置 40 加上 2 像素边框正好充满 */
	height: 40px;
	/* 1 像素边框 */
	border: 1px solid #00a4ff;
	/* 没有右边框 */
	border-right: 0;
	/* 文本左侧有 20 像素内边距 */
	padding-left: 20px;
	/* 设置文本颜色 */
	color: #bfbfbf;
}

/* 搜索框按钮 */
.search button {
	/* 设置左浮动 使其与表单在同一行显示 */
	float: left;
	/* 按钮宽度 50 像素 */
	width: 50px;
	/* 按钮高度 40 像素 但是为了与父容器匹配 这里拉伸到 42 像素 */
	height: 42px;
	/* 使用图片背景方式设置按钮图片 */
	background: url(images/search_button.png);
}

/* 用户栏盒子 */
.user {
	float: left;
	/* 高度 = 行高 垂直居中 */
	height: 42px;
	line-height: 42px;
	/* 距离左侧 30 像素 左外边距 */
	margin-left: 30px;
	/* 文字大小 14 像素 */
	font-size: 14px;
	/* 字体颜色 #666666 */
	color: #666666;
}

/* 用户栏 头像样式 */
.user .user-img {
	float: left;
	/* 用户头像 30 像素 容器高 42  上下各 6 像素边距 图像垂直居中 */
	padding: 6px 0;
}

/* 用户栏 名字样式 */
.user .user-name {
	float: left;
	/* 名字与头像间隔 6 像素 */
	margin-left: 6px;
}

/* Banner 条样式 */
.banner {
	/* 宽度自动填充整个浏览器, 这里只设置高度 */
	height: 420px;
	/* 背景颜色 #1c036c , 背景图片水平居中对齐 */
	background: #1c036c url(images/banner_bg.png) no-repeat top center;
}

/* 配置 Banner 条 左侧侧导航栏 样式 */

/* 侧导航栏 样式 */
.subnav {
	/* 设置左浮动 */
	float: left;
	/* 左侧侧导航栏 190 x 420 , 左右两侧各 20 像素内边距 */
	width: 150px;
	/* 高度 420 像素 */
	height: 420px;
	/* 上下没有内边距 , 左右各 20 像素内边距 */
	padding: 0 20px;
	/* 背景半透明 黑色背景 0.3 透明度 */
	background: rgba(0, 0, 0, .3);
}

/* 测导航栏 中 无序列表 列表项 高度 45 像素 */
.subnav li {
	/* 高度 = 行高 , 垂直居中 */
	height: 45px;
	line-height: 45px;
}

/* 测导航栏 中 列表项 中的链接样式 */
.subnav li a {
	/* 默认情况下为白色 */
	color: #fff;
	/* 字体大小 14 像素 */
	font-size: 14px;
	/* 取消链接下方的下划线 */
	text-decoration: none;
}

/* 鼠标经过时 文字颜色变色 */
.subnav li a:hover {
	color: #00b4ff;
}

/* 链接内部的 span 标签 , 右浮动 */
.subnav  span {
	float: right;
}

/* 配置 Banner 条 课程表 盒子模型样式 */

/* Banner 条右侧 课程表盒子样式 */
.course {
	/* 设置了浮动不会出现外边距塌陷问题 */
	float: right;
	/* 盒子尺寸 228 x 300 像素 */
	width: 228px;
	height: 300px;
	/* 背景颜色 - 白色 */
	background-color: #fff;
	/* 课程表盒子 与 Banner 条顶部有 50 像素的上外边距 */
	margin-top: 50px;
}

/* Banner 条右侧 课程表 头部样式 */
.course-hd {
	/* 尺寸 228x48 像素 */
	height: 48px;
	/* 盒子背景颜色 */
	background-color: #9bceea;
	/* 字体大小 */
	font-size: 18px;
	/* 水平居中 */
	text-align: center;
	/* 垂直居中 - 行高 = 内容高度 */
	line-height: 48px;
	/* 文字颜色 - 白色 */
	color: #fff;
	/* 文字加粗 */
	font-weight: 700;
}

/* Banner 条右侧 课程表 body 部分整体设置左右 15 像素内边距 */
.course-bd {
	/* 左右设置 15 像素内边距 */
	padding: 0 15px;
}

/* Banner 条右侧 课程表 无序列表 距离头部有 10 像素间隔 */
.course-bd ul {
	/* 10 像素内边距 - 使用外边距会出现塌陷的问题 */
	padding-top: 10px;
}

/* Banner 条右侧 课程表 无序列表 列表项样式 */
.course-bd li {
	/* 列表项高度是 60 像素, 文字与顶部有 10 像素间隔
       这里将列表项设置成 50 像素 , 此位置直接写文字即可 
	   多行文本无法设置居中 , 
	   为了保证文字处于距离顶部 10 像素位置
	   只能将列表项设置为 50 像素高度*/
	height: 50px;
	/* 设置底部边框 */
	border-bottom: 1px solid #ccc;
	/* 顶部设置 10 像素外边距 下面直接紧贴写文字 
	   以达到多行文本居中对齐效果 */
	margin-top: 10px;
}

/* Banner 条右侧 课程表 无序列表 列表项 继续学习 文本样式 */
.course-bd li .span1 {
	font-size: 16px;
	color: #4e4e4e;
}

/* Banner 条右侧 课程表 无序列表 列表项 课程内容 文本样式 */
.course-bd li .span2 {
	font-size: 14px;
	color: #4e4e4e;
}

/* Banner 条右侧 课程表 无序列表 列表项 正在学习 文本样式 */
.course-bd li p {
	font-size: 12px;
	color: #a5a5a5;
}

/* Banner 条右侧 课程表 底部按钮样式 */
.all {
	/* 显示模式 - 块级元素 */
	display: block;
	/* 总高度 40 像素 , 有 2 像素的上下边框 */
	height: 38px;
	/* 边框 1 像素 实线 颜色 #00a4ff */
	border: 1px solid #00a4ff;
	/* 距离顶部无序列表 10 像素 */
	margin-top: 10px;
	/* 文字大小 16 像素 */
	font-size: 16px;
	/* 设置文字颜色 */
	color: #00a4ff;
	/* 水平对齐 */
	text-align: center;
	/* 垂直对齐 - 行高 = 内容高度 */
	line-height: 38px;
}

/* Banner 条右侧 课程表 底部按钮 - 鼠标经过时的样式 */
.all:hover {
	background-color: #00a4ff;
	color: #fff;
}

/* 下面是横向导航栏模块 */

/* 横向导航栏模块 总体盒子模型 样式 */
.goods {
	/* 内容高度 60 像素 */
	height: 60px;
	/* 盒子总体背景 - 白色 */
	background-color: #fff;
	/* 顶部 10 像素外边距 */
	margin-top: 10px;
	/* 垂直居中 - 内容高度 = 行高 , 子元素中行高可继承 */
	line-height: 60px;
	/* 设置盒子的阴影 */
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
}

/* 左侧盒子 */
.goods h3 {
	/* 设置左浮动 */
	float: left;
	/* 左右设置 30 像素外边距 */
	margin: 0 30px;
	/* 文字大小 16 像素 */
	font-size: 16px;
	/* 设置文字颜色 */
	color: #00a4ff;

}

/* 设置 竖线和课程名称所在盒子 的文本颜色
   这是所有的文本样式 
   课程在链接里面 由 a 标签设置样式
   除 a 标签外 只剩下竖线 的样式*/
.goods-item {
	float: left;
	color: #bfbfbf;
}

/* 链接标签的样式 */
.goods-item a {
	/* 设置 链接 字体大小和颜色值 */
	font-size: 16px;
	color: #050505;
	/* 左右设置 30 像素样式 */
	margin: 0 30px;
}

/* 设置 右侧盒子样式 */
.mod {
	/* 设置右浮动 */
	float: right;
	/* 右侧设置 300 像素外边距 */
	margin-right: 30px;
	/* 字体大小和颜色 */
	font-size: 14px;
	color: #00a4ff;
}

/* 网格商品展示模块样式 */

/* 网格商品展示模块大盒子 距离上面的 导航栏 15 像素 */
.box {
	margin-top: 15px;
}

/* 文本部分 设置垂直居中 */
.box-hd {
	/* 内容高度 = 行高, 垂直居中 */
	height: 60px;
	line-height: 60px;
}

/* 左侧文本样式 */
.box-hd h3 {
	/* 文本左浮动 */
	float: left;
	/* 设置字体大小和颜色 */
	font-size: 20px;
	color: #494949;
	/* 取消标题的加粗样式, 也可以使用 normal 值 */
	font-weight: 400; 
}

/* 右侧文本样式 */
.box-hd a {
	/* 右侧文本右浮动 */
	float: right;
	/* 右侧文本距离右边界有 30 像素 */
	margin-right: 30px;
	/* 设置文本颜色和字体大小 */
	font-size: 12px;
	color: #a5a5a5;
}

3、展示效果


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/7706.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【服务器数据恢复】NTFS分区被格式化如何恢复数据?

服务器数据恢复环境&故障&#xff1a; 误操作格式化服务器RAID5磁盘阵列下的分区&#xff08;NTFS文件系统&#xff09;。 服务器数据恢复过程&#xff1a; 1、将故障服务器连接到北亚企安备份服务器上&#xff0c;将故障服务器的所有硬盘设置为脱机状态&#xff0c;然后以…

什么是中间件?

一、什么是中间件&#xff1f; 1、百度百科 中间件是介于应用系统和系统软件之间的一类软件&#xff0c;它使用系统软件所提供的基础服务&#xff08;功能&#xff09;&#xff0c;衔接网络上应用系统的各个部分或不同的应用&#xff0c;能够达到资源共享、功能共享的目的。目…

手写简易 Spring(二)

文章目录手写简易 Spring&#xff08;二&#xff09;1. 扩展 BeanFactory 接口2. 实现资源加载器&#xff0c;从 Spring.xml 解析和注册 Bean 对象1. 核心实现类 XmlBeanDefinitionReader3. 实现应用上下文&#xff0c;自动识别、资源加载、扩展机制1. 应用上下文2. 核心实现类…

java基础之抽象类与接口

文章目录1.抽象方法和抽象类2.抽象类的作用3.接口4.接口和抽象类的异同5.面向接口编程1.抽象方法和抽象类 抽象方法和抽象类必须使用abstract修饰符来定义&#xff0c;有抽象方法的类只能被定义成抽象类&#xff0c;抽象类里可以没有抽象方法。 抽象类必须使用abstract修饰符来…

【Redis学习】Redis入门概述

Redis是什么 Redis:REmote Dictionary Server(远程字典服务器) 官网介绍&#xff1a;The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.&#xff08;被数百万开发人员用作数据库、缓存、流…

在云服务部署前后端以及上传数据库

1.上传数据库(sql文件) 首先建立一个目录&#xff0c;用于存放要部署的sql文件&#xff0c;然后在此目录中进入mysql 进入后建立一个数据库&#xff0c;create database 数据库名 完成后&#xff0c;通过select * from 表名可以查到数据说明导入成功。 2.部署Maven后端 将Ma…

【预处理和程序环境】

预处理和程序环境一、程序的翻译环境和执行环境二、详解编译链接三、#define1. #define定义标识符2. #define定义宏3. #define的替换规则4. #和##4.1 #的使用4.2 ##的使用四、宏和函数对比五、条件编译一、程序的翻译环境和执行环境 我们的代码写完后称为源代码&#xff0c;源…

如何正确配置美国网络服务器?

在使用美国网络服务器时&#xff0c;充分注意其配置对于确保服务器和网络的性能、稳定性和安全性至关重要。网络服务器配置是指设置和配置网络服务器的硬件和软件以使其启动和运行的过程。它涉及多个步骤&#xff0c;包括配置操作系统、网络协议、安全设置、用户访问、共享资源…

linux驱动开发 - 01_字符设备驱动开发

文章目录字符设备驱动开发1. 字符设备驱动简介2 字符设备驱动开发步骤2.1 驱动模块的加载和卸载2.2 字符设备注册与注销2.3 实现设备的具体操作函数2.4 添加 LICENSE 和作者信息3 Linux 设备号3.1 设备号的组成3.2 设备号的分配4 chrdevbase 字符设备驱动开发实验4.1 实验程序编…

QT 之基础(一) 详解UI文件设计与运行机制

一、项目文件组成 1.1 创建一个项目文件 建立好项目如下 &#xff08;1&#xff09;项目组织文件【untitled.pro】 存储项目设置文件 QT core gui //表示项目中添加core gui模块 greaterThan(QT_MAJOR_VERSION, 4): QT widgets //条件执行语句&#xf…

【消息队列】聊一下如何避免消息的重复消费

什么是重复消费 一条消息在传输过程中&#xff0c;为了保证消息的不丢失&#xff0c;可能会多少量的消息进行重试&#xff0c;这样就可能导致Broker接受到的消息出现重复&#xff0c;如果说下游系统没有针对业务上的处理&#xff0c;那么可能导致同一笔借款或者支付订单出现重…

【Java多线程基础】Java线程的状态及主要转换方法

借鉴文献&#xff1a; 深入浅出Java多线程 注&#xff1a;《深入浅出Java多线程》是一本书&#xff0c;小编看的是它的 pdf&#xff0c;上面那个网页和书中内容是一致的。小编在起初学习多线程的时候是通过看视频的形式&#xff0c;学的模模糊糊的&#xff0c;这本书感觉很适合…

商务车改装后,有哪些情况会导致异响?

一、开车时出现了异响&#xff0c;主要由这些情况导致。&#xff08;1&#xff09;像商务车&#xff0c;二排基本都升级成了航空座椅&#xff0c;可能是出厂就有问题&#xff0c;拼接处没做好&#xff0c;导致座椅来回磨蹭。另外固定航空座椅螺丝没拧好&#xff0c;车子开动后会…

HTML5 <bdi> 标签、HTML5 <bdo> 标签

HTML5 <bdi> 标签 实例 将用户名从周围的文本方向设置中隔离出来&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>w3cschool官网 - 编程狮&#xff0c;随时随地学编程</title> </head&g…

uni-app利用chooseImage方法封装一个图片选择组件

效果如图&#xff1a; 可以预览 长按可删除 可以设置最多上传数量 这里封装的组件有个MaxNumber &#xff0c;number类型&#xff0c;用的时候在父组件传就行了&#xff0c;这里默认给的8 废话不多说直接上代码 封装好了之后我们用的时候只需要引入直接用就行 <templat…

TypeScript学习笔记之二(高级类型)

文章目录一、TypeScript高级类型1.1 class类1.2 class继承1.3 class类成员可见性1.4 readonly1.5 类型兼容性1.5.1 对象之间的类型兼容性1.5.2 接口之间类型兼容性1.5.3 函数之间类型兼容性1.6 交叉类型1.7 交叉类型(&)和继承(extends)的对比二、泛型2.1 泛型约束--指定更具…

考虑大规模电动汽车接入电网的双层优化调度策略【IEEE33节点】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

蓝奥声核心技术分享——基于物联网的能源监测数据采集技术

1.技术背景 基于物联网的能源监测数据采集技术主要解决物联网能源监测节点面向目标对象以协同方式进行能源监测数据采集的问题&#xff0c;属于蓝奥声核心技术--边缘协同感知(EICS&#xff09;技术的关键支撑性技术之一。该项技术涉及无线物联网边缘智能与测控的技术领域&…

智能化生产,提高效率!使用关键词采集工具助力企业数字化转型

关键词采集工具在企业数字化转型中的优势和作用进行阐述。 随着信息技术的不断发展&#xff0c;企业数字化转型已经成为了企业发展的必然趋势。 对于各种规模的企业而言&#xff0c;数字化转型可以提升企业的生产效率、降低成本、提高产品质量等方面带来更多的发展机遇。 而关…

SpringBoot实战(十五)集成iText

目录1.简介2.Maven依赖3.实现示例&#xff1a;第1章1&#xff09;创建PDF文件&#xff0c;写入 Hello World2&#xff09;创建PDF&#xff0c;定制字体并写入多行&#xff08;Rick Astley 歌词&#xff09;3&#xff09;创建PDF&#xff0c;定制字体并写入文字和图片&#xff0…