很多计算机,特别是Web服务器,对大小写是敏感的;浏览器,Web服务器,还有编程语言不能一致处理空格。最好使用横线而不是下划线来分离单词。
简单地说,应该在文件名中使用连字符。谷歌搜索引擎把连字符当作一个词的分隔符,但不会以这种方式处理下划线。
图片名为 test.png
HTML不是一门编程语言,而是一种用于定义内容结构的标记语言。由一系列的元素elements组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或工作。
<p> 内容 </p> 这是一个元素的示例,元素的主要部分有:
<p class="editor-note"> 内容 </p> ,元素(Attribute)也可以有属性。属性包含了关于元素的一些额外信息,这些信息本身不应该出现在内容中。class属性可为元素提供一个标识名称,以便进一步为元素指定样式或进行其他操作时使用。属性应该包括:
建议将属性值用引号包围起来,不包含空格、" ' ` < >的简单属性值可以不适用引用。
嵌套:将一个元素置于其他元素之中。结束过程类似于栈,在栈顶的先结束。
不包含任何内容的元素称为空元素。<img src="images/firefox-icon.png" alt="测试图片">这个例子中,元素有两个属性,但是没有结束标签,元素里也没有内容。图像元素不需要通过内容来产生效果,它的作用是向其所在的位置嵌入一个图像。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试页面</title>
</head>
<body>
<img src="images/firefox-icon.png" alt="测试图片">
</body>
</html>
<img src="images/firefox-icon.png" alt="测试图片">
该元素通过包含图像文件路径的地址属性src,可在所在位置嵌入图像
还包括一个替换文字属性alt,是图像的描述内容,用于当图像不能被用户看见时展示。不能看见的原因是:用户有视觉障碍,有些错误使图像无法显示。
标题(Heading)元素可用于指定内容的标题和子标题。HTML包含六个级别的标题,<h1>-<h6> ,一般最多用到 3-4 级标题。
ps:不要使用标题元素来加大加粗字体,因为标题对于无障碍访问和搜索引擎优化等问题非常有意义。要保持页面结构清晰,标题整洁,不要发生标题级别跳跃。
<p> 元素是用来指定段落(Paragraph)的,
标记列表通常包含至少两个元素。最常用的列表类型为:
列表的每个项目用一个列表项目(List Item)元素<li>包围
<ul>
<li>技术人员</li>
<li>思考者</li>
<li>建造者</li>
</ul>
它们赋予Web网络属性,元素,a是anchor(锚)的缩写。为元素添加href属性
<a href="">Mozilla 宣言</a>
CSS是一门样式表语言,用它来选择性地为HTML元素添加样式。
新建style.css,在xml文件head元素中,添加
<link href="styles/style.css" rel="stylesheet" type="text/css">
示例css :
p {
color: red;
}
以上整个结构成为规则集,简称规则。
使用注意:每个规则集除过选择器都应包括在成对的大括号内;声明里要用冒号:将属性和属性值分隔开;用分号将各个声明分隔开。
将不同的选择器用逗号分开
选择器有许多不同的类型。
html {
/* px 表示 “像素(pixels)”: 基础字号为 10 像素 */
font-size: 10px;
/* Google fonts 输出的 CSS */
font-family: 'Open Sans', sans-serif;
}
这个规则为所有的页面设定了一个全局字体和字号。
ps:css 不支持//注释,只支持/*,并且不能嵌套。
h1 {
font-size: 60px;
text-align: center;
}
p, li {
font-size: 16px;
line-height: 2;
letter-spacing: 1px;
}
CSS布局主要就是基于盒模型。每个占据页面空间的块都有这样的属性:
html {
background-color: #00539F;
}
body {
width: 600px;
margin: 0 auto;
background-color: #FF9500;
padding: 0 20px 20px 20px;
border: 5px solid black;
}
h1 {
margin: 0;
padding: 20px 0;
color: #00539F;
text-shadow: 3px 3px 1px black;
}
text-shadow属性,为元素中的文本提供阴影。四个值的含义如下:
img {
display: block;
margin: 0 auto;
}
<body> 元素是块级元素,意味着它占据了页面的空间并且能够赋予外边距和其他改变边距的值。而图片是内联元素,不具备块级元素的一些功能。所以为了图像有外边距,必须使用display: block 给予其块级行为。
JavaScript是一门编程语言,可为网站添加交互功能。是一门完备的动态编程语言。
在html的head中添加<script src="scripts/main.js" async></script>,将JavaScript引入页面以作用于HTML。
行末的分号表示当前语句结束,不过只有在单行内需要分割多条语句时,这个分号才是必须的。对大小写敏感。JavaScript里一切皆对象,一切皆可存在变量里
/**/ 以及// 都是可行的
事件能为网页添加真实的交互能力。它可以捕捉浏览器操作并运行一些代码做为响应。鼠标的点击操作会触发该事件 onclick。
document.querySelector('html').onclick = function() {
alert('别戳我,我怕疼。');
}
let myImage = document.querySelector('img');
//图片切换
myImage.onclick = function() {
let mySrc = myImage.getAttribute('src');
if(mySrc === 'images/firefox-icon.png') {
myImage.setAttribute('src', 'images/firefox2.png');
} else {
myImage.setAttribute('src', 'images/firefox-icon.png');
}
}
