HTML基础及注意事项

HTML参考手册
W3C HTML检查器

HTML 标签、属性和属性值对大小写不敏感,但推荐使用小写。
属性值应该包括在引号内,单引号、双引号都可以。
标签的属性总是在开始标签中规定。

meta的keyword已被浏览器忽略,无法实现搜索引擎优化(SEO)。
最好只对每个页面使用一次< h1>

目录

标题

通过<h1> - <h6>等标签进行定义。

<h1>This is a heading</h1>
<h2>This is a heading</h2>
<h3>This is a heading</h3>

段落

通过<p>标签进行定义。

<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<pre>
This      is

a paragraph.
</pre>

链接

通过<a>标签进行定义,可以链接外站(一定要写http),也可以链接到本站的其它网页(~.html)。

<a href="http://www.w3school.com.cn" title="鼠标放上去的提示" target="_brank">This is a link</a>

<a href="#id">链接到本页的id部分</a>
<a href="other.html#id">连接到其他页面的id部分</a>

<a href="mailto:123@123">给123@123发邮箱</a>
<a href="mailto:">跳转到邮箱</a>

图像

通过<img>标签进行定义。
源属性src的值是图像的 URL 地址
alt属性用来为图像定义一串预备的可替换的文本,在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。

<!--同级-->
<img src="p.jpg" width="104" height="142" alt="Big Boat"/>
<!--图片在同级的文件夹里-->
<img src="images/p.jpg" width="104" height="142" alt="Big Boat"/>
<!--图片在上一级-->
<img src="../p.jpg" width="104" height="142" alt="Big Boat"/>

< figure> 可以是几张图片、一段代码、音视频、方程、表格或别的,< figcaption>显示内容的描述。

    <figure>
      <img src="images/banner.jpg" title="爱哭的小女孩">
      <figcaption>kongbutongyao</figcaption>
    </figure>

响应式图片:srcset/sizes/< picture> 用于美术设计或分辨率切换

表格

通过<table>标签进行定义。

<table border="1"> <!-- border为外边框宽度,=0时无边框 -->
<caption>我的标题</caption>
<tr>
  <th>姓名</th>  <!-- 表头 -->
  <th  colspan="2">电话</th> <!-- rowspan -->
</tr>
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
<tr>
  <td>400</td>
  <td>&nbsp;</td>  <!-- 空 -->
  <td>600</td>
</tr>
</table>

列表

有序列表

<ol start="3">  <!-- tpye="A","a","I","i" -->
  <li>咖啡</li>
  <li>牛奶</li>
  <li>茶</li>
</ol>

无序列表

<ul type="disc">  <!-- tpye="circle","square" -->
  <li>咖啡</li>
  <li>茶</li>
  <li>牛奶</li>
</ul>

定义列表(description list,项目及其注释的组合)

一个项目可以有多个描述

<dl>
   <dt>计算机</dt>
   <dd>用来计算的仪器 ... ...</dd>
   <dt>显示器</dt>
   <dd>以视觉方式显示信息的装置 ... ...</dd>
</dl>

style 属性

用于改变 HTML 元素的样式
可代替标签<center>, <font>和<basefont>, <s>和<srtike>, <u>, 属性align,bgcolor,color

<html>
<body style="background-color:PowderBlue;">

<h2 style="background-color:red;text-align:center">This is a heading</h2>
<p style="font-family:verdana;color:red">
This text is in Verdana and red</p>
<p style="font-family:times;color:green">
This text is in Times and green</p>
<p style="font-size:30px;background-color:green">This text is 30 pixels high</p>

</body>
</html>

文本语义化

HTML元素参考

< em>强调 < strong>加重语气
HTML基础及注意事项

<p>一打有 <del>二十</del> <ins>十二</ins> 件。</p>

HTML基础及注意事项
< acronym>舍弃
<time datetime="2016-01-20">2016年1月20日</time>
HTML基础及注意事项

<abbr title="etcetera">etc.</abbr>
<br />
<acronym title="World Wide Web">WWW</acronym>
<br />
<bdo dir="rtl">This text will be written from right to left</bdo>

HTML基础及注意事项
HTML基础及注意事项

<!DOCTYPE html>
<html>
<head>

<meta name="description" content="Free Web tutorials on HTML, CSS, XML" /> <!-- 定义页面的描述 -->
<meta name="keywords" content="HTML, CSS, XML" />  <!-- 定义页面的关键词 -->

<title>Title of the document</title>
<base href="http://www.w3school.com.cn/images/" />
<base target="_blank" />
<link rel="stylesheet" type="text/css" href="mystyle.css" />

