HTML+CSS基础——CSS控制器(列表、表单、表格)

<!DOCTYPE html>
<html>
	<head>
		<title>Lists, Tables, and Forms</title>
		<style type="text/css">
			body {
				font-family: Arial, Verdana, sans-serif;
				font-size: 90%;
				color: #666666;
				background-color: #f8f8f8;
			}

			li {
				list-style-image: url("img.jpg");
				line-height: 1.6em;
			}

			table {
				border-spacing: 0px;
			}

			th, td {
				padding: 5px 30px 5px 10px;
				border-spacing: 0px;
				font-size: 90%;
				margin: 0px;
			}

			th, td {
				text-align: left;
				background-color: #e0e9f0;
				border-top: 1px solid #f1f8fe;
				border-bottom: 1px solid #cbd2d8;
				border-right: 1px solid #cbd2d8;
			}

			tr.head th {
				color: #ffffff;
				background-color: #90b4d6;
				border-bottom: 2px solid #f1f8fe;
				border-right: 1px solid #749abe;
				border-top: 1px solid #90b4d6;
				text-align: center;
				text-shadow: -1px -1px 1px #666666;
				letter-spacing: 0.15em;
			}

			td {
				text-shadow: 1px 1px 1px #ffffff;
			}

			tr.even td, tr.even th {
				background-color: #e8eff5;
			}

			tr.head th:first-child {
				-webkit-border-top-left-radius: 5px;
				-moz-border-radius-topleft: 5px;
				border-top-right-radius: 5px;
			}

			tr.head th:last-child {
				-webkit-border-top-left-radius: 5px;
				-moz-border-radius-topleft: 5px;
				border-top-right-radius: 5px;
			}

			fieldset {
				width: 310px;
				margin-top: 20px;
				border: 1px solid #d6d6d6;
				background-color: #ffffff;
				line-height: 1.6em;
			}

			legend {
				font-style: italic;
				color: #666666;
			}

			input[type="text"] {
				width: 120px;
				border: 1px solid #d6d6d6;
				padding: 2px;
				outline: none;
			}

			input[type="text"]:focus,
			input[type="text"]:hover {
				background-color: #d0e2f0;
				border: 1px solid #999999;
			}

			input[type="submit"] {
				border: 1px solid #006633;
				background-color: #009966;
				color: #ffffff;
				border-radius: 5px;
				padding: 5px;
				margin-top: 10px;
			}

			input[type="submit"]:hover {
				border: 1px solid #006633;
				background-color: #00cc33;
				color: #ffffff;
				cursor: pointer;
			}

			.title {
				float: left;
				width: 160px;
				clear: left;
			}

			.submit {
				width: 310px;
				text-align: right;
			}
		</style>
	</head>
	<body>
		<h1>Poetry Workshops</h1>
		<p>We will be conducting a number of poetry workshops and symposiums throughout the year.</p>
		<p>Please note that the following events are free to members:</p>
		<ul>
			<li>A Poetic Perspective</li>
			<li>Walt Whitman at War</li>
			<li>Found Poems and Outsider Poetry</li>
		</ul>
		<table>
			<tr class="head">
				<th></th>
				<th>New York</th>
				<th>Chicago</th>
				<th>San Francisco</th>
			</tr>
			<tr>
				<th>A Poetic Perspective</th>
				<td>Sat, 4 Feb 2012<br/>11am - 2pm</td>
				<td>Sat, 3 Mar 2012<br/>11am - 2pm</td>
				<td>Sat, 17 Mar 2012<br/>11am - 2pm</td>
			</tr>
			<tr class="even">
				<th>Walt Whitman at War</th>
				<td>Sat, 7 Apr 2012<br/>11am - 1pm</td>
				<td>Sat, 5 May 2012<br/>11am - 1pm</td>
				<td>Sat, 19 May 2012<br/>11am - 1pm</td>
			</tr>
			<tr>
				<th>Found Poems &amp; Outsider Poetry</th>
				<td>Sat, 9 Jun 2012<br/>11am - 2pm</td>
				<td>Sat, 7 Jul 2012<br/>11am - 2pm</td>
				<td>Sat, 21 Jul 2012<br/>11am - 2pm</td>
			</tr>
			<tr class="even">
				<th>Natural Death: An Exploration</th>
				<td>Sat, 4 Aug 2012<br/>11am - 4pm</td>
				<td>Sat, 8 Sep 2012<br/>11am - 4pm</td>
				<td>Sat, 15 Sep 2012<br/>11am - 4pm</td>
			</tr>
		</table>
		<form action="http://www.baidu.com" method="get">
			<fieldset>
				<legend>Register your interest</legend>
				<p>
					<label class="title" for="name">Your name:</label>
					<input type="text" name="name" id="name"><br/>
					<label class="title" for="email">Your email:</label>
					<input type="text" name="email" id="email">
				</p>
				<p>
					<label for="location" class="title">Your closest center:</label>
					<select name="location" id="location">
						<option value="ny">New York</option>
						<option value="il">Chicago</option>
						<option value="ca">San Francisco</option>
					</select>
				</p>
				<p>
					<span class="title">Are you a member?</span>
					<label><input type="radio" name="member" value="yes"/>Yes</label>
					<label><input type="radio" name="member" value="no"/>No</label>
				</p>
			</fieldset>
			<div class="submit"><input type="submit" value="Register"/></div>
		</form>
	</body>
