一个完整的网页是由html(超文本标记语言),css(层叠样式表)JavaScript(动态脚本语言)三部分组成

一、html

概念:超文本标记语言,超文本就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素

结构构造:超文本标记语言的结构包括头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容

声明<!DOCTYPEhtml>

html也有多个不同的版本,只有完全明白页面中使用的确切HTML版本,浏览器才能正确地显示HTML页面,这就是用处

什么是标签:

1、有尖括号包围的关键词

2、通常是成对出现的

3、也有单独呈现的标签,如:<img src="百度百科.jpg" />等。

4、标签不区分大小写.<html> 和 <HTML>. 推荐使用小写

5、标签对中的第一个标签是开始标签,第二个标签是结束标签

6、一般成对出现的标签,其内容在两个标签中间。单独呈现的标签,则在标签属性中赋值。如<h1>标题</h1>和 <input type="text" value="按钮" />

7、有些标签功能比较简单.使用一个标签即可.这种标签叫做自闭和标签.例如: <br/> <hr/> <input /> <img />

8、标签可以嵌套.但是不能交叉嵌套. <a><b></a></b>

标签的属性:

1、属性是用来修饰标志的

2、通常是以键值对形式出现的. 例如 name="alex"

3、属性只能出现在开始标签 或 自闭和标签中.

4、属性名字全部小写. *属性值必须使用双引号或单引号包裹 例如 name="alex"

5、如果属性值和属性名完全一样.直接写属性名即可. 例如 readonly

 html文档树形结构图

1、html中head标签:

<head>标签中:标题、字符格式、语言、兼容性、关键字、描述等信息

<body>标签中:而网页需展示的内容需嵌套在。某些时候不按标准书写代码虽然可以正常显示,但是作为职业素养,还是应该养成正规编写习惯

定义和用法:

用于描述文档的各种属性和信息(文档的标题、编码方式、在wed中的位置、以及其他文档的关系等),文档头部所包含的的信息不会作为主体内容显示给读者

下面这些标签可用在 head 部分:<base><link><meta><script><style>, 以及 <title>

<title> 定义文档的标题,它是 head 部分中唯一必需的元素

提示和注释:

提示:应该把 <head> 标签放在文档的开始处,紧跟在 <html> 后面,并处于 <body> 标签或 <frameset> 标签之前。

提示:请记住始终为文档规定标题

<meta>标签(提供有关页面的元信息)的组成:meta标签共有两个属性,它们分别是http-equiv属性name 属性

1、name属性

name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的

meta标签的name属性语法格式是:

其中name属性主要有以下几种参数:

A、Keywords(关键字) 

说明:keywords用来告诉搜索引擎你网页的关键字是什么

B、description(网站内容描述)

说明:description用来告诉搜索引擎你的网站主要内容

2、http-equiv属性

http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值

meta标签的http-equiv属性语法

A、Expires(期限)

说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输

B、Refresh(刷新)

说明:自动刷新并指向新页面

 <title> 标签用于定义文档的标题

 

<link> 标签最常见的用途是链接样式表(用于引入网页标题前面的图标log)

1
<link rel="icon" href="http://www.jd.com/favicon.ico">

2、html中body标签

