网站制作公司怎么样,网站建设售后回访话术,企业网站的设计原则,设计什么网站简单HTML 文件基本结构
htmlheadtitle第一个页面/title/headbodyhello world/body
/html html 标签是整个 html 文件的根标签(最顶层标签).head 标签中写页面的属性.body 标签中写的是页面上显示的内容.title 标…HTML 文件基本结构
htmlheadtitle第一个页面/title/headbodyhello world/body
/html html 标签是整个 html 文件的根标签(最顶层标签).head 标签中写页面的属性.body 标签中写的是页面上显示的内容.title 标签中写的是页面的标题. HTML 标签
HTML 代码是由 “标签” 构成的.
例如body hello /body
标签名 (body) 放到 中.大部分标签成对出现. 为开始标签, 为结束标签.少数标签只有开始标签, 称为 “单标签”.开始标签和结束标签之间, 写的是标签的内容例如hello.开始标签中可能会带有 “属性”. id 属性相当于给这个标签设置了一个唯一的标识符.例如body idmyIdhello/body 标签的层次结构
htmlheadtitle第一个页面/title/headbodyhello world/body
/htmlhead 和 body 是 html 的子标签.html 是 head 和 body 的父标签.title 是 head 的子标签.head 是 title 的父标签.head 和 body 之间是兄弟关系.
标签之间的结构关系, 构成了一个 DOM 树DOM 是 Document Object Mode (文档对象模型) 的缩写。 快速生成代码框架
在 IDEA 中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title
/head
body/body
/html! DOCTYPE html称为文档类型定义描述当前的文件是一个 HTML5 的文件. html lang“en” lang 属性表示当前页面是一个 “英语页面”. meta charset“UTF-8” 描述页面的字符编码方式.name“viewport” viewport 指设备的屏幕上用来显示我们的网页的那一块区域.content“widthdevice-width, initial-scale1.0” 设置可视区和设备宽度等宽, 并设置初始缩放为不缩放 HTML 常见标签
注释标签
!-- 我是注释 --
ctrl / 快捷键可以快速进行注释/取消注释
标题标签
标题标签有六个, 从 h1 - h6. 数字越大, 则字体越小
h1hello/h1
h2hello/h2
h3hello/h3
h4hello/h4
h5hello/h5
h6hello/h6 段落标签
p 标签表示一个段落
p这是一个段落/pp 标签之间存在一个空隙.当前的 p 标签描述的段落, 前面还没有缩进.自动根据浏览器宽度来决定排版.html 内容首尾处的换行, 空格均无效.在 html 中文字之间输入的多个空格只相当于一个空格.html 中直接输入换行不会真的换行, 而是相当于一个空格.
换行标签
br 是 break 的缩写表示换行
br 是一个单标签。br 标签不像 p 标签那样带有一个很大的空隙. br/是规范写法
格式化标签
加粗: strong 标签 和 b 标签倾斜: em 标签 和 i 标签删除线: del 标签 和 s 标签下划线: ins 标签 和 u 标签使用 CSS 也可以完成类似的效果实际开发中以 CSS 方式为主.
strongstrong 加粗/strong
bb 加粗/bem倾斜/em
i倾斜/idel删除线/del
s删除线/sins下划线/ins
u下划线/u图片标签
img图片标签必须带有 src 属性. 表示图片的路径路径分为绝对路径和相对路径。
img srcrose.jpgimg 标签的其他属性
alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.title: 提示文本. 鼠标放到图片上, 就会有提示.width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片失衡.border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.属性可以有多个, 不能写到标签之前; 属性之间用空格分割, 可以是多个空格, 也可以是换行;属性之间不分先后顺序;属性使用 “键值对” 的格式来表示.
例如
img srcrose.jpg alt鲜花 title这是一朵鲜花 width500px height800pxborder5px超链接标签
a超链接标签
ahello/a超链接标签属性
href: 必须具备, 表示点击后会跳转到哪个页面.target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开
例如
a hrefhttp://www.baidu.com百度/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 对应的路径是一个文件.
a hreftest.zip下载文件/a网页元素链接: 把元素放到 a 标签中,可以给任何元素添加链接
a hrefhttp://www.sogou.comimg srcrose.jpg alt
/a锚点链接: 可以快速定位到页面中的某个位置
a href#one第一集/a
a href#two第二集/a
a href#three第三集/a
p idone.../p
p idtwo.../p
p idthree.../p表格标签
table 标签: 表示整个表格.tr: 表示表格的一行.td: 表示一个单元格.th: 表示表头单元格会居中加粗.thead: 表格的头部区域.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合并单元格
跨行合并: rowspan“n”跨列合并: colspan“n”先确定跨行还是跨列跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格删除的多余的单元格.
table aligncenter border10 cellpadding20 cellspacing0 width500 height500trtd姓名/tdtd性别/tdtd年龄/td/trtrtd张三/tdtd colspan2男/td/trtrtd李四/tdtd女/tdtd11/td/tr
/table列表标签
列表标签主要使用来布局的.
无序列表[重要] ul li有序列表[用的不多] ol li自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明)
h3无序列表/h3
ulli刘备/lili关羽/lili张飞/li
/ulh3有序列表/h3
olli刘备/lili关羽/lili张飞/li
/olh3自定义列表/h3
dldt桃园三结义/dtdd刘备/dddd关羽/dddd张飞/dd
/dl表单标签
表单是让用户输入信息的重要途径。
表单标签分为两个部分
表单域: 包含表单元素的区域重点是 form 标签.表单控件: 输入框, 提交按钮等重点是 input 标签
form 标签
form actiontest.html... [form 的内容]
/form描述了要把数据按照什么方式提交到哪个页面中。
input 标签
input 标签包括各种输入控件, 单行文本框, 按钮, 单选框, 复选框
type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.value: input 中的默认值.checked: 默认被选中. (用于单选按钮和多选按钮)maxlength: 设定最大长度.
文本框
input typetext密码框
input typepassword文本框
input typetext单选框
性别:
input typeradio namesex男
input typeradio namesex checkedchecked女单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果
复选框
爱好:
input typecheckbox 吃饭
input typecheckbox 睡觉
input typecheckbox打游戏普通按钮
input typebutton value我是个按钮点击了没有反应需要搭配 JS 使用
普通按钮
input typebutton value我是个按钮 onclickalert(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 标签
label 标签 搭配 input 使用点击 label 也能选中对应的单选/复选框, 能够提升用户体验
for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)
label formale男/label input idmale typeradio namesexselect 标签
select下拉菜单标签
selectoption北京/optionoption selectedselected上海/option
/selectoption 中定义 selected“selected” 表示默认选中。
selectoption--请选择年份--/optionoption1991/optionoption1992/optionoption1993/optionoption1994/optionoption1995/option
/selecttextarea 标签
textarea文本区元素标签
textarea rows3 cols50/textarea文本域中的内容, 就是默认内容, 空格也会有影响.
div span 标签
div span 标签是无语义标签就是两个盒子用于网页布局.
div 标签, division 的缩写, 含义是分割div 是独占一行的, 是一个大盒子.span 标签, 含义是跨度span 不独占一行, 是一个小盒子.
divspan11111/spanspan11111/spanspan11111/span
/div
divspan22222/spanspan22222/spanspan22222/span
/div
divspan33333/spanspan33333/spanspan33333/span
/divHTML 特殊字符
有些特殊的字符在 html 文件中是不能直接表示的.
例如:
空格: ;小于号: ;大于号: ;按位与: ;
HTML案例
bodytable width500px cellspacing0theadh3请填写简历信息/h3/theadtbodytrtdlabel forname姓名/label/tdtdinput typetext idname/td/trtrtd性别/tdtdinput typeradio namesex idmale checkedcheckedlabel formaleimg src./image/男.png alt width20px男/labelinput typeradio namesex idfemalelabel forfemaleimg src./image/女.png alt width20px女/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以上信息真实有效/li/ul/td/tr/tbody/table
/body小结
HTML 只是描述了页面的骨架结构.使用 CSS 可以针对页面进行进一步美化