</html>

 

  1. HTML 结构:

    • <!DOCTYPE html> 表示这是一个 HTML5 文档。
    • <html> 标签是整个 HTML 文档的根元素。
    • <head> 标签用于定义文档的头部,其中包含了页面的元信息和样式表。
    • <title> 标签定义了文档的标题,将显示在浏览器的标题栏或页签上。
    • <style> 标签用于在文档中嵌入 CSS 样式。
    • <body> 标签包含了页面的可见内容。
  2. CSS 样式:

    • 定义了 body 的字体、字号、颜色和背景颜色。
    • li 标签使用了图片作为列表项前面的符号,并设置了行高。
    • tableth 和 td 定义了表格的样式,设置了间距、边框和文本对齐方式。
    • .head 类定义了表头单元格的样式,设置了背景色、边框和字体样式。
    • fieldset 定义了一个表单区域,设置了宽度、边框和背景色。
    • input[type="text"] 定义了文本输入框的样式,设置了宽度、边框和背景色。
    • input[type="submit"] 定义了提交按钮的样式,设置了边框、背景色和文字颜色。
    • .title 和 .submit 类定义了其他元素的样式,设置了浮动和宽度等。
  3. 页面内容:

    • <h1> 标签定义了页面的主标题。
    • <p> 标签用于段落,包含了关于诗歌工作坊的一些说明。
    • <ul> 和 <li> 标签用于创建无序列表,展示了几个诗歌工作坊的名称。
    • <table><tr><th> 和 <td> 标签创建了一个表格,展示了不同工作坊在不同地点和时间的安排。
    • <form> 标签定义了一个表单,用于注册兴趣并提交信息。
    • <fieldset> 标签将相关的表单元素包含在一个组中。
    • <legend> 标签定义了字段集的标题。
    • <input> 标签用于创建文本输入框和提交按钮。
    • <label> 标签定义了表单元素的标签文本。
    • <select> 标签创建了一个下拉列表,用于选择最近的工作坊中心。
    • <option> 标签定义了下拉列表中的选项。

<!DOCTYPE html>
<html>
	<head>
		<title>Lists, Tables, and Forms</title>
		<style type="text/css">
			body {
				font-family: Arial, Verdana, sans-serif;
				font-size: 90%;
				color: #666666;
				background-color: #f8f8f8;
			}

这段代码定义了 HTML 文档的头部,并设置了全局的页面样式。<title> 标签设置了页面标题,将显示在浏览器的标题栏上。<style> 标签用于嵌入 CSS 样式。

		ul {
				list-style-image: url("img.jpg");
				line-height: 1.6em;
			}

