今天完成的事情
一.HTML的学习:
什么是 HTML?
HTML 是用来描述网页的一种语言。
HTML 指的是超文本标记语言 (Hyper Text Markup Language)
- HTML 不是一种编程语言,而是一种标记语言 (markup language)
- 标记语言是一套标记标签 (markup tag)
- HTML 使用标记标签来描述网页
HTML 标签
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
- HTML 标签是由尖括号包围的关键词,比如 <html>
- HTML 标签通常是成对出现的,比如 <b> 和 </b>
- 标签对中的第一个标签是开始标签,第二个标签是结束标签
- 开始和结束标签也被称为开放标签和闭合标签
HTML 文档 = 网页
- HTML 文档描述网页
- HTML 文档包含 HTML 标签和纯文本
- HTML 文档也被称为网页
Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容
标签详解:
- <html> 与 </html> 之间的文本描述网页
- <body> 与 </body> 之间的文本是可见的页面内容
- <h1> 与 </h1> 之间的文本被显示为标题
- <p> 与 </p> 之间的文本被显示为段落
二.CSS的学习:
什么是 CSS?
- * CSS 指层叠样式表 (Cascading Style Sheets)
- * 样式定义如何显示 HTML 元素
- * 样式通常存储在样式表中
- * 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
- * 外部样式表可以极大提高工作效率
- * 外部样式表通常存储在 CSS 文件中
- * 多个样式定义可层叠为一个
CSS Id 和 Class
如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器。
id 选择器
id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。
ID属性不要以数字开头,数字开头的ID在 Mozilla/Firefox 浏览器中不起作用
以下的样式规则应用于元素属性 id="para1":
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>技能树(jnshu.com)</title>
<style>
#para1
{
text-align:center;
color:red;
}
</style>
</head>
<body>
<p id="para1">Hello World</p>
<p>这个段落不受该样式的影响</p>
</body>
</html>
运行如下

class 选择器
class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。
class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示:
》》在以下的例子中,所有拥有 center 类的 HTML 元素均为居中
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>修真院(jnshu.com)</title>
<style>
.center
{
text-align:center;
}
</style>
</head>
<body>
<h1 class="center">标题居中</h1>
<p class="center">段落居中。</p>
</body>
</html>
运行如下

》》你也可以指定特定的HTML元素使用class。 类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>技能树(jnshu.com)</title>
<style>
p.center
{
text-align:center;
}
</style>
</head>
<body>
<h1 class="center">这个标题不受影响<h1>
<p class="center">这个段落居中对齐</p>
</body>
</html>
运行如下

三.制作一个九宫格
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>修真院(jnshu.com)</title>
<style>
div.ex
{
width: 80px;
height: 80px;
background-color: orange;
margin:5px;
float:left
}
div.fx
{
width: 80px;
height: 80px;
background-color: orange;
margin:5px;
float:left
}
.text_line
{
clear:both;
margin-bottom:0px;
}
</style>
</head>
<body>
<div class="ex"></div>
<div class="ex"></div>
<div class="ex"></div>
<h3 class="text_line"></h3>
<div class="fx" ></div>
<div class="fx" ></div>
<div class="fx" ></div>
<h3 class="text_line"></h3>
<div class="fx" ></div>
<div class="fx" ></div>
<div class="fx" ></div>
</body>
</html>
运行如下

今天遇到的问题
问题:九宫格制作中,第二行以及第三行之间的间距无法做到和列之间的间距相同
解答:经过web师兄的指导,了解到在此9个小盒子外需要再加一个大盒子,并给大盒子设置宽度高度,问题得到解决
以下代码是经过修改过后的,区别在于,将类fx属性修改为一个大盒子,并在类ex中添加小盒子圆角属性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>修真院(jnshu.com)</title>
<style>
div.ex
{
width: 80px;
height: 80px;
background-color: orange;
margin:5px;
float:left;
border-radius:15px;
}
div.fx
{
width: 300px;
height: 300px;
}
.text_line
{
clear:both;
margin-bottom:0px;
}
</style>
</head>
<body>
<div class="fx">
<div class="ex"></div>
<div class="ex"></div>
<div class="ex"></div>
<!-- /*<h3 class="text_line"></h3>*/ -->
<div class="ex"></div>
<div class="ex"></div>
<div class="ex"></div>
<!-- <h3 class="text_line"></h3> -->
<div class="ex"></div>
<div class="ex"></div>
<div class="ex"></div>
</div>
</body>
</html>
今天的收获
1.了解了html以及css是什么以及作用:
假如我们把html文档比作一个房子的话,html标签就是房子的骨架结构,然后css就是房子装修(样式),最后房子是用来做什么的。住还是工厂或者别墅(这是行为就是js)
明天的计划
1.学习自适应的相关知识并完成九宫格的自适应
2.继续学习新的知识
评论