《Head First HTML and CSS 》学习笔记——1、Web语言


认识HTML

超文本标记语言(HyperText Markup Language),简称HTML。

Web工作流程

  1. 要建立Web页面,需要创建HTML文件,把他们放在一个Web服务器上
  2. 一旦把文件放在Web服务器上,任何浏览器就能通过互联网得到你的Web页面

Web服务器能做什么

  1. 每个服务器会存储HTML文件、图像、声音和其他类型的文件
  2. 服务器就是一个连接到互联网的计算机,在等待来自浏览器的请求
  3. 浏览器发出请求,要求得到HTML页面或其他资源
  4. 如果服务器能找到这个资源,会把它发送给浏览器

服务器能存储资源并响应浏览器的请求。


Web浏览器能做什么

  1. 单机一个链接访问某个页面
  2. 浏览器向Web服务器请求一个HTML页面
  3. 获取页面,在浏览器中显示

浏览器能向服务器发送请求。


从Head First Lounge 学到的

<html>                                                <!--告诉浏览器HTML从这里开始-->
  <head>                                              <!--页面“head”开始-->
    <title>Head First Lounge</title>                  <!--为页面指定一个标题-->
  </head>                                             <!--head结束-->
    <body>                                            <!--页面主体开始-->
      <h1>Welcome to the Head First Lounge</h1>       <!--一级标题-->
      <img src="drinks.gif">                          <!--图像-->
      <p>                                             <!--开始一个段落-->
        Join us any evening for refreshing elixirs,
        conversation and maybe a game or
        two of <em>Dance Dance Revolution</em>.       <!--强调Dance Dance Revolution-->
        Wireless access is always provided;
        BYOWS (Bring your own web server).
      </p>                                            <!--段落结束-->
      <h2>Directions</h2>                             <!--二级标题-->
      <p>                                             <!--开始另一个段落-->
        You'll find us right in the center of
        downtown Webville. Come join us!
      </p>                                            <!--段落结束-->
   </body>                                            <!--页面主体结束-->
 </html>                                              <!--告诉浏览器HTML在这里结束-->
  1. HTML:超文本标记语言
    • HTML提供了一种“标示文本”的方法
    • 超文本体现在超链接上,超越文本的限制
  2. 浏览器怎么确定如何显示HTML
    • HTML会告诉浏览器文档的结构,然后按内置的默认规则显示各个元素
    • 可以用CSS设置自己的样式
  3. 缩进和空格
    • 浏览器会忽略HTML文档中的制表符、回车和大部分空格(多个空格只保留一个)。根据标记来确定在哪里换行或分段
    • 插入自己的格式是为了帮助理解HTML文档
  4. 标题:浏览器共有六级标题,从<h1><h6>
  5. <html>标记:告诉浏览器你的文档确实是一个HTML文件
  6. 注释:<!--这是HTML文件的注释-->

Starbuzz 咖啡馆

<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 Guatemala.</p>

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

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

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

标记剖析:

  1. <h1> Starbuzz Coffee Beverages</h1>,标记包含标记名,标记名两边有尖括号;这整个称为元素,由开始标记、结束标记和标记之间的内容组成
  2. 元素 = 开始标记 + 内容 + 结束标记

认识CSS

前面已经学习了基本的HTML结构,以及一些简单的标记,现在来了解它的表现:CSS。CSS是层叠样式表(cascading style sheets),提供一种方法来告诉浏览器页面中的元素如何显示。


style元素

<style>元素放在HTML的首部里,<style>标记还有一个(可选的)属性,名为type,它能告诉浏览器你在使用什么类型的样式。由于要使用CSS,所以可以指定"text/css"类型。

<style type="text/css">
	
</style>
  1. 元素属性,可以提供一个元素的附加信息。
  2. type是必须的吗?以前,HTML的设计者认为以后应该还会有其他样式,不过现在事实表明,不加type属性浏览器也知道你指的是CSS。

给 Starbuzz 加点样式

<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 Guatemala.</p>

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

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

    <h2>Chai Tea, $1.85</h2>
    <p>A spicy drink made with black tea, spices, milk and honey.</p>
  </body>
</html>
  1. CSS中的"body"表示其中所有的CSS要应用于HTML <body> 元素中的内容。
  2. background-color: #d2b48c设置背景为土黄色。
  3. margin-left: 20%; margin-right: 20%设置左右外边距分别占页面的20%。
  4. border: 2px dotted black定义页面主体周围的边框是虚线,颜色为黑色,粗细为2px。
  5. padding: 10px 10px 10px 10px定义页面主体周围的内边距
  6. font-family: sans-serif定义文本使用的字体

练习:给 mission 加点样式

<html>
  <head>
    <title>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>

总结

  1. HTML只是用来告诉浏览器如何显示页面的结构,CSS给网页增加精美的样式。二者是用来创建网页的语言。
  2. Web服务器存储并提供由HTML和CSS创建的网页,浏览器获取页面,并根据HTML和CSS显示网页的内容。
  3. 元素开始标记内容结束标记组成,不过有些元素(比如<img>)例外。
  4. 开始标记可以有属性,如type。
  5. 结束标记在左尖括号后面、标记名前面有一个/,以明确这是结束标记
  6. 所有页面都要有一个<html>元素,其中要有一个<head>元素和一个<body>元素。
  7. 网页的信息放在<head>元素里。
  8. <body>元素里的内容就是你将在浏览器中看到的东西。
  9. 大多数空白符(制表符、回车、空格)都会被浏览器忽略,不过可以使用空白符让你的HTML更有可读性。
  10. 可以在<style>元素中写CSS规则,为HTML网页增加CSS,<style>元素总要放在<head>元素里。
  11. 可以使用CSS在HTML中指定元素的特性。

相关链接

原书下载链接: https://pan.baidu.com/s/19_EahD9E2QeNZYst7zriaA

提取码: pbu2

本书代码: https://gitee.com/Stephen-wzw/head-first-html-and-css

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值