这段代码设置了 ul 元素(无序列表)的样式。list-style-image: url("img.jpg"); 将为列表项添加图像作为标志,line-height: 1.6em; 设置行高。

		table {
				border-spacing: 0px;
			}

			th, td {
				padding: 5px 30px 5px 10px;
				border-spacing: 0px;
				font-size: 90%;
				margin: 0px;
			}

这段代码设置了表格的样式。border-spacing: 0px; 设置了单元格之间的间距为 0 像素。padding: 5px 30px 5px 10px; 设置了单元格内部的填充值。font-size: 90%; 设置了字体大小为原来的 90%。margin: 0px; 设置了单元格的外边距为 0 像素。

			th, td {
				text-align: left;
				background-color: #e0e9f0;
				border-top: 1px solid #f1f8fe;
				border-bottom: 1px solid #cbd2d8;
				border-right: 1px solid #cbd2d8;
			}

这段代码设置了表头和表格单元格的样式。text-align: left; 设置了文本对齐方式为左对齐。background-color: #e0e9f0; 设置了背景颜色为 #e0e9f0border-topborder-bottom 和 border-right 分别设置了上边框、下边框和右边框的样式。

			tr.head th {
				color: #ffffff;
				background-color: #90b4d6;
				border-bottom: 2px solid #f1f8fe;
				border-right: 1px solid #749abe;
				border-top: 1px solid #90b4d6;
				text-align: center;
				text-shadow: -1px -1px 1px #666666;
				letter-spacing: 0.15em;
			}

这段代码设置了 <tr> 元素中带有 .head 类的 <th> 标签的样式。color: #ffffff; 设置了字体颜色为白色。background-color: #90b4d6; 设置了背景颜色为 #90b4d6border-bottomborder-right 和 border-top 分别设置了下边框、右边框和上边框的样式。text-align: center; 设置了文本对齐方式为居中。text-shadow: -1px -1px 1px #666666; 设置了文本阴影效果。letter-spacing: 0.15em; 设置了字母间距。

			td {
				text-shadow: 1px 1px 1px #ffffff;
			}

这段代码设置了表格中的单元格的样式。text-shadow: 1px 1px 1px #ffffff; 为单元格中的文本添加了浅色阴影效果。

			fieldset {
				width: 310px;
				margin-top: 20px;
				border: 1px solid #d6d6d6;
				background-color: #ffffff;
				line-height: 1.6em;
			}

			legend {
				font-style: italic;
				color: #666666;
			}

这段代码设置了 <fieldset> 和 <legend> 元素的样式。fieldset 的宽度为 310 像素,上边距为 20 像素,边框颜色为 #d6d6d6,背景颜色为白色,行高为 1.6 倍。legend 元素的字体样式设置为斜体,颜色设置为 #666666

			input[type="text"] {
				width: 120px;
				border: 1px solid #d6d6d6;
				padding: 2px;
				outline: none;
			}

			input[type="text"]:focus,
			input[type="text"]:hover {
				background-color: #d0e2f0;
				border: 1px solid #999999;
			}

这段代码设置了文本输入框的样式。input[type="text"] 表示选择所有 type 属性为 “text” 的 <input> 元素。设置了宽度为 120 像素,边框样式为 #d6d6d6,内边距为 2 像素,取消了输入框的外边框。input[type="text"]:focus 和 input[type="text"]:hover 设置了输入框在获取焦点和鼠标悬停时的样式。

			input[type="submit"] {
				border: 1px solid #006633;
				background-color: #009966;
				color: #ffffff;
				border-radius: 5px;
				padding: 5px;
				margin-top: 10px;
			}

			input[type="submit"]:hover {
				border: 1px solid #006633;
				background-color: #00cc33;
				color: #ffffff;
				cursor: pointer;
			}

