1.html概述及html文档基本结构
html概述
HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm。

html文档基本结构
一个html的基本结构如下:

<!DOCTYPE html>
<html><head>            <meta charset="UTF-8"><title>网页标题</title></head><body>网页显示内容</body>
</html>第一行是文档声明,第二行“<html>”标签和最后一行“</html>”定义html文档的整体,“<head>”标签和“<body>”标签是它的第一层子元素,“<head>”标签里面负责对网页进行一些设置以及定义标题,设置包括定义网页的编码格式,外链css样式文件和javascript文件等,设置的内容不会显示在网页上,标题的内容会显示在标题栏,“<body>”内编写网页上显示的内容。

一个html文件就是一个网页,html文件用编辑器打开显示的是文本,可以用文本的方式编辑它,如果用浏览器打开,浏览器会按照标签描述内容将文件渲染成网页。

html文档快速创建
新建一个html文档后,可以用快捷键的方式快速创建html文档。快捷键:!+tab键,或者 html:5+tab键
2.html标签入门
标签语法:
学习html语言就是学习标签的用法,html常用的标签有20多个,学会这些标签的使用,就基本上学会了HTML的使用。

标签的的使用方法:

 <!-- 1、成对出现的标签:--><h1>h1标题</h1>
<div>这是一个div标签</div>
<p>这个一个段落标签</p><!-- 2、单个出现的标签: -->
<br>
<img src="data:images/pic.jpg" alt="图片"><!-- 3、带属性的标签,如src、alt 和 href等都是属性 -->
<img src="data:images/pic.jpg" alt="图片">
<a href="http://www.baidu.com">百度网</a><!-- 4、标签的嵌套 -->
<div><img src="data:images/pic.jpg" alt="图片"><a href="http://www.baidu.com">百度网</a>
</div>

块元素标签(行元素)和内联元素标签(行内元素)
标签在页面上会显示成一个方块。除了显示成方块,它们一般分为下面两类:
块元素:在布局中默认会独占一行,块元素后的元素需换行排列。
内联元素:元素之间可以排列在一行,设置宽高无效,它的宽高由内容撑开。

常用块元素标签
1、标题标签,表示文档的标题,除了具有块元素基本特性外,还含有默认的外边距和字体大小

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

2、段落标签,表示文档中的一个文字段落,除了具有块元素基本特性外,还含有默认的外边距

<p>本人叫张山,毕业于某大学计算机科学与技术专业,今年23岁,本人性格开朗、
稳重、待人真诚、热情。有较强的组织能力和团队协作精神,良好的沟通能力和社
交能力,善于处理各种人际关系。能迅速适应环境,并融入其中。</p>
<p>本人热爱研究技术,热爱编程,希望能在努力为企业服务的过程中实现自身价值。</p>
3、通用块容器标签,表示文档中一块内容,具有块元素基本特性,没有其他默认样式
<div>这是一个div元素</div>
<div>这是第二个div元素</div>
<div><h3>自我介绍</h3><p>本人叫张山,毕业于某大学计算机科学与技术专业,今年23岁,本人性格开朗、
稳重、待人真诚、热情。有较强的组织能力和团队协作精神,良好的沟通能力和社
交能力,善于处理各种人际关系。能迅速适应环境,并融入其中。</p>
</div>

常用内联元素标签
1、超链接标签,链接到另外一个网页,具有内联元素基本特性,默认文字蓝色,有下划线

<a href="02.html">第二个网页</a>
<a href="http://www.baidu.com">百度网</a>
<a href="http://www.baidu.com"><img src="data:images/logo.png" alt="logo"></a>
<a href="#">默认链接</a>

2、通用内联容器标签,具有内联元素基本特性,没有其他默认样式

<p>这是一个段落文字,段落文字中有<span>特殊标志或样式</span>的文字</p>

3、图片标签,在网页中插入图片,具有内联元素基本特性,但是它支持宽高设置。