<style type="text/css">
body {background-color:yellow}
p {color:blue}
</style>
</head>

<body>
The content of the document......
</body>

</html>

分类块级元素

<div>

<!DOCTYPE html>
<html>
<head>
<style>  
<!-- 定义类 -->
div.cities {   
    background-color:black;
    color:white;
    margin:20px;
    padding:20px;
}	
</style>
</head>

<body>

<div class="cities">
<h2>London</h2>

<p>London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>

<p>Standing on the River Thames, London has been a major settlement for two millennia, its history going back to its founding by the Romans, who named it Londinium.</p>
</div> 

<div class="cities">
<h2>Paris</h2>

<p>Paris is the capital and most populous city of France.</p>

<p>Situated on the Seine River, it is at the heart of the 蝜e-de-France region, also known as the r間ion parisienne.</p>

<p>Within its metropolitan area is one of the largest population centers in Europe, with over 12 million inhabitants.</p>
</div>

</body>
</html>

分类行内元素

<!DOCTYPE html>
<html>
<head>
<style>
span.red {
    color:red;
}
</style>
</head>

<body>

<h1>我的<span class="red">重要的</span>标题</h1>

</body>
</html>

字符实体

看参照手册
实体名称对大小写敏感!
&nbsp; 空格

表单

注意单选框选项组的name属性需要一致。

<form action="数据处理网页">
        账户:<input type="text" name="userName" placeholder="Search" />
        <br />
        密码:<input type="password" name="userPsd" />
        <input type="submit" value="提交" />
        <input type="reset" value="重置" />
        <br />
        性别:
        男<input type="radio" value="male" name="gender" checked="checked" />
        女<input type="radio" value="female" name="gender"/>
        <br />
        爱好:
        <input type="checkbox" value="1" name="music" checked="checked" />音乐
        <input type="checkbox" value="2" name="sport"/>体育
        <input type="checkbox" value="3" name="read"/>阅读
        <br />
        <select>
            <option>看书</option>
            <option selected="selected">旅游</option>
            <option>运动</option>
            <option>购物</option>
        </select>
        <br />
        <textarea rows="10" cols="50">在这里输入内容...</textarea>
    </form>

音频

<audio controls>
  <source src="viper.mp3" type="audio/mp3">
  <source src="viper.ogg" type="audio/ogg">
  <p>你的浏览器不支持 HTML5 音频,可点击<a href="viper.mp3">此链接</a>收听。</p>
</audio>

controls代表控制条;支持.mp3 .wav .ogg格式
audio标签支持所有video标签拥有的特性

视频

.mp4和.webm格式可以支持大部分浏览器。

<video controls width="400" height="400" poster="images/Latte.jpg">
  <source src="rabbit320.mp4" type="video/mp4">
  <source src="rabbit320.webm" type="video/webm">
  <p>你的浏览器不支持 HTML5 视频。可点击<a href="rabbit320.mp4">此链接</a>观看</p>
</video>

视频会保持原始的纵横比,未被填充部分显示背景色。
其他属性:autoplay自动播放 loop循环播放 muted默认静音 poster封面图 preload缓冲方法,用于大文件 < track>显示音轨文本

canvas画布

需与JS结合使用
涂鸦板实例:(JS只能外嵌,且要放在画布定义下面,否则无法涂鸦)

<body>
    <canvas id="myCanvas" width="860" height="480">浏览器不支持</canvas>
    <script src="canvas.js" type="text/javascript"></script>
</body>
var canvas, pen;
//获取canvas
canvas = document.getElementById('myCanvas');
//获取绘图上下文,将来就是用这个上下文在画板上绘制图形
pen = canvas.getContext('2d');
//设置画笔宽度和颜色
pen.lineWidth = 1;
pen.strokeStyle = "blue";
//声明变量,表示鼠标的按下状态,false表示未按下,true表示按下
var mousePress = false;
var last = null;

function pos(event) {
    var ex,ey; 
    ex = event.clientX;
    ey = event.clientY;
    return {
        x: ex,
        y: ey
    };
}

function start(event) {
    mousePress = true;
}

function draw(event) {
    if (!mousePress) return;
    var xy = pos(event);
    if (last != null) {
        pen.beginPath();
        pen.moveTo(last.x, last.y);
        pen.lineTo(xy.x, xy.y);
        pen.stroke();
    }
    last = xy;
}
上一篇:图形化编程娱乐于教,Kittenblock实例,跟随鼠标指针画画的小螃蟹


下一篇:《Netlogo多主体建模入门》笔记7