理解ML(标记语言) - zilongxuan001/LearnFreecode GitHub Wiki

知识清单

概念

任务:制作Starbuzz网站

概念

Web服务器

存储并提供由HTML和CSS创建的网页,浏览器获取页面,并根据HTML和CSS显示网页内容。


HTML

超文本标记语言(HyperText Markup Language)的缩写,用来建立网页的结构。


CSS

层叠样式表(Cascading Style Sheets)的缩写,用来控制HTML的表现。


元素

通过HTML,我们利用标记来表示内容提供结构。我们把匹配标记以及标记包围的内容,成为元素。 元素=开始标记+内容+结束标记

<p> Chiina </p>

属性

属性提供一个元素的附件信息。比如<style>元素的type可以指定是什么类型的样式(比如text/CSS) 可以写成

<style type="text/css">

属性的写法

属性名="属性值"

属性写法举例

image

image

如何知道元素有哪些属性

一个给定元素只能使用某些特定的属性。

参考书《HTML & XHTML: The Definitive Guide》(O' Relly)


<html>元素

所有页面都要有一个<html>元素,内含一个<head>元素和<body>元素。


<head>元素

放置网页的信息,比如<title>,<style><meta>,<link>等元素。


<body>元素

放的是你在浏览器里看到的东西。


'<style>'元素

用于放入CSS规则

  • 来源:《Head First HTML 与 CSS》(中文第二版)P36,51,52

任务:制作Starbuzz网站

制作文本版本

  1. 将文字输入到notepad中,【编码】选择【以utf-8格式编码】,保存为index.html
Starbuzz Coffee Beverages

House Blend, $1.49
A smooth, mild blend of coffees from Mexico, Bolivia and Guatemela.



Mocha Cafe Latte, $2.35
Espresso, steamed milk and chocolate syrup.

Cappuccino, $1.89
A mixture of expresso, steamed milk and foam.


Chai Tea, $1.85
A spicy drink made with black tea, spices, milk and honey.

2.双击打开index.html,在浏览器中显示如下

image

加上HTML标记

添加<h>``<p>元素

添加<html><head><title><body>元素

<html>
	<head>
		<title>Starbuzz Coffee</title>	
	</head>
	

<body>
	<h1>Starbuzz Coffee Beverages</h1>

	<h2>House Blend, $1.49</h2>
	<p>A smooth, mild blend of coffees from Mexico, Bolivia and Guatemela.
</p>


	<h2>Mocha Cafe Latte, $2.35</h2>
	<p>Espresso, steamed milk and chocolate syrup.</p>

	<h2>Cappuccino, $1.89</h2>
	<p>A mixture of expresso, steamed milk and foam.</p>


	<h2>Chai Tea, $1.85</h2>
	<p>A spicy drink made with black tea, spices, milk and honey.</p>
</body>

</html>

效果如下

image

资料来源: 《Head+First+HTML与CSS(第2版)》,P23 image

制作一个mission页面

制作一个mission页面,保存为mission.html

<html>
	<head>
		<title>Starbuzz Coffee's Mission</title>
	</head>
	

<body>
<h1>Starbuzz Coffee's Mission</h1>

<p>To provide all the caffeine that you need to power your life.</p>

<p>Just drink it.</p>

</body>
</html>

浏览器显示如下 image

增加<style>元素

资料来源 《Head+First+HTML与CSS(第2版)》,P29 image

添加CSS

在style里加上body的属性。

<html>
	<head>
		<title>Starbuzz Coffee</title>
		<style type="text/css">
		    body{
				background-color: #d2b48c;
				margin-left: 20%;
				margin-right: 20%;
				border: 2px dotted black;
				padding: 10px 10px 10px 10px;
				font-family: sans=serif;
			}
		</style>
	</head>
	

<body>
	<h1>Starbuzz Coffee Beverages</h1>

	<h2>House Blend, $1.49</h2>
	<p>A smooth, mild blend of coffees from Mexico, Bolivia and Guatemela.
</p>


	<h2>Mocha Cafe Latte, $2.35</h2>
	<p>Espresso, steamed milk and chocolate syrup.</p>

	<h2>Cappuccino, $1.89</h2>
	<p>A mixture of expresso, steamed milk and foam.</p>


	<h2>Chai Tea, $1.85</h2>
	<p>A spicy drink made with black tea, spices, milk and honey.</p>
</body>

</html>

结果如下 image

资料来源: 《Head+First+HTML与CSS(第2版)》,P31 image

更新mission页面

mission.html里添加css的body属性。

<html>
	<head>
		<title>Starbuzz Coffee's Mission</title>
		<style type="text/css">
		    body{
				background-color: #d2b48c;
				margin-left: 20%;
				margin-right: 20%;
				border: 2px dotted black;
				padding: 10px 10px 10px 10px;
				font-family: sans=serif;
			}
		</style>
	</head>
	

<body>
<h1>Starbuzz Coffee's Mission</h1>

<p>To provide all the caffeine that you need to power your life.</p>

<p>Just drink it.</p>

</body>
</html>

效果如下 image

CHANGELOG

20180608 修改题目,增加"概念"

⚠️ **GitHub.com Fallback** ⚠️