<img src="data:images/pic.jpg" alt="图片" />

其他常用功能标签
1、换行标签

<p>这是一行文字,<br>这是一行文字</p>

2、html注释:
html文档代码中可以插入注释,注释是对代码的说明和解释,注释的内容不会显示在页面上,html代码中插入注释的方法是:

<!-- 这是一段注释  -->

常用html字符实体
代码中成段的文字,如果文字间想空多个空格,在代码中空多个空格,在渲染成网页时只会显示一个空格,如果想显示多个空格,可以使用空格的字符实体,代码如下:

<!--  在段落前想缩进两个文字的空格,使用空格的字符实体:&nbsp;   --><p>
&nbsp;&nbsp;一个html文件就是一个网页,html文件用编辑器打开显示的是文本,可以用<br />
文本的方式编辑它,如果用浏览器打开,浏览器会按照标签描述内容将文件<br />
渲染成网页,显示的网页可以从一个网页链接跳转到另外一个网页。</p>

在网页上显示 “<” 和 “>” 会误认为是标签,想在网页上显示“<”和“>”可以使用它们的字符实体,比如:

<!-- “<” 和 “>” 的字符实体为 &lt; 和 &gt;  -->
<p>&lt;div&gt;是一个html的一个标签<br>3 &lt; 5 <br>10 &gt; 5
</p>

3.html布局初步
网页布局原理
标签在网页中会显示成一个个的方块,先按照行的方式,把网页划分成多个行,再到行里面划分列,也就是在表示行的标签中再嵌套标签来表示列,标签的嵌套产生叠加效果。

网页布局原理

布局示例
根据网页布局的原理以及上面的实例,写出网页的html结构代码。

标签语义化
在布局中需要尽量使用带语义的标签,使用带语义的标签的目的首先是为了让搜索引擎能更好地理解网页的结构,提高网站在搜索中的排名(也叫做SEO),其次是方便代码的阅读和维护。
带语义的标签
1、h1~h6:表示标题
2、p:表示段落
3、img:表示图片
4、a:表示链接

不带语义的标签
1、div:表示一块内容
2、span:表示行内的一块内容

所以我们要根据网页上显示的内容,使用适合的标签,可以优化之前的代码。
css介绍
css概述
为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,CSS是 Cascading Style Sheets 的首字母缩写,意思是层叠样式表。有了CSS,html中大部分表现样式的标签就废弃不用了,html只负责文档的结构和内容,表现形式完全交给CSS,html文档变得更加简洁。

4.css基本语法
css的定义方法是:

选择器 { 属性:值; 属性:值; 属性:值;}

选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性,每个属性有一个或多个值。属性和值之间用冒号,一个属性和值与下一个属性和值之间用分号,最后一个分号可以省略,代码示例:

div{ width:100px; height:100px; background:gold;
}

5.css引入方式
css引入页面的方式有三种:

1、内联式:通过标签的style属性,在标签上直接写样式。

<div style="width:100px; height:100px; background:red ">......</div>

2、嵌入式:通过style标签,在网页上创建嵌入的样式表。

<style type="text/css">div{ width:100px; height:100px; background:red }......
</style>

3、外链式:通过link标签,链接外部样式文件到页面中。

<link rel="stylesheet" type="text/css" href="css/main.css">

6.css选择器
1、标签选择器
标签选择器,此种选择器影响范围大,一般用来做一些通用设置,或用在层级选择器中。
举例:

div{color:red}
......
<div>这是第一个div</div>   <!-- 对应以上样式 -->
<div>这是第二个div</div>   <!-- 对应以上样式 -->

2、类选择器
通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。
举例:

.blue{color:blue}
.big{font-size:20px}
.box{width:100px;height:100px;background:gold}
......
<div class="blue">....</div>
<h3 class="blue big box">....</h3>
<p class="blue box">....</p>