body标签包含文档的所有内容(比如文本、超链接、图像、表格和列表等等

一 基本标签

<hn>:  n的取值范围是1~6; 从大到小. 用来表示标题(块状标签)

<p>:   段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白(块状标签)

<br>:换行(块状标签)

<hr>:水平线(块状标签)

<b> :加粗标签(内联标签)

<strong>: 加粗标签(内联标签)

<strike>: 为文字加上一条中线(内联标签)

<em>: 文字变成斜体(内联标签)

<sup>:上角标(内联标签)

<sub>: 下角表(内联标签)

<span>:元素包含的内容,在显示格式上没有任何变化,没有因为插入<span>元素而产生换行或者其他排版效果。这样的显示效果称为“行内元素”(内联标签)

<div>:元素所包含的内容,在格式上有所变化,每一个<div>元素所包含的内容都另起一行,浏览器为他们分配了一个独立区域,形成一个一个“块”,因此<div>也被称作“块级元素”(块状标签)

常见的块状标签:

address - 地址                   block - 块引用                              center - 居中对齐块(不推荐)               dir - 目录列表(HTML5踢出)             div - 常用的不能再常用了dl - 列表                           fieldset - 一个包含着form组的框       form - 表了个单                               h1 ~ h6 各种尺寸标题                     hr - 水平分隔线          menu - 菜单列表                noframes - 浏览器不支持                 frames显示的块                              noscript - 浏览器不支持                    script显块                   ol - 有序列表                     ul - 无序列表                                 p - 段落                                           pre - 格式化文本                                table - 表了个格

常见的内联标签:

a - 锚点                                         abbr - 缩写(语义、利于搜索引擎)                         b - 粗体(不推荐)                                   big - 大字体(不推荐)

cite - 引用(语义、利于搜索引擎)         code - 引用源码(语义)                                       em - 强调(如果仅为了斜体请用<i>)         font - 字体设定(不推荐)

i - 斜体                                          img - 图片                                                      input - 输入框                                     label - 表单标签(事件关联对应表单项)

q - 短引用                                      s - 中划线(不推荐)                                           samp - 用于提取内容                             select - 项目选择

small - 小字体(不推荐)                     strong - 粗体(不推荐)                                      sub - 下标                                            sup - 上标

textarea - 多行文本输入框                 u - 下划线                                                       var - 定义变量

特殊字符地址:

http://tool.chinaz.com/Tools/htmlchar.aspx?qq-pf-to=pcqq.group&jdfwkey=s0gsw

二 图形标签: <img>

  src: 要显示图片的路径.

  alt: 图片没有加载成功时的提示.

  title: 鼠标悬浮时的提示信息.

  width: 图片的宽 

  height:图片的高 (宽高两个属性只用一个会自动等比缩放.)

三 超链接标签(锚标签)<a>:

  href:要连接的资源路径 格式如下: href="http://www.baidu.com"

  target: _blank : 在新的窗口打开超链接. 框架名称: 在指定框架中打开连接内容

  name: 定义一个页面的书签

  用于跳转 href :  #书签名称 ----------->目标标签中有id=“书签名称”

  用于跳转的俩种方式之: id     (这样的定位可以针对任何标签来定位)

    <a href="#456"> 第一</a>

  <div id="456">内容</div>(目标标签可以是任意标签)

  用于跳转的俩种方式之:name   (使用name属性只能针对a标签来定位,而对div等其他标签就不能起到定位作用)

  <a href="#5F">锚点5</a>

  <a name="5F">1111</a>

四 列表标签:

  一、定义有序列表: <ol>

  属性:

  type: 可以设置排序的样式 (只能放到ol中,因为放到li中不出效果)

  start:列表起点    (只能放到ol中,不能放到li中)

  1表示以 1,2,3,4 来表示

  a 表示以 a,b,c,d 来表示

  A 表示以 A,B,C,D 来表示

  i 表示以 i,ii ,iii 来表示

  I 表示以 I,II,III来表示

  <li>:列表内容

  二、定义无序列表:<ul>

  属性:

  type:可以设置排序的样式 也可以给li单独加这个属性

  dise 实心圆(默认值)

  circle 空心圆

  square 实心方块

  <li>:列表内容

  三、上下层列表标签:<dl>..</dl>:

  上层dt

  下层dd

  :封装的内容会被自动缩进的效果

五 表格标签: <table>:

border:用于设置表格线

rowspan: 单元格竖跨多少行(单元格纵向合并)

colspan:  单元格横跨多少列(即合并单元格)(合并行)

tr 元素定义表格行

th 元素定义表头(有加粗居中效果)

td 元素定义表格单元

六 表单标签(django)<form>:(表单用于向服务器传输数据)

用来创建一个表单,在标签对之间的表单控件都属于表单的内容,表单可以说是一个容器

1、<form>标签属性:

 2、<form>标签常用属性详解:

action属性:    定义一个 URL。当点击提交按钮时,向这个 URL 发送数据。

method属性:  用于向 action URL 发送数据的 HTTP 方法

method: 表单的提交方式 post/get 默认取值 就是 get(信封)

get: 1.提交的键值对.放在地址栏中url后面. 2.安全性相对较差. 3.对提交内容的长度有限制.

post:1.提交的键值对 不在地址栏. 2.安全性相对较高. 3.对提交内容的长度理论上无限制

enctype属性 : 对表单内容进行编码的 MIME 类型

target属性:目标显示方式。target属性用来指定目标窗口的打开方式

_blank是指将返回的信息显示在新打开的窗口中

_parent是指将返回信息显示在父级的浏览器窗口中

_self则表示将返回信息显示在当前浏览器窗口

_top表示将返回信息显示在顶级浏览器窗口中

表单元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
<html lang="en">   #定义语言为英语  zh为中文
<head>
    <meta charset="UTF-8">  #编码形式
    <title>luxiaojun</title> #文档标题
  <link rel="icon" href="http://www.jd.com/favicon.ico"> #图标log
</head>
<body>
<h3>登录</h3>  #普通标签
<form action="" method="post" enctype="multipart/form-data">  #表单标签  其中action后跟发送数据的地址  method为数据提交方式  enctype="multipart/form-data"为上传文件时必须有
    <p>用户名:<input type="text" name="user"></p> #文本输入框
    <p>密码:<input type="password" name="pwd"></p> #密码输入框
 
    <input type="submit" value="登录">  #文本提交按钮
   <input type="reset" value="重新输入">#清除文本内容按钮
 
    <p>西瓜<input type="checkbox" name="shuiguo" value="1"></p> #多选框
    <p>南瓜<input type="checkbox" name="shuiguo" value="2"></p> #多选框
 
    <p>男<input type="radio" name="sex"></p> #单选框
    <p>女<input type="radio" name="sex"></p> #单选框
 
    选择你的出生地:
    <select name="bir" id="123" size="0"> #下拉标签,size为下拉标签显示几行(默认一行),这里还有一个参数multiple="multiple"(加上的话表示可以多选,按住Ctrl,可以简写为multiple)
        <option value="">--请选择--</option>
        <optgroup label="山西">  #表示定义选项组,把相关的选项组合在一起,为每一项加上分组
            <option value="dt">大同</option> #下拉选中的每一项 属性:value:表单提交项的值
            <option value="ty">太原</option> ##下拉选中的每一项 属性:value:表单提交项的值
        </optgroup>
    </select><br>
 
    <p>请留言:<textarea name="qq" id="" cols="30" rows="10"></textarea></p> #文本域 name:表单提交项的键. cols:文本域默认有多少列 rows:文本域默认有多少行
    <p>请选择需要上传的文件: <input type="file" name="myfile"></p> #提交文件:form表单需要加上属性enctype="multipart/form-data"
</form>
</body>
</html>

<input>标签常用属性详解:

type:

text               文本输入框

password       密码输入框

radio             单选框

checkbox      多选框

submit          提交按钮

reset            清除文本内容按钮

button          按钮(需要配合js使用.) button和submit的区别?

file               提交文件,form表单需要加上属性enctype="multipart/form-data"

button与submit的区别:submit会把表单内容提交给后台,而button按钮与后台不交互,如点一下按钮会弹出一个框,或从新获取验证码

<select> 下拉选标签属性:

name               表单提交项的键

size                  选项个数

multiple            multiple

<option>         下拉选中的每一项 属性:value:表单提交项的值.   selected: selected下拉选默认被选中

<optgroup>     为每一项加上分组

<textarea> 文本域 :

name:表单提交项的键. cols:文本域默认有多少列 rows:文本域默认有多少行

<label>

  <label for="www">姓名</label>

  <input id="www" type="text">

<fieldset>

<fieldset>

  <legend>登录吧</legend>

  <input type="text">

< /fieldset>

前端 html css的更多相关文章

  1. 前端开发css实战:使用css制作网页中的多级菜单

    前端开发css实战:使用css制作网页中的多级菜单 在日常工作中,大家都会遇到一些显示隐藏类菜单,比如页头导航.二维码显示隐藏.文本提示等等......而这些效果都是可以使用纯css实现的(而且非常简 ...

  2. 前端之css

    前端之css 本节内容 css概述及引入 css选择器 css常用属性 1.css概述及引入 CSS概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数 ...

  3. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  4. 前端js,css文件合并三种方式,bat命令

    前端js,css文件合并三种方式,bat命令 前端js文件该如何合并三个方式如下:1. 一个大文件,所有js合并成一个大文件,所有页面都引用它.2. 各个页面大文件,各自页面合并生成自己所需js的大文 ...

  5. 第二篇:web之前端之css

    前端之css   前端之css 本节内容 css概述及引入 css选择器 css常用属性 1.css概述及引入 CSS概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式 ...

  6. 好程序员web前端分享css常用属性缩写

    好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #0000 ...

  7. 前端基础——css

    前端基础——css css的内容主要包括:盒子模型.定位.单位与取值.属性.选择器.

  8. Python web前端 02 CSS

    Python web前端 02 CSS 一.选择器 1.CSS的几种样式(CSS用来修饰.美化网页的) #建立模板 复制内容--->SETTING---> Editor -----> ...

  9. Python web前端 03 CSS属性

    Python web前端 03 CSS属性 一.文字.文本属性 1.文字属性 font-family #字体类型浏览器默认的字体是微软雅黑,字体中有多个字体的时候,如果前面的字体没有就使用后面的字体 ...

  10. 前端开发css禁止选中文本

    在我们日常的Java web前端开发的过程中呢,程序员们会遇到各种各样的要求,所以不每天学的东西感觉自己都退步了,都更不上时代的发展了. 每天应对各种需求,每天活在疑问中就是我们程序员的真是写照.但我 ...

随机推荐

  1. 查看进程:ps

    ps 是process status的缩写.用来查看进程 [root@linux-node- sss]# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT STA ...

  2. 宝塔Linux面板5.9平滑升级到6.8版

    昨天ytkah重新安装python后宝塔面板里的首页/软件管理/面板设置出现了问题,点击直接500错误,试着执行sh update.sh也是无法解决,因为5.9无法直接从面板那升级到6.x,用河妖的方 ...

  3. Hadoop 尝试

    一. 使用环境Ubuntu 安装Hadoop需要的软件 命令: $ sudo apt-get install ssh $ sudo apt-get install rsync 提示错误: 错误原因: ...

  4. darknet的安装及报错解决

    darknet 是YOLO网络的一个框架,安装见官网:https://pjreddie.com/darknet/ 跟着步骤就可以安装好了. 由于官网是全英文的,所以本文根据官网进行中文释义. 本人在按 ...

  5. gh-ost:不一样的在线表结构变更

    简介: 2016年8月份,shlomi-noach在GitHub Engineering发文宣布gh-ost开源.gh-ost是什么?一个不依赖触发器实现的在线表结构变更工具. 对于数据库运维人员来说 ...

  6. HTML5(Canvas Vedio Audio 拖动)

    1.Canvas    (在画布上(Canvas)画一个红色矩形,渐变矩形,彩色矩形,和一些彩色的文字) HTML5 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. 标签只是图形 ...

  7. 为什么char *name="it",printf("%s",name) 能够输出字符串?

    “it”里面是3个字符  “i”“t”“/0”,%s会打印指针指向的字符就是“i”,知道遇到“/0”停止,所以打印出来是“it”

  8. zip()

    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以 ...

  9. docker每次都重新拉取远程镜像的问题

    将镜像上传到远程之后,dockerfile按理来说只需一次拉取远程镜像就好了,之后每次都是使用第一次拉取的远程镜像. 但是实际上出现的问题是:dockerfile每次都从远程拉取镜像,浪费了资源和时间 ...

  10. gedit 没有preference项,使preference回归,并用命令行设置行号,解决centos7下中文乱码,text wrapping等问题

    1. 最简单的,使preference选项回来: gsettings set org.gnome.settings-daemon.plugins.xsettings overrides '@a{sv} ...