HTML基础
HTML基础
Hello World
1 |
|
元素
内容
属性
属性总是以名称/值对的形式出现,比如:name=”value”。
HTML基础
注释
BEGIN
- 源码
1 | <!-- 注释: --> |
END
标题
BEGIN
HTML 标题(Heading)是通过
- 标签来定义的。
- 源码
1
2
3
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
- 效果
一级标题
二级标题
三级标题
- 源码
1 | <h1>一级标题</h1> |
- 效果
一级标题
二级标题
三级标题
END
段落
BEGIN
- 源码
1 | <p>这是一个段落 </p> |
- 效果
第一段
第二段
END
文本格式化
BEGIN
- 源码
1 | <b>加粗文本</b><br/> |
- 效果
加粗文本
斜体文本用来定义计算机代码文本
这是 下标 和 上标删除
END
换行
BEGIN
- 源码
1 | <br> |
- 效果
第一段文字
第二段文字
END
水平线
BEGIN
- 源码
1 | <hr> |
- 效果
END
列表
BEGIN
无序列表
- 源码
1 | <ul> |
- 效果
- item1
- item2
- item3
有序列表
- 源码
1 | <ol> |
- 效果
- item1
- item2
- item3
END
链接
BEGIN
- 源码
1 | <a href="http://www.baidu.com">这是一个链接</a> |
- 效果
百度
END
图像
BEGIN
- 源码
1 | <img border="0" src="./img/scrapy_architecture_01.png" alt="scrapy_architecture" width="304" height="228"> |
- 效果
END
表格
基础表格
BEGIN
- 源码
1 | <table border="1"> |
- 效果
| 第一列 | 第二列 |
|---|---|
| 第一行第一列 | 第一行第二列 |
| 第二行第一列 | 第二行第二列 |
END
跨行跨列
BEGIN
- 源码
1 | <b>单元格跨两列:</b> |
- 效果
单元格跨两列:
| 姓名 | 电话 | |
|---|---|---|
| 张三 | 15388888888 | 15366666666 |
| 姓名: | 张三 |
|---|---|
| 电话: | 15388888888 |
| 15366666666 |
END
按钮
BEGIN
- 源码
1 | <button>确认</button> |
- 效果
END
文本框
BEGIN
- 源码
1 | <input type="text" name="txtbox1" placeholder="请输入手机号"> |
- 效果
END
提交按钮
BEGIN
- 源码
1 | <input type="submit" value="提交"> |
- 效果
END
单选按钮
BEGIN
- 源码
1 | <div> |
- 效果
女
END
复选框
BEGIN
- 源码
1 | <div> |
- 效果
数学
英语
END
下拉列表
BEGIN
- 源码
1 | <div> |
- 效果
END
多行文本框
BEGIN
- 源码
1 | <textarea rows="5" cols="100"> |
- 效果
END
表单
BEGIN
- 源码
1 | <form name="register" action="/school/register" method="post"> |
- 效果
END
特殊符号
BEGIN
- 源码
1 | © |
- 效果
©
®
™
☯
☵
- 更多
END
CSS样式
样式简介
背景色
1 | { |
文本
| 属性 | 取值 | 描述 |
|---|---|---|
| color | red | 文本颜色 |
| direction | rtl, ltr | 文本方向 |
| font-family | ||
| font-size | ||
| font-weight | ||
| text-align | center | 对齐元素中的文本 |
| text-height | 像素、数值、百分百 | 行距 |
| text-decoration | none, overline, line-through, underline | 文本修饰 |
| text-indent | 50px | 首行缩进 |
| text-transform | uppercase, lowercase, capitalize | 大小写 |
| letter-spacing | 2px | 字符间距 |
| word-spacing | 30px | 单词间距 |
引入方式
内联样式
内联样式也称为行内样式表,CSS是在元素的开始标签的style属性中定义的。
1 | <body style="background-color:red;"></body> |
内部样式
内部样式(internal)在<head>区域中的<style>区域中定义
1 | <head> |
外部引用
外部样式表(external)在单独文件中定义,然后在HTML文件的<head></head>标签对中使用link标签来引用。
HTML
1 | <link rel="stylesheet" type="text/css" href="index.css"> |
CSS
1 | body { |
在实际开发中,一般都是使用外部样式表比较多,但是并不代表内部样式表以及行内样式表就一无是处。
优先级
1 | 内联 > 内部 > 外部 |
选择器
通用选择器
选择所有元素
1 | *{ |
元素选择器
元素选择器,就是“选中”相同的元素,然后对相同的元素定义同一个CSS样式。
HTML
1 | <p>Lorem</p> |
CSS
1 | p { |
上述p元素选择器样式只会修改p元素的样式,不会修改div元素的样式。
class选择器
class选择器,也就是“类选择器”。我们可以对“相同的元素”或者“不同的元素”定义相同的class属性,对属于相同class的元素设置统一的样式。在CSS中使用”.”来选择元素。
HTML
1 | <p class="g1">Lorem</p> |
CSS
1 | .g1 { |
注意:
1 | p.g1 /*只有class="g1"的p元素会使用该样式*/ |
1 | <p class="center large">这个段落使用两个样式。</p> |
id选择器
我们可以为元素设置一个id属性,然后针对设置了这个id的元素定义CSS样式,这就是id选择器,在CSS中使用”#” 来选择元素。
HTML
1 | <p class="g1" id="one">Lorem</p> |
CSS
1 | #one { |
分组选择器
对多个元素使用同一样式,减少代码量(和类选择器相似,但是不用在每个元素上写class=”xxxx”了)
1 | h1, h2, p { |
后代选择器
后代选择器,就是选择元素内部中所有的某一种元素,包括子元素和其他后代元素(如“孙元素”)。
我们可以定义后代选择器来创建一些规则,使这些规则在某些文档结构中起作用,而在另外一些结构中不起作用。
1 | <h1>This is a <em>important</em> heading</h1> |
如果您希望只对 h1 元素中的 em 元素应用样式,可以这样写:
1 | h1 em {color:red;} |
注意:两个元素之间的层次间隔可以是无限的。
盒子模型


- 由里至外:内容(Width,Height) -> 填充(Padding)-> 边框(Border)-> 外边距(Margin)
块级元素与行级元素
行内元素
行内元素: 等
通过 display: inline; 可将行级元素转换为块级元素,
块级元素
块级元素: