当前位置: 首页 > article >正文

第6章 元素应用CSS

6.1 使用CSS设置字体样式

要使用CSS设置字体样式,可以使用font-family属性来指定字体系列,使用font-size属性来指定字体大小,使用font-weight属性来指定字体粗细,使用font-style属性来指定字体样式。

body {
  font-family: Arial, sans-serif; /* 设置字体系列,优先使用Arial字体,如果没有则使用sans-serif字体 */
  font-size: 16px; /* 设置字体大小为16像素 */
  font-weight: bold; /* 设置字体粗细为粗体 */
  font-style: italic; /* 设置字体样式为斜体 */
}

h1 {
  font-family: "Times New Roman", serif; /* 设置h1元素的字体系列,优先使用Times New Roman字体,如果没有则使用serif字体 */
  font-size: 24px; /* 设置字体大小为24像素 */
  font-weight: normal; /* 设置字体粗细为正常 */
  font-style: normal; /* 设置字体样式为正常 */
}

6.2 使用CSS设置文本样式


要使用CSS设置文本样式,可以使用以下CSS属性:

1. 字体属性:用于设置字体的样式、大小和颜色。例如:

font-family: Arial, sans-serif;  // 设置字体为Arial或sans-serif字体
font-size: 16px;  // 设置字体大小为16像素
color: #333333;  // 设置字体颜色为深灰色

2. 文本对齐属性:用于设置文本的对齐方式。例如:

text-align: center;  // 设置文本居中对齐
text-align: left;  // 设置文本左对齐
text-align: right;  // 设置文本右对齐

3. 文本装饰属性:用于给文本添加装饰效果。例如:


text-decoration: underline;  // 给文本添加下划线
text-decoration: line-through;  // 给文本添加删除线
text-decoration: none;  // 移除文本的装饰效果

4. 字间距和行高属性:用于控制字符之间的距离和行与行之间的距离。例如:


letter-spacing: 1px;  // 设置字符间距为1像素
line-height: 1.5;  // 设置行高为当前字体大小的1.5倍

5. 文本阴影属性:用于给文本添加阴影效果。例如:


text-shadow: 2px 2px 4px #000000;  // 给文本添加2像素水平和垂直偏移的黑色阴影,模糊半径为4像素

这些只是一些常用的CSS属性,还有很多其他的属性可以用于设置文本样式。要使用这些属性,只需将其应用于希望样式化的文本元素的CSS样式中。

6.3 使用CSS设置图像格式
使用CSS设置图像格式是通过使用`background-image`属性来设置背景图片的格式。可以使用以下几种格式来设置背景图像:

1. 使用`url()`函数指定图像路径:

.element {
  background-image: url("image.jpg");
}

2. 使用相对路径或绝对路径指定图像路径:

.element {
  background-image: url("image.jpg");
}

3. 使用Base64编码格式的图像:

.element {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...);
}

4. 使用线性渐变作为背景图像:

.element {
  background-image: linear-gradient(red, blue);
}

5. 使用径向渐变作为背景图像:


.element {
  background-image: radial-gradient(red, blue);
}

请注意,某些图像格式可能需要指定宽度和高度来正确显示。通常情况下,使用适当的图像编辑工具将图像转换为所需的格式,并将其文件路径或Base64编码值用作背景图像。

6.4 使用CSS设置表单样式
要使用CSS设置表单的样式,可以使用以下几个常用属性和选择器:

1. 输入框样式:
可以使用`input`选择器来选择所有的输入框,然后使用以下属性进行样式设置:

input {
  width: 200px; /* 设置输入框宽度 */
  height: 30px; /* 设置输入框高度 */
  padding: 5px; /* 设置输入框内边距 */
  border: 1px solid #ccc; /* 设置输入框边框样式 */
  border-radius: 5px; /* 设置输入框边框圆角 */
  font-size: 14px; /* 设置输入框字体大小 */
}

2. 下拉菜单样式:
可以使用`select`选择器来选择下拉菜单,然后使用以下属性进行样式设置:

select {
  width: 200px; /* 设置下拉菜单宽度 */
  height: 30px; /* 设置下拉菜单高度 */
  padding: 5px; /* 设置下拉菜单内边距 */
  border: 1px solid #ccc; /* 设置下拉菜单边框样式 */
  border-radius: 5px; /* 设置下拉菜单边框圆角 */
  font-size: 14px; /* 设置下拉菜单字体大小 */
}

3. 按钮样式:
可以使用`button`选择器来选择按钮,然后使用以下属性进行样式设置:

button {
  width: 100px; /* 设置按钮宽度 */
  height: 30px; /* 设置按钮高度 */
  padding: 5px; /* 设置按钮内边距 */
  border: none; /* 取消按钮边框样式 */
  background-color: #ddd; /* 设置按钮背景颜色 */
  border-radius: 5px; /* 设置按钮边框圆角 */
  font-size: 14px; /* 设置按钮字体大小 */
  color: #333; /* 设置按钮文字颜色 */
  cursor: pointer; /* 设置鼠标悬停样式 */
}

