本文为笔者大二上IT课程的HTML/CSS笔记集合,也算是派上点用场了。
请善用 Ctrl/Command + F
功能,搜索你想要的。
HTML语法
文本部分
主体部分
<html> </html>
HTML执行代码部分的开始和结束符
<head> </head>
网页的元数据(包含网页标题、属性等)代码
<body> </body>
主体(正文)部分执行代码
标题和文本
<title> </title>
(只能在<head>
中修改)网页标题
<h> </h>
正文标题(Heading)(类似地,由 <h1>
至 <h6>
依次减小字号)
<p> </p>
正文部分(Paragraph)
<hr/>
文本换行(可接在<p>
后做结尾代替</p>
)
<br/>
文本换行(行间距大于 <hr/>
,同样可接在<p>
后做结尾代替</p>
)
文本控制
<b> </b>
粗体
<i> </i>
斜体
<u> </u>
下划线
<s> </s>
删除线
链接(HTML)
<a href="value_1" title="value_2" target="_blank"> text </a>
<a href="value_1" title="value_2" target="_self"> text </a>
<a href="value_1" title="value_2" target="_parent"> text </a>
<a href="value_1" title="value_2" target="_top"> text </a>
赋予text以地址为值1
的超链接,光标移动至text时将显示为值2
,点击后将在当前(第一行)/空白页面(第二行)
跳转链接
注:关于target
_self
- 默认。在单击的同一窗口/选项卡中打开链接。_blank
- 在新窗口或选项卡中打开链接。_parent
- 框架网页中当前整个窗口位置显示目标网页。_top
- 框架网页中在上部窗口中显示目标网页。
图片部分
<img src="value_1" />
插入地址为值1
的图片(或保存于与HTML同路径下的命名为值1
的图片)
图表部分
列表
<ul>
<li>value_1</li>
<li>value_2</li>
<li>value_3</li>
</ul>
生成无序号列表(如下)
- value_1
- value_2
- value_3
<ol>
<li>value_1</li>
<li>value_2</li>
<li>value_3</li>
</ol>
生成序号列表(如下)
- value_1
- value_2
- value_3
图表
<table> </table>
标记图表的始终
<tr> </tr>
图表的行
<td> </td>
图表的列
<th> </th>
图标的标题
生成图表范例:
Header_1 | Header_2 |
value_tr1_td1 | value_tr1_td2 |
value_tr2_td1 | value_tr2_td2 |
相应代码如下:
<table>
<tr>
<th>Header_1</th>
<th>Header_2</th>
</tr>
<th>value_tr1_td1</th>
<th>value_tr1_td2</th>
<tr>
<th>value_tr2_td1</th>
<th>value_tr2_td2</th>
</tr>
</table>
CSS语法
CSS插入HTML方式
行内插入HTML
<ul>
<li>value_1</li>
<li style="color: red;">value_2</li>
<li>value_3</li>
</ul>
如上所示,行内插入是指直接在HTML代码中使用HTML句型style="value"
插入CSS句法,使得值2
的颜色变为红色。这种CSS代码插入方法虽然简便,但影响范围也小,只能改变插入所在行一行值的属性。
内部插入HTML
<html>
<head>
<style>
li {
color=red;
}
</style>
</head>
<body>
<ul>
<li>value_1</li>
<li>value_2</li>
<li>value_3</li>
</ul>
</body>
</html>
这种方式是指在HTML代码的<head>
部分插入<style> </style>
,并在其中输入CSS代码以修改部分HTML正文部分属性。
外部插入HTML
使用一个额外的、拓展名为.css
的配置文件修改HTML属性。
需要两步以完成:
- 在
.html
文件中输入<link/>
代码以链接到相应.css
配置文件(如下图片段1); - 在.css文件中使用CSS句法修改配置(如下图片段2)。
<html>
<head>
<link rel="stylesheet" href="admin.css" />
</head>
<body>
<ul>
<li>value_1</li>
<li>value_2</li>
<li>value_3</li>
</ul>
</body>
</html>
/* admin.css */
li {
color: red;
}
CSS选择器定位
选择器(selector)指定了符合CSS语法的样式标记,它们可以用于定位HTML中相应的内容,并根据CSS文件中的代码修改它们的属性和样式。
常用的CSS选择器有3种类型:Tag, Class和ID。
Tag (NONE)
属性将会直接应用于HTML文件的现有标签中。比如:
h1{
color: red;
}
这里的h1
就是HTML文件中已经携带的标签,通过这行代码,我们可以改变HTML中h1
内容的颜色为红色。
Class (.)
可以为某些特定部分赋予一个“类别(class)”,或理解成“创造一个新的标签,以供CSS文件识别”。如此CSS文件便可以改变“类别”中的属性。
HTML赋予class的代码为:<name class="text">
class在CSS中的识别码为".
"
比如:
<html>
<head>
<link rel="stylesheet" href="admin.css">
</head>
<body>
<p class="x1x2">Hello, World!</p>
<h3 class="x1x2">Hi!</h3>
</body>
</html>
/* admin.css */
.x1x2{
color: red;
}
ID (#)
与class类似,我们也可以为部分代码赋予一个ID。两者的工作原理是相同的,而区别在于,一个class可以赋予多行代码,即CSS可以同时识别使用同一class的代码,并同时赋予他们CSS配置属性;但同一个ID只能赋予一行代码。
HTML赋予ID的代码为:<name id="text">
class在CSS中的识别码为"#
"
比如:
<html>
<head>
<link rel="stylesheet" href="admin.css">
</head>
<body>
<p id="x1x2">Hello, World!</p>
<h3 id="x3x4">Hi!</h3>
</body>
</html>
/* admin.css */
#x1x2{
color: red;
}
#x3x4{
color: blue;
}
CSS修改网页背景
修改背景色
{background-color: pink;}
修改背景色为预制色
{background-color: rgb(255, 192, 103);}
修改背景色为特定RGB值对应色
{background-color: #1f1e33;}
修改色背景为十六进制色号对应色
修改背景图
{background-image: url ("a.png");}
修改背景图为HTML文件同路径下的某图片(默认按照x/y轴重复排列)
{background-repeat: repeat-x;}
修改背景图为自左上仅沿x轴重复排列
{background-repeat: repeat-y;}
修改背景图为自左上仅沿y轴重复排列
{background-repeat: no-repeat;}
取消背景图重复排列
CSS修改文本属性
颜色
{color: pink;}
修改文本颜色为预制色
{color: rgb(255, 192, 103);}
修改文本颜色为特定RGB值对应色
{color: #1f1e33;}
修改文本为十六进制色号对应色
文本排列
{text-align: left/right/center;}
文本左/中/右对齐
文本修饰
{text-decoration: none;}
无修饰
{text-decoration: overline;}
上划线
{text-decoration: underline;}
下划线
{text-decoration: line-through;}
删除线
{text-decoration: blink;}
文本闪烁(已废弃的代码)
字体
{font-family:"Font", "Generic Family";}
修改文本为某字体族下的某字体
(具体详见课本p137 Figure7.40)
字号
{text-size: 16px}
修改文本大小为16像素
CSS链接
HTML链接的样式可以根据用户对其进行操作时所处的状态而有所不同。在CSS中定义了四个伪类(pseudo classes)来表示链接的四种状态。
a: link {}
链接未被访问时的样式
a: visited {}
访问过的页面链接的样式
a: hover {}
当有鼠标悬停在其上的链接样式
a: active {}
点击链接时的样式
注意1: 在CSS定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。
注意2: 在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。
注意3:伪类的名称不区分大小写。
所有四个伪类都可以用作CSS选择器。可以使用class
为HTML中的<a> </a>
赋予类别。
HTML备忘:
链接(HTML)
<a href="value_1" title="value_2" target="_blank"> text </a>
<a href="value_1" title="value_2" target="_self"> text </a>
<a href="value_1" title="value_2" target="_parent"> text </a>
<a href="value_1" title="value_2" target="_top"> text </a>
赋予text以地址为值1
的超链接,光标移动至text时将显示为值2
,点击后将在当前(第一行)/空白页面(第二行)
跳转链接
代码示例:
<html>
<head>
<style>
a.one:link {color:#ff0000;}
a.one:visited {color:#0000ff;}
a.one:hover {color:#ffcc00;}
a.two:link {color:#ff0000;}
a.two:visited {color:#0000ff;}
a.two:hover {font-size:150%;}
a.three:link {color:#ff0000;}
a.three:visited {color:#0000ff;}
a.three:hover {background:#66ff66;}
a.four:link {color:#ff0000;}
a.four:visited {color:#0000ff;}
a.four:hover {font-family:monospace;}
a.five:link {color:#ff0000;text-decoration:none;}
a.five:visited {color:#0000ff;text-decoration:none;}
a.five:hover {text-decoration:underline;}
</style>
</head>
<body>
<h2>Styling Links</h2>
<p>Mouse over the links and watch them change layout:</p>
<p><b><a class="one" href="default.asp" target="_blank">This link changes color</a></b></p>
<p><b><a class="two" href="default.asp" target="_blank">This link changes font-size</a></b></p>
<p><b><a class="three" href="default.asp" target="_blank">This link changes background-color</a></b></p>
<p><b><a class="four" href="default.asp" target="_blank">This link changes font-family</a></b></p>
<p><b><a class="five" href="default.asp" target="_blank">This link changes text-decoration</a></b></p>
</body>
</html>
CSS盒子模型
在CSS中,Margin、Border和Padding是构成“盒子模型”的三个属性。其中,border属性定义了盒子周围的边框,padding属性定义了实际HTML内容(例如,图像)和border之间的空间,margin属性定义了边框和Web页面其余部分之间的空间。下图说明了盒子模型的具体代表位置。
比如,在一片灰色网页背景下,欲制作两段分隔开来的、背景为白色的正文(效果见下图),则可利用盒子模型,定义正文边框为padding,则其外围部分为border,可有代码如下:
<html>
<head>
<link rel="stylesheet" href="admin.css">
</head>
<body>
<p>The first paragraph</p>
<p>The second paragraph</p>
</body>
body {
background-color: #aaaaaa;
}
p {
background-color: white;
border-style: dashed;
border-width: 3px;
border-color: #222222;
padding: 20px;
margin: 10px;
}
CSS代码中第8-10行可合并简化为:
p {
border: dashed 3px #222222;
}