天津西青建设工程网站,网站自己怎么做,wordpress v2ex主题,天津网站营销seo电话1.HTML 的结构
前端三剑客: HTML CSS JS,本章我们学习的是HTML
HTML 超文本标记语言
HTML代码是由标签构成的.
形如
bodyhello/body标签名 (body) 放到 中大部分标签成对出现. 为开始标签, 为结束标签.少数标签只有开始标签…1.HTML 的结构
前端三剑客: HTML CSS JS,本章我们学习的是HTML
HTML 超文本标记语言
HTML代码是由标签构成的.
形如
bodyhello/body标签名 (body) 放到 中大部分标签成对出现. 为开始标签, 为结束标签.少数标签只有开始标签, 称为 “单标签”.开始标签和结束标签之间, 写的是标签的内容. (hello)开始标签中可能会带有 “属性”. id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).
1.HTML 文件基本结构
htmlheadtitle第一个页面/title/headbodyhello world/body
/htmlhtml 标签是整个 html 文件的根标签(最顶层标签)head 标签中写页面的属性.body 标签中写的是页面上显示的内容title 标签中写的是页面的标题.
我们写个最简单的HTML页面
!DOCTYPE html
html langenheadmeta charsetUTF-8title我的第一个html页面/title/headbodyhello,world!/body
/html2.标签的层次结构
父子关系兄弟关系
htmlheadtitle第一个页面/title/headbodyhello world/body
/htmlhead 和 body 是 html 的子标签(html 就是 head 和 body 的父标签)title 是 head 的子标签. head 是 title 的父标签.head 和 body 之间是兄弟关系. 游览器一般要使用:Edge和Google F12 或者右键审查元素, 开启开发者工具, 切换到 Elements 标签, 就可以看到页面结构细节 标签之间的结构关系, 构成了一个 DOM 树
DOM 是 Document Object Mode (文档对象模型) 的缩写
2.HTML 的常见标签
1.注释标签
注释不会显示在界面上. 目的是提高代码的可读性.
!-- 我是注释 --ctrl / 快捷键可以快速进行注释/取消注释.
注释的原则
要和代码逻辑一致.尽量使用中文.不要传递负能量.
2.标题标签
有六个, 从 h1 - h6. 数字越大, 则字体越小.
h1hello/h1
h2hello/h2
h3hello/h3
h4hello/h4
h5hello/h5
h6hello/h63.段落标签
把一段比较长的文本粘贴到 html 中, 会发现并没有分成段落.
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
bodycss中的1px并不等于设备的1px
在css中我们一般使用px作为单位在桌面浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像素这可能会造成我们的一个错觉那就是css中的像素就是设备的物理像素。但实际情况却并非如此css中的像素只是一个抽象的单位在不同的设备或不同的环境中css中的1px所代表的设备物理像素是不同的。在为桌面浏览器设计的网页中我们无需对这个津津计较但在移动设备上必须弄明白这点。在早先的移动设备中屏幕像素密度都比较低如iphone3它的分辨率为320x480在iphone3上一个css像素确实是等于一个屏幕物理像素的。后来随着技术的发展移动设备的屏幕像素密度越来越高从iphone4开始
苹果公司便推出了所谓的Retina屏分辨率提高了一倍变成640x960但屏幕尺寸却没变化这就意味着同样大小的屏幕上像素却多了一倍这时一个css像素是等于两个物理像素的。其他品牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级分辨率也是五花八门安卓设备上的一个css像素相当于多少个屏幕物理像素也因设备的不同而不同没有一个定论。
还有一个因素也会引起css中px的变化那就是用户缩放。例如当用户把页面放大一倍那么css中1px所代表的物理像素也会增加一倍反之把页面缩小一倍css中1px所代表的物理像素也会减少一倍。关于这点在文章后面的部分还会讲到。
在移动端浏览器中以及某些桌面浏览器中window对象有一个devicePixelRatio属性它的官方的定义为设备物理像素和设备独立像素的比例也就是 devicePixelRatio 物理像素 /独立像素。css中的px就可以看做是设备的独立像素所以通过devicePixelRatio我们可以知道该
设备上一个css像素代表多少个物理像素。例如在Retina屏的iphone上devicePixelRatio的值为2也就是说1个css像素相当于2个物理像素。但是要注意的是devicePixelRatio在不同的浏览器中还存在些许的兼容性问题所以我们现在还并不能完全信赖这个东西具体的情况可以看下这篇文章。
/body
/htmlp 标签表示一个段落.
p这是一个段落/pp 标签改进上述代码, 每个段落放到 p 标签中.
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
body
pcss中的1px并不等于设备的1px/p
p在css中我们一般使用px作为单位在桌面浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像素这可能会造成我们的一个错觉那就是css中的像素就是设备的物理像素。但实际情况却并非如此css中的像素只是一个抽象的单位在不同的设备或不同的环境中css中的1px所代表的设备物理像素是不同的。在为桌面浏览器设计的网页中我们无需对这个津津计较但在移动设备上必须弄明白这点。在早先的移动设备中屏幕像素密度都比较低如iphone3它的分辨率为320x480在iphone3上一个css像素确实是等于一个屏幕物理像素的。后来随着技术的发展移动设备的屏幕像素密度越来越高从iphone4开始苹果公司便推出了所谓的Retina屏分辨率提高了一倍变成640x960但屏幕尺寸却没变化这就意味着同样大小的屏幕上像素却多了一倍这时一个css像素是等于两个物理像素的。其他品牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级分辨率也是五花八门安卓设备上的一个css像素相当于多少个屏幕物理像素也因设备的不同而不同没有一个定论。
/p
p还有一个因素也会引起css中px的变化那就是用户缩放。例如当用户把页面放大一倍那么css中1px所代表的物理像素也会增加一倍反之把页面缩小一倍css中1px所代表的物理像素也会减少一倍。关于这点在文章后面的部分还会讲到。
/p
p在移动端浏览器中以及某些桌面浏览器中window对象有一个devicePixelRatio属性它的官方的定义为设备物理像素和设备独立像素的比例也就是 devicePixelRatio 物理像素 /独立像素。css中的px就可以看做是设备的独立像素所以通过devicePixelRatio我们可以知道该设备上一个css像素代表多少个物理像素。例如在Retina屏的iphone上devicePixelRatio的值为2也就是说1个css像素相当于2个物理像素。但是要注意的是devicePixelRatio在不同的浏览器中还存在些许的兼容性问题所以我们现在还并不能完全信赖这个东西具体的情况可以看下这篇文章。
/p
/body
/html 4.换行标签
br 是 break 的缩写. 表示换行.
br 是一个单标签(不需要结束标签)br 标签不像 p 标签那样带有一个很大的空隙. br/ 是规范写法. 不建议写成 br
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
body
p在css中我们一般使用px作为单位br/在桌面浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像素这可能会造成我们的一个错觉那就是css中的像素就是设备的物理像素。但实际情况却并非如此css中的像素只是一个抽象的单位在不同的设备或不同的环境中css中的1px所代表的设备物理像素是不同的。在为桌面浏览器设计的网页中我们无需对这个津津计较但在移动设备上必须弄明白这点。在早先的移动设备中屏幕像素密度都比较低如iphone3它的分辨率为320x480在iphone3上一个css像素确实是等于一个屏幕物理像素的。后来随着技术的发展移动设备的屏幕像素密度越来越高从iphone4开始苹果公司便推出了所谓的Retina屏分辨率提高了一倍变成640x960但屏幕尺寸却没变化这就意味着同样大小的屏幕上像素却多了一倍这时一个css像素是等于两个物理像素的。其他品牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级分辨率也是五花八门安卓设备上的一个css像素相当于多少个屏幕物理像素也因设备的不同而不同没有一个定论。
/p
/body
/html 5.格式化标签
加粗: strong 标签 和 b 标签倾斜: em 标签 和 i 标签删除线: del 标签 和 s 标签下划线: ins 标签 和 u 标签
strongstrong 加粗/strong
bb 加粗/b
em倾斜/em
i倾斜/i
del删除线/del
s删除线/s
ins下划线/ins
u下划线/u6.图片标签
img 标签必须带有 src 属性. 表示图片的路径.
img srchtml.jpg此时要把 html.jpg 这个图片文件放到和 html 中的同级目录中.
img 标签的其他属性
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
body
img srchtml2.jpg althtml title这是html的图片 width500px height500pxborder5px
/body
/html alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字. title: 提示文本. 鼠标放到图片上, 就会有提示. width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片失衡. border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.
注意:
属性可以有多个, 不能写到标签之前属性之间用空格分割, 可以是多个空格, 也可以是换行.属性之间不分先后顺序属性使用 “键值对” 的格式来表示.
关于目录结构:
对于一个复杂的网站, 页面资源很多, 这种情况可以使用目录把这些文件整理好.
相对路径: 以 html 所在位置为基准, 找到图片的位置.
同级路径: 直接写文件名即可 (或者 ./)下一级路径: image/1.jpg上一级路径: …/image/1.jpg
绝对路径: 一个完整的磁盘路径, 或者网络路径. 例如
磁盘路径 D:\rose.jpg网络路径https://images0.cnblogs.com/blog/130623/201407/3009584707.png
使用相对路径: 创建一个 image 目录和 html 同级, 并放入一个 rose2.jpg
img srcimage/rose2.jpg alt使用相对路径2: 在 image 目录中创建一个 html, 并访问上级目录rose.jpg
img src../rose.jpg alt使用绝对路径1: 最好使用 / , 不要使用 \
img srcD:/rose.jpg alt使用绝对路径2: 使用网络路径
img srchttps://images0.cnblogs.com/blog/130623/201407/300958475557219.png
alt7.超链接标签
href: 必须具备, 表示点击后会跳转到哪个页面.target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开
a hrefhttp://www.baidu.com百度/a点击后
a hrefhttp://www.baidu.com target_blank百度/a点击后
链接的几种形式
外部链接: href 引用其他网站的地址
a hrefhttp://www.baidu.com百度/a内部链接: 网站内部页面之间的链接. 写相对路径即可. 在一个目录中, 先创建一个 1.html, 再创建一个 2.html !-- 1.html --
我是 1.html
a href2.html点我跳转到 2.html/a
!-- 2.html --
我是 2.html
a href1.html点我跳转到 1.html/a空链接: 使用 # 在 href 中占位.
a href#空链接/a点击后不会有反应
下载链接: href 对应的路径是一个文件. (可以使用 zip 文件)
a hrefhtml.jpg下载文件/a点击后会进行下载
网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)
a hrefhttp://www.sogou.comimg srchtml.jpg alt
/a点击后会跳转到相关页面
锚点链接: 可以快速定位到页面中的某个位置.
a href#one第一集/a
a href#two第二集/a
a href#three第三集/a
p idone第一集剧情 br第一集剧情 br...
/p
p idtwo第二集剧情 br第二集剧情 br...
/p
p idthree第三集剧情 br第三集剧情 br...
/p注意禁止 a 标签跳转: a href“javascript:void(0);” 或者 a href“javascript:;” 8.表格标签
基本使用
table 标签: 表示整个表格tr: 表示表格的一行td: 表示一个单元格th: 表示表头单元格. 会居中加粗thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)tbody: 表格得到主体区域.
table 包含 tr , tr 包含 td 或者 th. 表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置. 这些属性都要放到 table 标签中. align是表格相对于周围元素的对齐方式. align“center” (不是内部元素的对齐方式) border 表示边框. 1 表示有边框(数字越大, 边框越粗), “” 表示没边框. cellpadding: 内容距离边框的距离, 默认 1 像素 cellspacing: 单元格之间的距离. 默认为 2 像素 width / height: 设置尺寸. table aligncenter border1 cellpadding20 cellspacing0 width500
height500trtd姓名/tdtd性别/tdtd年龄/td/trtrtd张三/tdtd男/tdtd10/td/trtrtd李四/tdtd女/tdtd11/td/tr
/table合并单元格
跨行合并: rowspann跨列合并: colspann
步骤
先确定跨行还是跨列找好目标单元格(跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格)删除的多余的单元格
table aligncenter border10 cellpadding20 cellspacing0 width500 height500trtd姓名/tdtd性别/tdtd年龄/td/trtrtd张三/tdtd colspan2男/td/trtrtd李四/tdtd女/tdtd11/td/tr
/table!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
body
table aligncenter border10 cellpadding20 cellspacing0 width500height500tr td姓名/tdtd性别/tdtd年龄/td/trtrtd张三/tdtd男/tdtd rowspan218/td/trtrtd李四/tdtd女/td/tr
/table
/body
/html 9.列表标签
主要使用来布局的. 整齐好看.
无序列表[重要] ul li , .有序列表[用的不多] ol li自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕着标题来展开的.
注意 元素之间是并列关系 ul/ol 中只能放 li 不能放其他标签, dl 中只能放 dt 和 dd li 中可以放其他标签. 列表带有自己的样式, 可以使用 CSS 来修改. (例如前面的小圆点都会去掉) !DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
body
h3无序列表/h3
ulli数据结构/lili算法分析/lili网络编程/li
/ul
h3有序列表/h3
olli数据结构/lili算法分析/lili网络编程/li
/ol
h3自定义列表/h3
dldt我的专业课/dtdd数据结构/dddd算法分析/dddd网络编程/dd
/dl/body
/html 10.表单标签
表单是让用户输入信息的重要途径.
分成两个部分:
表单域: 包含表单元素的区域. 重点是 form 标签.表单控件: 输入框, 提交按钮等. 重点是 input 标签.
form 标签
form actionTest.html... [form 的内容]
/forminput 标签
各种输入控件, 单行文本框, 按钮, 单选框, 复选框.
type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.value: input 中的默认值.checked: 默认被选中. (用于单选按钮和多选按钮)maxlength: 设定最大长度.
文本框
input typetext密码框
input typepassword单选框
性别:
input typeradio namesex男
input typeradio namesex checkedchecked女注意: 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果. 复选框
爱好:
input typecheckbox 吃饭 input typecheckbox 睡觉 input typecheckbox
打游戏普通按钮 当前点击了没有反应. 需要搭配 JS 使用(后面会重点研究). input type“button” value“我是个按钮” οnclick“alert(‘hello’)” 提交按钮
form actionTest.htmlinput typetext nameusernameinput typesubmit value提交
/form提交按钮必须放到 form 标签内. 点击后就会尝试给服务器发送 清空按钮
form actiontest.htmlinput typetext nameusernameinput typesubmit value提交input typereset value清空
/form清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置. 选择文件
input typefile点击选择文件, 会弹出对话框, 选择文件. label 标签
搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.
for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)
label formale男/label input idmale typeradio namesex
label formale女/label input idfemale typeradio namesexselect 标签
下拉菜单
option 中定义 selected“selected” 表示默认选中.
selectoption北京/optionoption selectedselected上海/option
/select注意! 可以给的第一个选项, 作为默认选项
selectoption--请选择年份--/optionoption1991/optionoption1992/optionoption1993/optionoption1994/optionoption1995/option
/selecttextarea 标签
textarea rows3 cols50
/textarea文本域中的内容, 就是默认内容, 注意, 空格也会有影响. rows 和 cols 也都不会直接使用, 都是用 css 来改的. 11.无语义标签
div 标签, division 的缩写, 含义是 分割 span 标签, 含义是跨度
就是两个盒子. 用于网页布局
div 是独占一行的, 是一个大盒子.span 不独占一行, 是一个小盒子.
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
body
divspan数据结构/spanspan数据结构/spanspan数据结构/span
/div
divspan算法分析/spanspan算法分析/spanspan算法分析/span
/div
divspan网页编程/spanspan网页编程/spanspan网页编程/span
/div/body
/html 3.HTML 特殊字符
有些特殊的字符在 html 文件中是不能直接表示的, 例如: 空格: nbsp; 小于号: lt; 大于号: gt; 按位与: amp;
4.综合案例:填写简历信息,展示简历信息 !DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
body
table width500px cellspacing0theadh3请填写简历信息/h3/theadtbodytrtdlabel forname姓名/label/tdtdinput typetext idname/tdtrtd性别/tdtdinput typeradio namesex idmale checkedchecked!-- img 要放到 label 内部, 保证点击图标也能选中单选框 --!-- 还需要把 width 加上, 否则图片太大了 --label formaleimg src./image/男.png alt width20px男/labelinput typeradio namesex idfemalelabel forfemaleimg src./image/女.png altwidth20px女/label/td/trtrtd出生日期/tdtdselectoption--请选择年份--/optionoption1998/optionoption1999/optionoption2000/optionoption2001/option/selectselectoption--请选择月份--/optionoption value1/optionoption value2/optionoption value3/optionoption value4/optionoption value5/optionoption value6/optionoption value7/optionoption value8/optionoption value9/optionoption value10/optionoption value11/optionoption value12/option/selectselectoption--请选择日期--/optionoption value1/optionoption value2/optionoption value3/optionoption value4/optionoption value5/optionoption value6/optionoption value7/optionoption value8/optionoption value9/optionoption value10/optionoption value11/optionoption value12/optionoption value13/optionoption value14/optionoption value15/optionoption value16/optionoption value17/optionoption value18/optionoption value19/optionoption value20/optionoption value21/optionoption value22/optionoption value23/optionoption value24/optionoption value25/optionoption value26/optionoption value27/optionoption value28/optionoption value29/optionoption value30/optionoption value31/option/select/td/trtrtd就读学校/tdtdinput typetext/td/trtrtd应聘岗位/tdtdinput typecheckbox idfrontendlabel forfrontend前端开发/labelinput typecheckbox idbackendlabel forbackend后端开发/labelinput typecheckbox idqalabel forqa测试开发/labelinput typecheckbox idoplabel forop运维开发/label/td/trtrtd掌握的技能/tdtdtextarea name id cols30 rows10/textarea/td/trtrtd项目经历/tdtdtextarea name id cols30 rows10/textarea/td/trtrtd/tdtdinput typecheckbox idlisencelabel forlisence我已仔细阅读过公司的招聘要求/label/td/trtrtd/tdtda href#查看我的状态/a/td/trtrtd/tdtdh3请应聘者确认: /h3ulli以上信息真实有效/lili能够尽早去公司实习/lili能接受公司的加班文化/li/ul/td/tr
/body
/html !DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
body
h1某某某/h1
!-- 基本信息 --
divh2基本信息/h2img srchtml.jpgpspan求职意向/spanJava 开发工程师/ppspan联系电话/spanXXX-XXX-XXXX/ppspan邮箱/spanxxxfoxmail.com/ppa hrefhttps://github.com我的 github/a/ppa hrefhttps://csdn.com我的 博客/a/p
/div
!-- 教育背景 --
divh2教育背景/h2olli1990 - 1996 小葵花幼儿园 幼儿园/lili1996 - 2002 小葵花小学 小学/lili2002 - 2005 小葵花中学 初中/lili2005 - 2008 小葵花中学 高中/lili2008 - 2012 小葵花大学 计算机专业 本科/li/ol
/div
!-- 专业技能 --
divh2专业技能/h2ulliJava 基础语法扎实已经刷了 800 道 Leetcode 题/lili常见数据结构都可以独立实现并熟练应用/lili熟知计算机网络理论并且可以独立排查常见问题/lili掌握 Web 开发能力并且独立开发了学校的留言墙功能。/li/ul
/div
!-- 项目 --
divh2我的项目/h2ollih3留言墙/h3p开发时间2008年9月 到 2008年12月/pp功能介绍ulli支持留言发布/lili支持匿名留言/li/ul/p/lilih3学习小助手/h3p开发时间2008年9月 到 2008年12月/pp功能介绍ulli支持错题检索/lili支持同学探讨/li/ul/p/li/ol
/div
!-- 其他信息 --
divh2个人评价/h2p在校期间学习成绩优良多次获得奖学金。/p
/div/body
/html