以上是设置表单样式的基本方法,可以根据需要自行调整样式属性。


6.4.1.1.修饰文本域
<!--示例6.21程序-->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>文本城修饰</title>
		<style type="text/css">
			.text1{
				border:1px solid #f60;	/*1px 实线红色边框*/	
				color:#03c;	/*文字颜色为蓝色*/
			}
			.text2{
				border:1px solid #C3C;	/*1px 实线紫红色边框*/	
				height:20px;
				background:#fff url(img/背景.jpg) center no-repeat;/*背景图像无重复*/
				padding-left:20px;
			}
			.area{
				border:1px solid #00f ;	/*1px 实线蓝色边框*/	
				overflow:auto;
				width:99%;
				height:100px;
			}
		</style>
	</head>
	<body>
		<p>
		<input type= "text" name ="normal" />
		默认样式的文本域
		</p>
		<p>
		<input name="pass" type="password" class="text2"/>
		增加了背景图片的文本域,看起来更加形象直观
		</p>
		<p>
		<textarea name ="cha" cols="45" rows="5" class="area">改变边框颜色的多行文本</textarea>
		</p>
	</body>
</html>

运行结果:

代码:

<!--示例6.21程序-->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>文本城修饰</title>
		<style type="text/css">
			.text1{
				border:1px solid #f60;	/*1px 实线红色边框*/	
				color:#03c;	/*文字颜色为蓝色*/
			}
			.text2{
				border:1px solid #C3C;	/*1px 实线紫红色边框*/	
				height:20px;
				background:#fff url(img/背景.jpg) center no-repeat;/*背景图像无重复*/
				padding-left:20px;
			}
			.area{
				border:1px solid #00f ;	/*1px 实线蓝色边框*/	
				overflow:auto;
				width:99%;
				height:100px;
			}
		</style>
	</head>
	<body>
		<p>
		<input name="pass" type="password" class="text2"/>
		增加了背景图片的文本域,看起来更加形象直观
		</p>
	</body>
</html>

6.4.1.2.修饰按钮
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>按钮修饰</title>
	</head>
	<style type="text/css">
		.btn01{
			background: url(img/btn_bg02.jpg) repeat-x;
			border: 1px solid #f00;
			height: 32px;
			font-weight: bold;
			padding-top: 2px;
			cursor: pointer;
			font-size: 14px;
			color: #fff;
		}
		.btn02{
			background: url(img/btn_bg03.jpg)0 0 no-repeat;
			width: 107px;
			height: 37px;
			border: none;
			font-size: 14px;
			font-weight: bold;
			color: #d84700;
			cursor: pointer;
		}
	</style>
	<body>
		<p>
			<input name="button" type="submit" value="提提交"/>默认风格的“提交”按钮
		</p>
		<p> 
		<input name="button1" type="submit" class="btn01" id="button1" value="自适应宽度按钮"/>自适应宽度按钮
		</p>
		<p>
			<input name="button2" type="submit" class="btn02" id="button2" value="免费注册"/>固定背景图片的按钮
		</p>
	</body>
</html>

6.4.1.3.制作登录表单
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>登入表单的制作</title>
	</head>
	<style type="text/css">
		.login{
			margin: 0 auto;
			width: 280px;
			padding: 14px;
			border: dashed 2px #b7ddf2;
			background: #ebf4fb;
		}
		 .login * {
			margin: 0;
			padding: 0;
			font-family: 宋体;
			font-size: 12px;
			line-height: 1.5em;
		}
		.login h2 {
			text-align: center;
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 10px;
			padding-bottom: 5px;
			border-bottom: solid 1px #b7ddf2;
		}
		.login.content {
			padding: 5px;
		}
		.login.frm_cont {
			margin-bottom: 8px;
		}
		        .login.username input,.login.password input {
			    width: 180px;
			   height: 18px;
			   padding: 2px 0px 2px 18px;
			   border: solid 1px #aacfe4;
		}
		.login.username input {
			background:#fff url(img/username.JPG)no-repeat left center;
		}
		.login.password input {
			background:#fff url(img/lock.JPG)no-repeat left center ;
		}
		.login.btns{
			text-align: center;
		}
	</style>
	<body>
		<div class="login">
			<h2>用户登录</h2>
			<div class="content">
				<form action="" method="post">
					<div class="frm_cont username">用户名:
						<label for="username"></label>
						<input type="text" name="username" id='username'/>
					</div>
					<div class="frm_cont password">密&nbsp;&nbsp;码
						<label for="password"></label>
						<input type="password" name="password" id="password"/>
					</div>
					<div class="btns">
						<input type="submit" name="button1" id="button1" value="登入"/>
						<input type="submit" name="button2" id="button2" value="注册"/>
					</div>
				</form>
			</div>
		</div>
	</body>
</html>


6.5 综合案例——商城的注册页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>会员注册</title>
		<link type="text/css" href="css/style.css" rel="stylesheet"/>
	</head>
	<body style="background: #fff;">
		<div class="loginLogo">
			<div class="logoMid">
				<h1 class="logo" style="height: 71px;padding-top: 10px;">
					<a href="index.html">
						<img src="img/logo.jpg"/>
					</a>
				</h1>
				<div class="loginBox">
					<img src="img/chengguo.jpg" width="295" height="393" class="chengnuo"/>
					<form action="#.html" method="get" class="reg">
						<div class="regList">
							<label><span class="red">*</span>用户名</label>
							<input type="text"/><span style="color: #999;">请输入邮箱/用户名/手机号</span>
						</div>
						<div class="regList">
							<label><span class="red">*</span>请设置密码</label>
							<input type="text"/>
						</div>
						<div class="regList">
							<label><span class="password">*</span>请确认密码</label>
							<input type="text"/>
						</div>
						<div class="regList">
							<label><span class="red">*</span>验证码</label>
							<input type="text" class="yanzheng"/>
							<img src="img/yanzheng.jpg" width="103" height="38"/>
						</div>
						<div class="xieyi">
							<input type="checkbox"/>我已经阅读并同意<a href="#">商城用户注册协议</a>
						</div>
						<div class="reg">
							<input type="image" src="img/reg.jpg"/>
						</div>
					</form>
					<div class="clears"></div>
				</div>
			</div>
		</div>
	</body>
</html>


6.5.1.前期准备


6.5.2.制作页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>会员注册</title>
		<link type="text/css" href="css/style.css" rel="stylesheet"/>
	</head>
	<body style="background: #fff;">
		<div class="loginLogo">
			<div class="logoMid">
				<h1 class="logo" style="height: 71px;padding-top: 10px;">
					<a href="index.html">
						<img src="img/logo.jpg"/>
					</a>
				</h1>
				<div class="loginBox">
					<img src="img/chengguo.jpg" width="295" height="393" class="chengnuo"/>
					<form action="#.html" method="get" class="reg">
						<div class="regList">
							<label><span class="red">*</span>用户名</label>
							<input type="text"/><span style="color: #999;">请输入邮箱/用户名/手机号</span>
						</div>
						<div class="regList">
							<label><span class="red">*</span>请设置密码</label>
							<input type="text"/>
						</div>
						<div class="regList">
							<label><span class="password">*</span>请确认密码</label>
							<input type="text"/>
						</div>
						<div class="regList">
							<label><span class="red">*</span>验证码</label>
							<input type="text" class="yanzheng"/>
							<img src="img/yanzheng.jpg" width="103" height="38"/>
						</div>
						<div class="xieyi">
							<input type="checkbox"/>我已经阅读并同意<a href="#">商城用户注册协议</a>
						</div>
						<div class="reg">
							<input type="image" src="img/reg.jpg"/>
						</div>
					</form>
					<div class="clears"></div>
				</div>
			</div>
		</div>
	</body>
</html>


http://www.kler.cn/a/416837.html

相关文章:

  • 使用JdbcTemplate 结合预编译预计批量插入数据
  • go结构体匿名“继承“方法冲突时继承优先顺序
  • mysql将一个表的数据插入到另一个表中
  • 大米中的虫子检测-检测储藏的大米中是否有虫子 支持YOLO,VOC,COCO格式标注,4070张图片的数据集
  • 前端 时间格式占位符 学习
  • 【Python】Uvicorn服务器
  • 信息与网络安全笔记2
  • 常见靶场的搭建
  • 去中心化物理基础设施网络(DePIN):重塑未来的基石
  • 分析 系统滴答时钟(tickClock),设置72MHz系统周期,如何实现1毫秒的系统时间?
  • SpringBoot源码-spring boot启动入口ruan方法主线分析(二)
  • 如何解决 javax.xml.bind.MarshalException: 在 RMI 中,参数或返回值无法被编组的问题?亲测有效的解决方法!
  • spark读取hbase数据
  • XTuner 微调实践微调
  • java——Netty与Tomcat的区别
  • Android习题第7章广播
  • 【力扣热题100】[Java版] 刷题笔记-3. 无重复字符的最长子串
  • 虚拟机VMware安装OpenWrt镜像
  • 零基础学安全--Burp Suite(3)decodor comparer logger模块使用
  • 当新能源遇见低空经济:无人机在光伏领域的创新应用
  • 【网络协议栈】网络层(中)公有IP与私有IP、网络层中的路由(内附手画分析图 简单易懂)
  • 【conda】全面解析 Conda 配置文件:从完整示例到最佳实践
  • Python酷库之旅-第三方库Pandas(250)
  • 架构-微服务-服务网关
  • spring boot2.7集成OpenFeign 3.1.7
  • 服务器配环境