3、层级选择器
主要应用在标签嵌套的结构中,层级选择器,是结合上面的两种选择器来写的选择器,它可与标签选择器结合使用,减少命名,同时也可以通过层级,限制样式的作用范围。
举例:

.con{width:300px;height:80px;background:green}
.con span{color:red}
.con .pink{color:pink}
.con .gold{color:gold}
......
<div class="con"><span>....</span><a href="#" class="pink">....</a><a href="#" class="gold">...</a>
</div>
<span>....</span>
<a href="#" class="pink">....</a>

4、id选择器
通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。
举例:

#box{color:red}
......
<p id="box">这是一个段落标签</p>   <!-- 对应以上一条样式,其它元素不允许应用此样式 -->
<p>这是第二个段落标签</p> <!-- 无法应用以上样式,每个标签只能有唯一的id名 -->
<p>这是第三个段落标签</p> <!-- 无法应用以上样式,每个标签只能有唯一的id名  -->

5、伪类选择器
常用的伪类选择器有hover,表示鼠标悬浮在元素上时的状态。

.box1:{width:100px;height:100px;background:gold;}
.box1:hover{width:300px;}

7.css属性入门
布局常用样式属性:
width 设置元素(标签)的宽度,如:width:100px;

height 设置元素(标签)的高度,如:height:200px;

background 设置元素背景色或者背景图片,如:background:gold; 设置元素背景色为金色

border 设置元素四周的边框,如:border:1px solid black; 设置元素四周边框是1像素宽的黑色实线

以上也可以拆分成四个边的写法,分别设置四个边的:

border-top 设置顶边边框,如:border-top:10px solid red;

border-left 设置左边边框,如:border-left:10px solid blue;

border-right 设置右边边框,如:border-right:10px solid green;

border-bottom 设置底边边框,如:border-bottom:10px solid pink;

padding 设置元素包含的内容和元素边框的距离,也叫内边距,如padding:20px;padding是同时设置4个边的,也可以像border一样拆分成分别设置四个边:padding-top、padding-left、padding-right、padding-bottom。

margin 设置元素和外界的距离,也叫外边距,如margin:20px;margin是同时设置4个边的,也可以像border一样拆分成分别设置四个边:margin-top、margin-left、margin-right、margin-bottom。

float 设置元素浮动,浮动可以让块元素排列在一行,浮动分为左浮动:float:left; 右浮动:float:right;

文本常用样式属性一:
color 设置文字的颜色,如: color:red;

font-size 设置文字的大小,如:font-size:12px;

font-family 设置文字的字体,如:font-family:‘微软雅黑’;为了避免中文字不兼容,一般写成:font-family:‘Microsoft Yahei’;

font-weight 设置文字是否加粗,如:font-weight:bold; 设置加粗 font-weight:normal 设置不加粗

line-height 设置文字的行高,如:line-height:24px; 表示文字高度加上文字上下的间距是24px,也就是每一行占有的高度是24px

text-decoration 设置文字的下划线,如:text-decoration:none; 将文字下划线去掉

样式中的注释

/* 设置头部的样式 */
.header{width:960px;height:80px;background:gold;
}

