看完了前几天制作网页,所需要的素材、使用编辑器及制作网站的流程後後,今天要来介绍HTML、CSS的基本结构,跨出制作网站的第一步了
HTML是Hypertext Markup Language的缩写,中文全名为「超文字标示语言」。HTML是告诉浏览器显示什麽内容,像是标题、内容、表格、表单、图片、文字、连结等。
每个标签都会有开始与结束,在标签中间可以放置自己要呈现的内容,可利用属性定义的名称给予样式。每个标签也会对应不同的属性及值。
但需要注意的是每个页面,id名称是唯一值,不可以重复
,就像身分证号码一样,一个号码对应一个人的身份。class可以重复的被使用
。且id与class的名称大小写是不同的,不能互相使用。EX:header、Header这两个代表不一样的class名称。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My test page</title>
</head>
<body>
<img src="images/firefox-icon.png" alt="My test image">
</body>
</html>
<!doctype html>
DOCTYPE 即是Document type(简称为DTDs),中文是「档案类型」。说明网页是用HTML哪个版本,像是HTML 4.01、XHTML 1.0、XHTML 1.1、HTML 5等版本。HTML5为网页的最新版本,几乎所有浏览器、手机都已经有支援。
<html></html>
识别是一个html文件
<head>
显示网页的资讯,包含标题、页面说明、外部连结等。但不会显示在浏览器画面中。
<meta>
<meta charter=UTF-8>
<meta name="description" content="....">
<meta name="keywords" content="....">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
设定网页标题,会显示在浏览器的标签上、加入我的最爱的标题、网页搜寻结果
<body>
放置网页在浏览器上要呈现的内容
在html里面标签没有大小写区别,但有的版本必须要小写,因此建议统一以
小写
为主。
注解 <!-- 和 -->
单行与多行注解都是使用<!-- 和 -→
<!--
多行注解
多行注解
多行注解
-->
<!--单行注解-->
CSS是Cascading style Sheets的缩写,中文全名为「层叠样式表单」。是用来美化HTML外观的语言。像是文字颜色、大小、位置、边框等。
直接在HTML Tag上写style样式,
<p style="color:#f00;font-size:18px;">我是内容</p>
在HTML 的标签里面使用style
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.text{
color:#f00;
font-size:18px;
}
</style>
</head>
<body>
<p class="text">我是内容</p>
</body>
在HTML 的<head>
标签里用link方式引入CSS档案
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="css/style.css">
</head>
引入方式有三种方法,行内样式及嵌入样式不易管理,且行内优先顺序也会比较高,想部分调整可以使用此方法.但建议使用外部样式方法,方便管理及维护
CSS是由选择器(selector)、属性(property)和值(value)组成
这边要注意的是,设定选取器样式时,建议给他们一个class或id名称,不要直接设定html标签,因为在HTML里面使用到所设定的标签,样式就直接被套用,修改也会变得复杂。
因多数浏览器使用的 HTML都会有自己的预设样式,导致在每个浏览器上看都会有一点差异。所以为了让每个浏览器样式统一,才会有Reset及normalize的需求。
CSS Reset
CSS normalize
撰写CSS时,都会遇到不同浏览器之间的相容性问题,为了确保每个浏览器都支援所写的CSS ,必须依照不同的浏览器加上专属於它们的前缀,以确保CSS可以被正常执行。
不确定CSS支援程度可以到 Can I sue 查询
想像一个网页就像一间房子,HTML就像是未装修的房子,然後CSS是铺上磁砖、油漆、将家俱摆放到适合的位置并装饰美美的,让整体看起来舒适。
以上是HTML及CSS的介绍,相信你对HTML及CSS有基本的认识了
<<: [Day 6] Reactive Programming - Java 9(SubmissionPublisher、Processor)
>>: [Tableau Public] day 20:制作第三张仪表板
延续上篇<第11车厢-table界的神器!DataTables介绍篇(1)>,今日再介...
前言 来为我们的登入者介面 banner 和 footer 吧!! Banner 我的Banner很...
前情提要 前三篇文章带各位开发了一只 PTT 爬虫,具备持续爬取,并将爬取到的文只内容储存於 JSO...
接下来我们将进入到五大面向的第二个部分:侦测。 侦测帮你找出资源的错误配置以及异常的行为,这些找到的...
今天要介绍的是 FP 当中重要的叫 compose, 他把所有的 function 串起来, 以下我...