这段代码设置了提交按钮的样式。input[type="submit"] 表示选择所有 type 属性为 “submit” 的 <input> 元素。设置了边框颜色、背景颜色、文字颜色、边框的圆角半径、内边距和上外边距。input[type="submit"]:hover 设置了鼠标悬停在按钮上时的样式。

			.title {
				float: left;
				width: 300px;
				margin-right: 10px;
			}

这段代码定义了类名为 .title 的元素样式。float: left; 将使元素浮动到左侧,允许其他内容在右侧显示。width: 300px; 设置了元素的宽度为 300 像素。margin-right: 10px; 设置了右外边距为 10 像素,这将在元素右侧留下一些空白间隙。

			.submit {
				float: left;
				width: 150px;
			}
		</style>
	</head>
	<body>
		<h1>Poetry Workshop Schedule</h1>
		<p>Welcome to the Poetry Workshop Schedule. Please see the list of upcoming workshops below and sign up for the one that interests you most.</p>
		<ul>
			<li>Writing for Beginners</li>
			<li>Advanced Poetry Techniques</li>
			<li>Experimental Poetry</li>
		</ul>
		<table>
			<tr>
				<th>Date</th>
				<th>Location</th>
				<th>Time</th>
			</tr>
			<tr>
				<td>January 10</td>
				<td>Main Street Center</td>
				<td>10:00 AM</td>
			</tr>
			<tr>
				<td>February 15</td>
				<td>Community Center</td>
				<td>2:00 PM</td>
			</tr>
		</table>
		<form action="submit_workshop.php" method="post">
			<fieldset>
				<legend>Workshop Sign-up</legend>
				<label for="workshop">Select the nearest workshop center:</label>
				<select id="workshop" name="workshop">
					<option value="main_street">Main Street Center</option>
					<option value="community_center">Community Center</option>
				</select>
				<label for="name">Enter your name:</label>
				<input type="text" id="name" name="name">
				<div class="title">
					<label for="email">Enter your email:</label>
					<input type="text" id="email" name="email">
				</div>
				<div class="submit">
					<input type="submit" value="Sign me up!">
				</div>
			</fieldset>
		</form>
	</body>
</html>

这里是余下代码的分析:

		<h1>Poetry Workshop Schedule</h1>
		<p>Welcome to the Poetry Workshop Schedule. Please see the list of upcoming workshops below and sign up for the one that interests you most.</p>

这部分是页面的实际内容。<h1> 标签定义了页面标题,显示为 “Poetry Workshop Schedule”。<p> 标签包含了欢迎词和说明内容。

		<ul>
			<li>Writing for Beginners</li>
			<li>Advanced Poetry Techniques</li>
			<li>Experimental Poetry</li>
		</ul>

这是一个无序列表,列出了几个即将举办的诗歌工作坊项目。

		<table>
			<tr>
				<th>Date</th>
				<th>Location</th>
				<th>Time</th>
			</tr>
			<tr>
				<td>January 10</td>
				<td>Main Street Center</td>
				<td>10:00 AM</td>
			</tr>
			<tr>
				<td>February 15</td>
				<td>Community Center</td>
				<td>2:00 PM</td>
			</tr>
		</table>

这是一个表格,展示了不同工作坊项目在不同地点和时间的安排。

		<form action="submit_workshop.php" method="post">
			<fieldset>
				<legend>Workshop Sign-up</legend>
				<label for="workshop">Select the nearest workshop center:</label>
				<select id="workshop" name="workshop">
					<option value="main_street">Main Street Center</option>
					<option value="community_center">Community Center</option>
				</select>
				<label for="name">Enter your name:</label>
				<input type="text" id="name" name="name">
				<div class="title">
					<label for="email">Enter your email:</label>
					<input type="text" id="email" name="email">
				</div>
				<div class="submit">
					<input type="submit" value="Sign me up!">
				</div>
			</fieldset>
		</form>
	</body>
</html>

最后部分是一个表单,用于注册兴趣并提交信息。用户可以选择最近的工作坊中心、输入姓名和电子邮件,并点击提交按钮进行注册。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张謹礧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值