前端七十二变之html和css入门相关推荐

  1. 【网页前端设计Front end】CSS入门(看不懂你来打我)

    文章目录 **css的基本语法和使用方法** **css的层次及其作用优先级** **css常用属性** **css布局** css的基本语法和使用方法 /*选择符组*/ /*类选择符*/ /*id选 ...

  2. 前端七十二变之html和css进阶

    1.相对地址与绝对地址 网页上引入或链接到外部文件,需要定义文件的地址,常见引入或链接外部文件包括以下几种: <!-- 引入外部图片 --> <img src="image ...

  3. 前端三大技术 HTML、CSS、JavaScript 快速入门手册

    听到前端技术,不少朋友一定会感到有些陌生.但其实,前端,你每天都在接触. 你正在使用的APP,你正在浏览的网页,这些你能看到的界面,都属于前端. 而前端最重要的三大技术,HTML,CSS,JavaSc ...

  4. 【前端学习】CSS入门

    前端学习:CSS入门 文章目录 前端学习:CSS入门 前言 1.class01 1.我的第一个CSS 2.导入方式 3.基本选择器 (1)ID选择器 (2)标签选择器 (3)类选择器 4.层次选择器 ...

  5. 前端HTML与CSS入门-一份媲美黑马培训班2万学费的知识干货

    前端HTML与CSS入门&移动端布局-媲美黑马培训班2万学费的知识干货 作者 | 苏察哈尔灿 声明 | 原创作品 转载需注明出处,并附跳转链接. 寄语| 愿我们一马平川 ,我的江湖有酒 ,有诗 ...

  6. html 布局兼容性,HTML+CSS入门 浏览器兼容性问题及解决方案

    本篇教程介绍了HTML+CSS入门 浏览器兼容性问题及解决方案,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题现象: ...

  7. vue 导入公共css_HTML+CSS入门 vue引入通用CSS

    本篇教程介绍了HTML+CSS入门 vue引入通用CSS,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1.在入口 js 文件 main.js 中引入,一些公共的样式文件 ...

  8. css 高度塌陷_HTML+CSS入门 HTML高度塌陷以及定位详解

    本篇教程介绍了HTML+CSS入门 HTML高度塌陷以及定位详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 高度塌陷的含义: 父元素的高度,默认被子元素撑开,目前来讲 ...

  9. html纵向的跑马灯效果,HTML+CSS入门 如何实现跑马灯/走马灯效果

    本篇教程介绍了HTML+CSS入门 如何实现跑马灯/走马灯效果,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 实现跑马灯的方法很多,其中最简单的是采用一句Html代码来实 ...

最新文章

  1. eclipse run as 后边没有java application的选项了?
  2. Linux常用的基本命令vi、ps、kill(四)
  3. 第一个,net core项目,.net core入门介绍来了
  4. python字符串后面添加字符串_什么是字符串?怎样在Python中添加字符串?
  5. HTMLCSS————CSS常用选择器及优先级
  6. asp 连接mysql_如何在ASP中连接MySQL数据库
  7. gitlab简单使用教程【转】
  8. 浅议PIM(一文看懂PIM)
  9. mysql adodb_指南从MySQL转向ADODB的方法_MySQL
  10. HID、SCSI、CCID设备的通信
  11. JAVA时间格式化处理_java时间格式化处理
  12. 计算机不打印怎么回事,打印机无法打印怎么办解决方案
  13. 分析网络故障慢慢来!一定要抓到真凶(有关arp)
  14. 三七互娱U3D面试记录
  15. android 获取短信中心号码,无法发短信,短信中心号码设置 解决办法!!!
  16. 短信中心号码iphone_如何在iPhone上阻止来自特定号码的短信
  17. 利用Matlab筛选给定条件的数据
  18. 祭 事 本
  19. 内网映射软件之80端口映射和全端口映射实现发布网站访问内网
  20. 初识C语言————3

热门文章

  1. Elasticsearch-倒排索引原理
  2. 央视报道69批次婴儿奶粉含三聚氰胺(含名单)
  3. EasyExcel使用的正确姿势,工具类封装
  4. 在c语言中fun的作用是什么,c语言的fun函数用法
  5. 43、基于51单片机电子称16按键LCD 1602显示系统设计
  6. php通讯录系统,企业通讯录管理系统
  7. python计算存款本金和利息_python入门教程NO.8 用python写个存款利息计算器
  8. 2020年4月2日解决Xmind8自己插入的图片丢失问题的可执行方案
  9. DEFLATE压缩数据格式规范 v1.3
  10. labview编程作计算机,[计算机软件及应用]LabVIEW编程入门.ppt