<!DOCTYPE html>
<!-- ↑ 声明文档类型为HTML5文件。 文档声明,在HTML文档必不可少,且必须放在文档第一行。-->
<head>
<!--{meta标签} 1、charset属性:单独使用。设置文档字符集编码格式。 >>>写法:<meta charset="UTF-8"> >>>常见的中文编码格式: GB-2312:国标码,简体中文 GBK:扩展的国标码,简体中文 UTF-8:万国码 Unicode码 基本兼容各国语言 2、http-equiv属性:需配合content属性使用。主要声明浏览器如何解释编译文件。 >>>写法:<meta http-equiv="属性值" content="属性值详细内容"> >>>常用属性值:Content-Type HTML4.01之前的文档内容编码声明 refresh 网页刷新 set-Cookie设置浏览器cookie缓存 3、name属性:需配合content属性使用。主要用于给搜索引擎提供必要信息。 >>>写法:<meta name="属性值" content="属性值详细内容"> >>>重要属性值:author 作者,声明网站作者,常用公司网址表示 keywords 网站关键字 ,多个关键字,用英文逗号分隔 description 网页描述,搜索引擎显示在title下的描述内容 *http-equiv和name属性,必须与content属性配合使用。前两者只是用于声明即将修改哪些属性值, 而实际的属性值内容,在content中描述。 --> <!--作者--> <meta name="author" content="http://www.jredu100.com"/> <!--网页关键字--> <meta name="keywords" content="html5,网页,web前端开发"/> <!--网页描述--> <meta name="description" content="这是我在杰瑞教育开发的第一个网页"/> <!--声明文档的编码格式--> <meta charset="UTF-8"> <!--{link标签} 1、作用:用于为网页链接各种文件 2、常用属性: rel:用于表明被链接文件与当前文件的关系。此处选icon,表明被链接的图片是当前网页的icon图标。 type:表明被链接文件是什么类型,可以省略。 href:表明链接文件的地址。 --> <link rel="icon" type="image/x-icon"href="tupian/weixin.png"/> <!--网页的标题,即网页选项卡内的文字--> <title>我的第一个网页</title> </head>
<body>
<!--{HTML的标签分类} 1、块级标签:自动换行,前后隔一行 2、行级标签:按行逐一显示 是否自动换行,是我们判定块级标签的重要指标。 --> <!-- [常见的块级标签] 标题标签<h1></h1>……<h6></h6> 水平线<hr/> 段落<p></p> 换行<br/> 引用<blockquote></blockquote > 预格式<pre></pre> --> <!--标题标签<h1></h1>......<h6></h6>:默认加粗,H1最大,H6最小 <h1>一级标题</h1> <h2>二级标题</h2> <h3>三级标题</h3> <h4>四级标题</h4> <h5>五级标题</h5> <h6>六级标题</h6> --> <!--引用<blockquote></blockquote > 1、表明标签中的文字,为引用的内容。浏览器显示为段落缩进 2、cite属性,表明引用的来源,一般为引用的网址URL --> <!--预格式<pre></pre> 浏览器解析时,会按照等宽字体显示,并且保留标签内的空格和回车。常用于保留代码格式。 --> <h1>基于布局的块级标签</h1><!--[有序列表ol order list]-->
<ol> <li>列表第一项</li> <li>列表第二项</li> <li>列表第三项</li> <li>列表第四项</li> </ol> <!--[无序列表 ul unorder list]--> <ul> <li>列表第一项</li> <li>列表第二项</li> <li>列表第三项</li> <li>列表第四项</li> </ul> <!--[定义描述列表] <dl> <dt>标题</dt> <dd>描述项</dd> </dl> 一般情况下,标题dt只有一项。描述项dd可以有N多项。 浏览器显示时,标题顶格显示,dd会缩进显示。 --> <dl> <dt>这是dl的列表</dt> <dd>描述项1</dd> <dd>描述项2</dd> <dd>描述项3</dd> <dd>描述项4</dd> </dl> <!--[图片组合标签figure] 1、<figure></figure>标签有两个子标签; <img src="">:一幅图片,src表示图片的路径 <figcaption></figcaption>:图片的标题 2、浏览器显示为:图片与标题上下排列,且整体向后缩进一个单位。 --> <figure> <img src="tupian/weixin.png" /> <figcaption>这是图片的标题。</figcaption> </figure><!--[分区标签]
常配合CSS使用,为网页中最常用的分区标签,常用于网页布局使用 --> <div style="width:100%;height=100px;"> 这是div里面的文字。 <h1>我是div里面的标题。</h1> </div></body>
<body>
<!--[常见的行级标签] span(文本) img(图片) em(强调) strong(强调) q(短引用) a(超链接) i(倾斜) b(加粗) small(缩小字体) --> <!--span(文本):用于包裹一部分文字,进行特定样式的修改。 --> 姜老师真<span style="color:blue; font-size: 36px;">丑</span><br/> <!--em(强调):浏览器会显示为倾斜。 strong(强调):浏览器会显示为加粗。 i(倾斜): b(加粗): [strong/em/i/b标签的区别] 1、em和strong都表示强调,而且strong的强调程度要大于em,strong和em标签均可多层嵌套,表示强调 程度的递增。 2、em和i都能倾斜,strong和b都能加粗。但是strong和em多了一层强调的语义。可以帮助搜索引擎快速 抓取网站重点。而且HTML5要求开发者,尽可能的实现代码的语义化。 --> <em>我被em标签强调了!!!</em><br/> <strong>我被strong标签强调了!!!</strong><br/> <!-- q(短引用):常用于一句话的引用,cite属性表示引用来源。浏览器解析时,会在内容的前后插入双引号。 --> <q cite="http://www.jredu100.com">我是用q标签声明的一句引用的话</q><br/> <!-- small(缩小字体):small标签可以多层嵌套,表示比默认字体小一号,直到字号小到最小号为止。 big(放大字体):同small可以多层嵌套,直到字号最大为止。但是,在最新的规范中,small和big标签 不被提倡使用。提倡使用style="font-size:11px;"CSS样式替代。 --> <!-- [img图片标签] 1、src属性:表示图片引用路径。 >>>src中常见路径的写法: ①相对路径: 当图片在当前文件下一层时,文件夹名/图片名 src="img/abc.jpg" 当图片与当前文件在同一层时,图片名 src="abc.jpg" 当图片在当前文件上一层时,../图片名src="../abc.jpg" 使用相对路径时,图片最外层只能放到网站根目录(图片必须要在项目文件夹中)。 ②绝对路径:写法file:///E:/aaa.png 但是,严禁使用。 ③网络连接:直接使用图片的网络地址,但是由于图片在别人服务器,不可控,所以不建议使用。 2、title:当鼠标指上时,显示的提示文字 3、alt:当图片无法加载时,显示的文字 4、width/height:图片的宽度高度,相当于CSS中的style="width: ; height: ;" 5、align:图片周围的文字相对于图片的排列方式,可选值:top/center/bottom --> <img src="tupian/weixin.png" title="vivoX9,柔光双摄" /> <img src="weixin1.png" /> <img src="../weixin2.png" /> <!-- [超链接a] 1、href:超链接的跳转地址。可以写网络链接,或者本地html文件的相对路径,确定方式同img的src路径 2、title:鼠标指上后显示的文字。 3、target:设置超链接打开窗口的位置。_self自身页面打开(默认) _blank新页面打开 4、rel:表明即将跳转的页面,与当前页面的关系; rel="prev"即将跳转的页面,是当前文档的前一篇文章 rel="next"即将跳转的页面,是当前文档的后一篇文章 rel="prefetch"预加载,当前文档加载完成后,利用空余网速,预加载即将跳转的页面 [功能性链接] mailto://1098223127@qq.com tencent://message/?uin=1098223127 [锚链接] 1、本页面锚链接 ① 设置一个锚点,<a name="top"></a>用name属性表示锚点名称 ② 在超链接的href属性中,使用#name跳转到指定的锚点位置:<a href="#top"></a> 2、其他页面锚链接 ①需跳转的页面设置锚链接 ②在超链接的href属性,文件名.html#name <a href="aaaa.html#name"></a> 注:由于谷歌/IE的兼容问题,需在锚点中,插入一个空格 才能生效 <a name="top"> </a> 所以以后锚点名称:<a name="top"> </a> 本页面就是<a href="#top"></a> 别的页面就是<a href="文件名.html#name "></a> --> <a href="唐诗三百首.html#top" title="vivoX9,照亮你的美" target="_blank">这是 一个超链接</a> <!--s有误文本:删除线--> <s>这是s标签中的文字</s> <!--cite标签:浏览器显示为倾斜,常用于书、画作、作品的引用--> <cite>这是cite标签</cite> <!--code:只是表示计算机代码。但是浏览器只会显示等宽字体,不会保留代码格式,需配合pre标签使用--> <pre> <code>StringBuffer sb = new StringBuffer();for(String s : arr){ sb.append(s);} </code> </pre> <!--bdo:表示文本方向,dir="ltr" 从左往右 dir="rtl" 从右往左--> <bdo dir="ltr">1234567</bdo> <!--kbd:表示需要用户用键盘输入的内容。浏览器显示为等宽字体--> 请输入“<kbd>Esc</kbd>”退出系统。 <!--sup:上标文本 sub:下标文本--> X<sup>2</sup> X² <!--版权符号 空格--> © 空格 <!--u:下划线--> <u>这是u标签</u> <!--mark:高亮或标记文本 浏览器显示为黄色背景--> <mark>哈哈哈哈哈</mark>
<!--[表格table]
表格<table></table> 表格的行<tr></tr> 表格的列<td></td> 表头的表头列<th></th>(将tr中的td,替换为th,表示本行为表头) th默认加粗,且在单元格居中显示
【table的常用属性】
1、Border :表格的边框属性;当使用border=""设置边框时,会在所以td一级table上嵌套边框, 当border加大时,只有table最外层框线加粗,td单元格上的框线不会变化 2、Cellspacing:单元格和单元格之间的间隙,当cellspacing="0"时,单元格之间间隙为0,但边框线 并没有合并(边框线还是两条线的宽度) [合并边框的写法] style="border-collapse:collapse;"使用边框合并后,无需设置cellspacing 3、Cellpadding:单元格内边距,单元格中文字与单元格边框之间的距离。 4、Width/Height:表格的宽度高度; 5、Align:设置表格在父容器中的对齐方式:left/居左 center/居中 right/居右 [注意] 当表格使用align属性时,相当于使表格浮动,可能会导致表格后面的元素受表格浮动影响,导致布局错乱。 6、Bgcolor:背景色 7、Background:背景图片,后接相对路径。当背景图和背景色同时生效时候,背景图会覆盖背景色。 8、Bordercolor:边框颜色
-->
<!--[<tr><td><th>标签的属性]
>>>当表格属性与行列属性冲突时,会以行列属性为准 属性设置优先级:td>tr>table 1、width、height:给单个的行、列,设置宽度高度; 2、bgcolor:背景色 3、align:设置单元格中的文字,在单元格中的水平对齐方式left/center/right 4、valign:设置单元格中的文字,在单元格中的垂直对齐方式top/center/bottom 5、nowrap:nowrap="nowrap"设置单元格文字行末不断行 --> <!--[表格的跨行与跨列] 1、跨列:colspan,某单元格跨N列,则该单元格右边的N-1个td就不需要了。 2、跨行:rowspan, -->
<!--[form表单]
1、两个重要属性: action:表单需要提交的服务器地址。 method:表单提交数据使用的方法。get/post >>>get和post的区别 ①get传参使用URL传递,所有参数在地址栏可见,不安全;get传参数据量有限; ②post传参使用http请求传递,比较安全,post可以传递大量数据; but,get请求的传输速率要比post快。 >>>URL传参的形式:链接URL地址?name1=value1&name2=value2 2、input的常用属性: ①type:设置input的输入类型 ②name:给input输入框起名。一般情况下,name属性必不可少。因为,传递数据时,使用name=value (输入内容)的形式传递 ③value:input输入框的默认值。 ④placeholder:输入框的提示内容。当input有默认的value或者输入值时,placeholder消失。 3、input-type属性的常用属性值: ①text:文本输入框 ②password:密码输入框,输入内容默认显示小黑点。 ③radio:单选框/ checkbox:复选框 >>>使用radio/checkbox时,value属性必填。提交时,提交的为value中的默认值。 >>>radio/checkbox凭借name属性,确定是否属于同一组,name相同为同组,只能选一个 >>>使用checked="checked"属性,设置默认选中项 ④file:文件上传 >>>使用accept="类型",设置只能上传的文件类型,image/*任意格式图片 ⑤submit:提交按钮,将所有表单数据,提交至后台服务器 ⑥reset:重置表单数据,将表单数据恢复到默认状态。 ⑦image:图形提交按钮,跟submit一样,具有表单提交功能。 >>>使用src属性,选择图片路径 ⑧button:普通按钮,没有什么用处。 4、属性名等于属性值的情况: ①checked="checked"设置radio或checkbox的默认选中项 ②multiple="multiple" 设置select为多选控件 ③selected="selected" 设置select控件,默认选中的option选项 ④readonly="readonly"设置textarea只读,不允许编辑 ⑤disabled="disabled"禁用控件。当input被disabled时,该input的name和value将无法 向后台传递 ⑥hidden="hidden"隐藏控件。等效于<input type="hidden"/> 5、【下拉选择控件 select】 ① 写法:<select> <option></option> //可以有N多个 </select> ② name属性,应该写在<select>上,所有选项只有一个name ③ multiple="multiple" 设置select控件为多选,可在界面使用Ctrl+鼠标,进行多选。一般不用。 ④ option常用属性: value="":当option没有value属性时,往后台传递的是<option></option>标签中的文字; 当option有value属性时,往后台传递的是value属性的值。 title="":鼠标指上后显示的文字。 selected="selected":默认选中。 ⑤ <optgroup label="山东省"></optgroup> :用于将option标签进行分组,label属性表示分组名。 6、 【文本域 textarea】 ① 写法:<textarea></textarea> ② 设置宽高style="width: 200px; height: 150px;" 自身有cols="" rows=""两个属性, 但不常用 ③ readonly="readonly" 设置为只读模式,不允许编辑。 ④ style="resize: none;" 设置为宽高不允许修改。 ⑤ style="overflow: ;" 设置当文字超出区域时,如何处理。 >>> 也可以通过overflow-x/overflow-y分别设置水平垂直方向的显示方式。 >>> 常用属性值:hidden 超出区域的文字,隐藏无法显示 scroll 无论文字多少,均会显示滚动 auto 自动,根据文字多少自动决定是否显示滚动条(默认样式) 7、表格的边框与标题 <form> <fieldset>表格的边框 <legend>联系方式</legend>表格的标题 。。。N多个表单元素(input/select/textarea) </fieldset> </form> 注:一个表单,可以有多组边框+标题
-->
<!--【HTML5智能表单】
①H5新增input的form属性,用于指向特定form表单的id,实现input无需放在form标签之中,即可通过 表单进行提交。 <form id=foo> ... </form> <input...form="foo"> ②新增N多个type新属性,详见表格 ③新增input的属性: Autocomplete:自动完成功能。 >>>根据记忆之前输入过的内容在下次输入时根据以前的内容提示,自动完成。 >>>绝大部分浏览器自动开启。 >>>有两个属性值:off/on >>>可以在<form>标签上设置autocomplete,控制整张表单的自动完成开关,但可以在个别input 上单独设置,覆盖form的整体设置。 Autofocus:自动获得焦点。autofocus="autofocus" Form:所属表单,通过form表单的id,指向特定表单。 Required:必填。 required="required"设置input为必填。 Pattern:验证input的模式 Placeholder:提示
-->
<!--HTML注释-->
<style type="text/css"> /*CSS语法必须写在<style>标签中*/ /*CSS注释*/ /*【伪类选择器】 1、写法:选择器名:伪类状态{} 常见的伪类状态: :link 未访问 :visited 已访问 :hover 鼠标指上状态 :active 激活选定状态 注:当超链接同时具有以上四种状态,则选择器必须按照上述顺序排列。 :focus 获得焦点,常用于input*/ /*【通用选择器】 1、写法:*{} 2、作用:选中页面中的所有HTML标签 3、优先级:最低!*/ /*【标签选择器】 *1、写法HTML标签名{} *2、作用:选中所有对应的HTML标签,并修改其样式*//*【类选择器class选择器】
*1、写法: .class名{} *2、调用:在需要修改样式的HTML标签上,使用class="选择器名" *3、优先级:当作用于同一层时,class选择器>标签选择器*/ /*【ID选择器】 1、写法:#选择器名{} 2、调用:在需要修改样式的HTML标签上,使用id="选择器名" 3、优先级:同一层时,id选择器>class选择器 4、ID选择器是唯一的!同一页面严禁出现同名ID!!!*/ /*【后代选择器】 1、写法:选择器1空格选择器2空格……选择器N{} 2、生效规则:选择器2必须是选择器1的后代……以此类推 【子代选择器】 1、写法:选择器1>选择器2>……>选择器N{} 2、生效规则:选择器2必须是选择器1的直接子代!!!!*/ /*【交集选择器】 1、写法:选择器1选择器2……选择器N{} 2、生效规则:必须同时满足所有选择器,才会生效*/ /*【并集选择器】 1、写法:选择器1,选择器2,……,选择器N{} 2、生效规则:满足任意一个选择器,均可生效*/ /*【选择器命名规范】 1、只能有字母、数字和下划线组成; 2、开头不能是数字。 */ /*【选择器优先级】 1、就近原则:近者优先。 2、当作用于同一层时:可用权重计算 权重划分:标签选择器为1 class选择器为10 ID选择器为100 行级样式表style="" 1000 */ </style> <!--【三种使用CSS的方式】 1、行内样式表:直接在HTML开始标签中使用style=""的方式引用 特点:将CSS代码与HTML代码完全揉杂在一起,不符合W3C关于内容与表现分离的要求。不利于样式复用; 优先级:最高。 2、内部样式表:在<head></head>中,使用<style type="text/css"></style>方式引用; 特点:将CSS代码与HTML代码分离,但是没有彻底分离CSS文件与HTML文件,不利于多页面复用样式。 3、外部样式表:使用link标签链接css文件。 <link rel="stylesheet" type="text/css" href="css/01css.css"/> 特点:实现了css与HTML的彻底分离,有利于样式复用及后期维护。 -->
/*[颜色常用单位]
十六进制:#ffffff 颜色名称:red RGB颜色:RGB(255,255,255) 255,255,255是白色 0,0,0是黑色 RGBA:第四位数表示透明度。可选值0~1*/
/* [CSS常用文本属性]
* 1、字体、字号:
font-weight:字体的粗细,可选属性值:bold加粗 lighter细体 100~900数值(400正常,700 bold)font-size:字体大小 **PX **%(浏览器默认字体大小的百分比,绝大部分默认16px)
font-family:字体族,设置字体。
>>>多个字体样式间用逗号分隔,浏览器解析时,会从左往右依次解析,选择可用字体。 >>>一般前面使用具体字体名称,最后一个使用字体族类名称。 (常用字体族名称:衬线体serif 非衬线体sans-serif(常用) 等宽体Monospace) >>>例如:font-family:Arial, 'Microsoft Yahei', sans-serif;font-style:字体样式,正常(normal) 斜体(italic)
* font-variant:small-caps; 将字母转为小型大写字体。
(了解)font缩写形式:font-style font-variant font-weight font-size/line-height font-family
>>> 使用注意事项 : ① 顺序必须严格按照上述顺序; ② 多个样式之间用空格分割,而且font-size/line-height 必须作为一对用/分割 ③ font-size和font-family必须指定,其他样式不指定将采用默认样式显示; >>> 例如:font:italic bold 75%/1.8 'Microsoft Yahei', sans-serif; 斜体 加粗 字号/行高 字体族(微软雅黑,非衬线字体族)2、字体颜色:
color:字体颜色 opacity:透明度,0~1之间的数字。 调整时控件以及子控件均会透明,而使用rgba调整时,只会时本控件透明,子控 件不会发生透明度变化。3、行距、对齐等:
line-height:行高 ① 像素单位 48px ② 不带px 正常行高的倍数 ③百分数 同2 >>> 典型应用,调整控件中文垂直居中的方式:控件的height=控件的line-heighttext-align:块级元素中的行级元素的文字的水平对齐方式 left center right
letter-spacing:字符间距,字与字之间的间距
text-decoration:文本修饰 下划线underline、删除线line-through、上划线overline、none
overflow:控制超出范围文本的显示方式(auto 根据文字多少自动显示滚动条,scroll始终显示滚动条, hidden
超出范围文本隐藏) 可以通过overflow-x overflow-y分别设置水平垂直方向text-overflow:设置多余文字的显示方式 clip裁剪掉 ellipsis省略号
>>>【重点】让每行多余文字显示省略号: ① white-space: nowrap; 设置行末不断行 ② overflow: hidden; 设置控件超出范围隐藏 ③ text-overflow: ellipsis; 设置多余文本省略号显示white-space: nowrap; 设置行末不断行显示
word-break: 浏览器默认在空格处断行,当一个单词长度超出范围时,会不断行显示, break-all 允许在单词内
换行。text-shadow:文本阴影,有四个属性值:
①水平阴影距离 必选,数值越大,阴影右移 ②垂直阴影距离 必选,数值越大,阴影下移 ③阴影模糊距离 可选,数值越大,阴影越模糊。默认为0,不模糊 ④阴影颜色 可选,默认为黑色text-indent:首行缩进,可用像素值调整缩进大小
* text-stroke: -webkit-text-stroke: 0.2px #008000; 描边的粗细,描边的颜色*/
/* 【CSS常用背景属性】
background background-color:背景色 background-image:背景图,background-image: url(图片地址相对路径);背景图和背景色同时存在时,背景图会覆盖背景色 background-repeat:背景图重复方式 ,no-repeat不平铺 repeat平铺(默认) repeat-x水平平铺 repeat-y垂直平铺 background-size:背景图大小。【指定宽度高度】
>>> 宽高的写法,第一个属性值为宽度,第二个属性值为高度,可以:①直接写像素 ②写百分比(父容器宽高的百分比) >>> 当只有一个属性值时,默认为宽度。高度等比缩放。 当有两个属性值时,会按照指定的高度宽度进行压缩/拉伸显示。 【其他属性值】 >>> contain:图片等比缩放,缩放到宽或高的某一边等于父容器的宽高,另一边按照图片大小缩放(可能导致部分空余区域无法覆盖) >>> cover:图片等比缩放,使背景图像完全覆盖背景区域。(可能导致背景图部分区域无法显示) background-position:位置坐标、偏移量 >>> 指定位置:left/center/right top/center/bottom 当只写一个属性值时,另一个默认居中 >>> 填写坐标:水平位置 垂直位置 (像素或百分比形式) ① 当只写一个属性值时,默认写的为水平方向,则垂直居中 ② 当使用像素时:图片的左上角往各个方向移动的实际距离 水平方向:正数右移 负数左移 垂直方法:正数下移 负数上移 (左负有正 上负下正) ③ 当使用百分数时,一般只能是正数。代表去掉图片后,剩余空白距离的分布比例。例如 background-position:30%; 水平方向去掉图片后,剩余区域3:7分*/