马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、网站开发涉及前后端交互模式
一样寻常来说网站项目分为两种【前后端不分离、前后端分离】,此中前后端不分离的项目是(后端语言可以直接与前端的html等内容糅合在一起,后端语言可以利用数据举举措态渲染前端的html文件举行展示)。前后端分离的项目是(后端语言不会直接对前端的html文件举举措态渲染,而是后端语言直接将处理处罚好的数据给到前端的javascript代码,javascript代码将数据动态渲染到html文件中;现在国内比力盛行的前端框架有:Vue Angular React 官方中文文档)。
HTML(超文本标记语言——HyperText Markup Language)是一种用于创建网页的标记语言,网页文件的扩展名:.html或.htm;它界说了网页内容的寄义和布局。除 HTML 以外的其他技能则通常用来形貌一个网页的表现与展示效果(如 CSS),或功能与举动(如 JavaScript)。
二、网站前端开发涉及技能
2.1、HTML 超文本标记语言
- <!DOCTYPE html>
- <html lang="ZH-CN">
- <head>
- <meta charset="UTF-8">
- <title>HTML的基本文档结构</title>
- </head>
- <body>
- 这是HTML的基本文档结构,这里可以放置各类文本标签内容
- </body>
- </html>
复制代码 2.1.1、HTML文档布局先容
HTML根本https://developer.mozilla.org/zh-CN/docs/Learn/Getting_started_with_the_web/HTML_basics
- <!--对基础HTML文档的内容介绍说明-->
- <!DOCTYPE html> <!--声明文档类型为HTML文档-->
- <html lang="ZH-CN"> <!--<html>、</html>是文档的开始标记和结束的标记-->
- <head> <!--<head>、</head>定义了HTML文档的开头内容。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据,搜索引擎关键字,网站简介和描述等内容,是给浏览器解析使用-->
- <meta charset="UTF-8"> <!--网页编码-->
- <meta name="Keywords" content="CSDN博客,CSDN学院,CSDN论坛,CSDN直播" /> <!--搜索引擎关键字(我们使用浏览器搜索就是靠这里的关键字)-->
- <meta name="Description" content="CSDN是全球知名中文IT技术交流平台,提供原创、优质、完整内容的专业IT技术开发社区." /> <!--网站的简介和描述-->
- <title>HTML的基本文档结构</title> <!--网站的标题名称-->
- </head>
- <body> <!--<body>、</body>之间的文本是可见的网页主体内容-->
- 这是HTML的基本文档结构,这里可以放置各类文本标签内容
- </body>
- </html>
复制代码
2.1.2、HTML的标签语法
HTML文档标签是由一对尖括号包罗的关键字表现,如<html>、<title>、<body>等。
1、HTML标签通常是成对出现如(<html></html> ,<head></head>,<body><body>)等,这种成对标签中第一个标签表现是开始,第二个标签是竣事;
2、只有一个标签,如(<meta>、<br>、<hr>)等;
3、标签内里可以指定多个属性,也可不带任何属性。
2.1.3、常用标签
2.1.3.1、文本标签
- <!--文本标签-->
- <h1>主标题</h1>
- <h2>顶层标题</h2>
- <h3>子标题</h3>
- <h4>次子标题</h4>
- <p>这是一个段落</p>
- <b>内容加粗</b>
- <strong>强调内容加粗</strong>
- <i>内容设置为斜体</i>
- <em>强调内容设置为斜体</em>
- <u>给内容设置下划线</u>
- <del>删除线</del>
- <sup>上标</sup>
- <sub>下标</sub>
- <br> <!--换行-->
- <hr> <!--分割线-->
复制代码 示例:
- <!DOCTYPE html>
- <html lang="ZH-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="Keywords" content="搜索引擎关键字" />
- <meta name="Description" content="网站的简介和描述" />
- <title>HTML的基本文档结构</title>
- </head>
- <body>
- 这是HTML的基本文档结构,这里可以放置各类文本标签内容
- <hr><br>你好,</br>欢迎你
- <hr>
- <h1 id='01'>Coffeemilk 01</h1>
- <p>这是一个测试段落1</p>
- <p>这是一个测试段落2</p>
- <b>测试字体加粗</b></br>
- <i>测试斜体内容</i></br>
- <u>测试下划线</u><br>
- <strong>strong测试字体加粗</strong></br>
- 3*<sup>2</sup>+log<sub>2</sub><sup>4</sup>=11
- <p>
- 原价=<del>199</del><br>
- 现价=168
- </p>
- </body>
- </html>
复制代码
2.1.3.2、HTML字符实体
HTML 字符实体https://www.w3school.com.cn/html/html_entities.asp
表现效果形貌实体名称实体编号空格 <小于号<<>大于号>>&和号&&"引号""'撇号 ' (IE不支持)'¢分(cent)¢¢£镑(pound)££¥元(yen)¥¥€欧元(euro)€€§末节§§©版权(copyright)©©®注册商标®®™商标™™×乘号××÷除号÷÷2.1.3.3、列表标签
- <ul name='无序列表' type='square'>
- <li>张三</li>
- <li>李四</li>
- <li>王五</li>
- </ul>
- <ol name='有序列表' type='A'>
- <li>张三</li>
- <li>李四</li>
- <li>王五</li>
- </ol>
复制代码 2.1.3.4、超链接标签
- <!--超级链接标签(href属性必须指定不能为空,表示跳转地址(外部链接地址、内部链接地址),外部链接地址必须写上完整网址,内部链接地址可以填写相对路径地址就行)-->
- <a href=""></a>
- <!--target:表示链接的打开方式:_blank 新窗口 _self 本窗口(默认)title:文字提示属性(详情)-->
- <a title='外部链接1' href="https://WWW.BAIDU.COM" target='_self'>链接的名称</a>
- <a title="外部链接2" href="https://cn.bing.com/" target='_blank'>链接的名称</a>
- <a title="本网站链接" href=peopleinfo.html>个人中心</a>
- <!--锚点链接:可实现同一个网页不同位置的跳转-->
- <!--设置锚点(即:在对于的标签上使用对应的id属性)-->
- <h1 id='01'>Coffeemilk 01</h1>
- <h2 id='02'>Coffeemilk 02</h2>
- <!--使用锚点(即:将href的值设置为指定标签的id)-->
- <br><a href="#01">跳转到第一个段落</a>
- <br><a href="#02">跳转到第二个段落</a>
复制代码 示例:
- <!--超链接使用示例-->
- <a title='外部链接1' href="https://WWW.BAIDU.COM" target='_self'>百度</a>
- <a title="外部链接2" href="https://cn.bing.com/" target='_blank'>必应</a>
- <a title="本网站链接" href=peopleinfo.html>个人中心</a>
- <a title="该网站链接" href=coffeemilk/shop.html>购物页面</a>
- <!--锚点的设置和使用-->
- <h1 id='01'>Coffeemilk 01</h1>
- <h2 id='02'>Coffeemilk 02</h2>
- <br><a href="#01">跳转到第一个段落</a>
- <br><a href="#02">跳转到第二个段落</a>
复制代码 2.1.3.5、多媒体标签
- <!--图片标签-->
- <img src='图片的路径和名称或是URL地址'/>
- <img src='图片的路径和名称或是URL地址' title='鼠标移到该图片上显示的文字提示' alt='图片加载失败时的提示信息' style="border: 边框粗细的数值px solid 边框颜色;" height=图片的高度单位是像素px weight=图片的宽度单位是像素px/>
- <!--图片链接(点击图片就会跳转到指定的链接)-->
- <a href='链接地址' target='_blank'>
- <img src='图片的路径和名称或是URL地址' title='鼠标移到该图片上显示的文字提示' alt='图片加载失败时的提示信息' style="border: 边框粗细的数值px solid 边框颜色;" height=图片的高度单位是像素px weight=图片的宽度单位是像素px/>
- </a>
- <!--音乐标签-->
- <audio controls="controls">
- <source src='图片的路径和名称或是URL' type='audio/mpeg' />
- 你的浏览器不支持播放音乐
- </audio>
- <!--视频标签-->
- <video controls='controls' height=视频的高度单位是像素px weight=视频的宽度单位是像素px loop poster='视频的封面图片路径'>
- <source src="视频的路径和名称" type='video/mp4'/>
- 你的浏览器不支持播放mp4格式视频
- </video>
复制代码 示例:
- <img title='测试图片' alt='壁纸图片1' border=3 src='/coffeemilk/1.jpg'/ height=300px weight=400px>
- <a href='https://www.baidu.com/' target='_blank'>
- <img src='/coffeemilk/2.jpg' title='百度' alt='抱歉,该图片丢失' style="border: 3px solid burlywood;" height=300px weight=400px/>
- </a>
- <br>
- <audio controls="controls">
- <source src='./music/不过人间 - 海来阿木.flac' type='audio/mpeg' />
- 你的浏览器不支持播放音乐
- </audio>
- <br>
- <video controls='controls' height=400 ,weight=300 loop poster='./coffeemilk/1.jpg'>
- <source src="./Videos/第1章 基本概念清晰版.mp4" type='video/mp4'/>
- 你的浏览器不支持播放mp4格式视频
- </video>
复制代码
2.1.3.6、table表格标签
- <!--tr:tr 是 table row 的缩写,表示表格的一行-->
- <!--td:td 是 table data 的缩写,表示表格的数据单元格-->
- <!--th:th 是 table header的缩写,表示表格的表头单元格-->
- <table border=1 class="table">
- <thead class="thead-dark">
- <tr>
- <th>标题1</th>
- <th>标题2</th>
- <th>标题3</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>第1行内容的第1列</th>
- <th>第1行内容的第2列</th>
- <th>第1行内容的第3列</th>
- </tr>
- <tr>
- <th>第2行内容的第1列</th>
- <th>第2行内容的第2列</th>
- <th>第2行内容的第3列</th>
- </tr>
- </tbody>
- </table>
复制代码- <!--表格示例-->
- <table border=1 class="table">
- <thead class="thead-dark">
- <tr>
- <th>姓名</th>
- <th>年龄</th>
- <th>性别</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>张三</th>
- <th>26</th>
- <th>男</th>
- </tr>
- <tr>
- <th>李四</th>
- <th>28</th>
- <th>男</th>
- </tr>
- </tbody>
- </table>
复制代码
2.1.3.7、select下拉标签
- <select name='city'>
- <option value=1>北京</option>
- <option value=2>上海</option>
- <option value=3>广州</option>
- <option value=4>深圳</option>
- </select>
- <select name='city2' multiple='multiple'>
- <option value=1>北京</option>
- <option value=2>上海</option>
- <option value=3>广州</option>
- <option value=4>深圳</option>
- </select>
复制代码
2.1.3.8、Input标签
input标签常用的属性范例 序号属性范例阐明1text单行输入文本2password暗码输入框(不表现明文暗码)3email邮箱输入框4date日期输入框5file文件选择框6radio单选框7checkbox多选框8submit提交按钮(须要共同form表单利用)- <!--示例-->
- <div>
- <div>用户名:<input type='text' name='username' value='root' placeholder='请输入用户名'></div>
- <div>密 码:<input type='password' name='password' placeholder='请输入密码'></div>
- <div>邮 箱:<input type='email' name='email' placeholder='请输入邮箱'></div>
- <div>头 像:<input type='file' name='headImg'></div>
- <div>日 期:<input type='date' name='date'></div>
- <div>
- 性 别:
- <input type='radio' name='sex' value=1>男
- <input type='radio' name='sex' value=2>女
- <input type='radio' name='sex' value=3>未知
- </div>
- <div>
- 兴趣爱好:
- <input type='checkbox' name='hobby' value=1>电影
- <input type='checkbox' name='hobby' value=2>游戏
- <input type='checkbox' name='hobby' value=3>跑步
- </div>
- <div><input type="submit" value="提交" /></div>
- </div>
复制代码
2.1.3.9、多行文本和form表单
- <!--textarea多行文本-->
- <textarea name="desc" rows="10" cols="25" placeholder="多行文本"></textarea>
- <!--form表单-->
- <form action="./php/checklogin.php" method="get">
- <div style="color: chocolate; font-size: 36px; ;">欢迎登录</div>
- <hr>
- <div>
- 账号:<input type="text" name="username">
- </div>
- <div>
- 密码:<input type="password" name="password">
- </div>
- <div>
- <br>
- <input type="submit" name="login" value="登录">
- <!-- <input type="submit" name="regiest" value="注册"> -->
- </div>
- </form>
复制代码
2.2、CSS 层叠样式表
CSS(Cascading Style Sheet,层叠样式表)用于计划HTML的风格和布局(可以用来指定标签内容的字体、颜色、巨细、配景等内容),让HTML内容显现得更加雅观,布局更加公道悦目。
CSS 指南https://developer.mozilla.org/zh-CN/docs/Learn/CSS/First_steps
2.2.1、CSS的引入方式
CSS的引入方式 标签阐明style行内样式 优先级别最高link外部引用样式2.2.2、CSS行内样式的三种根本选择器
CSS的三种根本选择器 序号选择器阐明(示例)1标签选择器 /* p 选择器表现页面中的全部段落都会被该规则所影响 */
p {
/* color 属性用来界说文本颜色,这里为黄色 */
color: yellow;
/* background-color 属性用来界说元素的配景致,这里为玄色 */
background-color: black;
}
- <!--1、HTML文件中有h1标签-->
- <h1>Coffeemilk 01</h1>
复制代码- <!--2、标签选择器的使用(直接获取标签名称,给h1标签设置样式)-->
- h1{
- color: blue;
- background-color: yellow;
- border: 1px solid black;
- }
复制代码 2id选择器- <!--1、html中给h1标签设置了id为p-->
- <p id="p">这是一个段落</p>
复制代码- <!--2、id选择器的使用(通过获取p标签的id对该p标签设置样式)-->
- #p{
- color:red;
- }
复制代码 3class选择器- <!--1、给HTML文件的指定p标签设置class选择器为p2-->
- <p class="p2">这是段落2</p>
复制代码- <!--2、class选择器的使用(通过获取p标签的class名字p2进行样式设置)-->
- .p2{
- color:orange;
- }
复制代码
- <!DOCTYPE html>
- <html lang="ZH-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="Keywords" content="搜索引擎关键字" />
- <meta name="Description" content="网站的简介和描述" />
- <title>CSS 层叠样式表的三种基础选择器</title>
- <!--CSS 层叠样式表的三种基础选择器的使用-->
- <style>
- h1{
- color: blue;
- background-color: yellow;
- border: 1px solid black;
- }
- #p{
- color:red;
- }
- .p2{
- color:orange;
- }
- </style>
- </head>
- <body>
- CSS 层叠样式表的三种基础选择器<hr>
- <div class="divcss">
- <h1 id='01'>Coffeemilk 01</h1>
- <p id="p">这是一个段落</p>
- <p class="p2">这是段落2</p>
- </div>
- </body>
- </html>
复制代码
2.2.3、CSS外部引用样式
1、新建一个名为test.css的样式文件,然后在这个样式文件中编写对应的样式:
2、在HTML文件的head标签中引用样式
- <!DOCTYPE html>
- <html lang="ZH-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="Keywords" content="搜索引擎关键字" />
- <meta name="Description" content="网站的简介和描述" />
- <title>CSS 层叠样式表的三种基础选择器</title>
- <!--CSS 层叠样式表的外部引用方式-->
- <link href="./css/test.css" rel="stylesheet" type="text/css"/>
- </head>
- <body>
- CSS 层叠样式表的三种基础选择器<hr>
- <div class="divcss">
- <h1 id='01'>Coffeemilk 01</h1>
- <p id="p">这是一个段落</p>
- <p class="p2">这是段落2</p>
- </div>
- </body>
- </html>
复制代码 2.2.4、CSS的常用属性
CSS的常用属性 序号CSS属性属性阐明1颜色属性【color】 1、RGB颜色分为【红R、绿G、蓝B】三种颜色;
2、RGBA颜色分为【红R、绿G、蓝B、透明度A】;
- /*示例*/
- p{
- color:rgb(215, 168,201);
- color: rgba(253, 206, 255, 0.6); */
- }
复制代码 2字体属性【font】- font-size: 字体大小
- font-family: 字体类型
- font-style: 字体样式normal正常;italic斜体; oblique倾斜的字体
- font-weight: 字体加粗
复制代码- /*示例*/
- p{
- font-size: 36px;
- font-family:Arial, Helvetica, sans-serif;
- font-style: normal;
- font-weight: 100;
- }
复制代码 3文本属性【text】- text-indent: 首行缩进:text-indent:30px;
- text-overflow: 文本的溢出是否使用省略标记(...)。clip|ellipsis(显示省略标记)
- white-space:nowrap; /* 强制在同一行内显示所有文本*/
- overflow:hidden;white-space: nowrap;text-overflow:ellipsis;/*多行溢出显示省略号*/
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 3;
- overflow: hidden;
- text-align: 文本的位置:left center right
- text-decoration: 字体画线:none无、underline下画线,line-through贯穿线 a
- text-shadow: 文本的文字是否有阴影及模糊效果
- text-shadow:1px 1px rgba(0,0,0,0.3); /*阴影*/
- letter-spacing: 文字或字母的间距
- line-height: 行高
- color: 字体颜色
复制代码 4边框属性【border】- border:宽度 样式 颜色;
- border-color:边框颜色
- border-style: 边框样式:solid实x,dotted点状线,dashed虚线
- border-width:
- border-left-color;
- border-left-style;
- border-left-width:
- CSS3的样式
- border-radius:圆角处理
- box-shadow: 设置或检索对象阴影
复制代码 5配景属性【background】- background-color: 背景颜色
- background-image: 背景图片
- background-repeat:是否重复(平铺重复)
- background-size: 背景大小,如 background-size:160px 180px;
复制代码 6内补白【padding】- padding: 检索或设置对象四边的内部边距,如padding:10px; padding:5px 10px;
- padding-top: 检索或设置对象顶边的内部边距
- padding-right: 检索或设置对象右边的内部边距
- padding-bottom:检索或设置对象下边的内部边距
- padding-left: 检索或设置对象左边的内部边距
复制代码 7外补白【margin】- margin: 检索或设置对象四边的外延边距,如 margin:10px; margin:5px auto;
- margin-top: 检索或设置对象顶边的外延边距
- margin-right: 检索或设置对象右边的外延边距
- margin-bottom: 检索或设置对象下边的外延边距
- margin-left: 检索或设置对象左边的外延边距
复制代码
2.2.5、CSS的标准盒子
W3C 保举标准:CSS 盒模子模块(第三版) - W3C中国万维网同盟(北航)总部https://www.chinaw3c.org/archives/2861/
CSS Box Model Module Level 3https://www.w3.org/TR/2023/REC-css-box-3-20230406/CSS盒模子科普_w3cschool盒子模子媒介盒子模子,英文即box model。无论是div、span、还是a都是盒子。但是,图片、表单位素同等看作是文本,它们并不是盒子。这个很好明白,比如说,一张图片里并不能放东西,它本身就是本身的内容。盒子中的地区一个盒子中重要的属性就5个:width、height、pad_来自CSS拾遗系列,w3cschool编程狮。https://www.w3cschool.cn/css_series/css_series-6tza24q1.html
2.3、Javascript 控制脚本
JavaScript 是一种脚本编程语言,它可以在HTML网页文件中编写代码实现复杂的功能(如:页面内容的交互、页面数据的实时更新、影音内容的播放控制等)。
2.3.1、JavaScript代码的三种引入方式
JavaScript代码的三种引入方式 序号引入方式名称示例1script标签内直接写代码 留意:该脚本内容须要放置在<body></body>中心
- <!DOCTYPE html>
- <html lang="ZH-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="Keywords" content="搜索引擎关键字" />
- <meta name="Description" content="网站的简介和描述" />
- <title>JavaScript脚本示例</title>
- </head>
- <body>
- JavaScript脚本示例<hr>
- <div class="divcss">
- <h1 id='01'>Coffeemilk 01</h1>
- <p id="p">这是一个段落</p>
- <p class="p2">这是段落2</p>
- </div>
- <script>
- alert("这是一个简单的测试弹窗");
- confirm("这是有一个弹窗可以确认取消");
- prompt("这是一个可以获取输入内容的弹窗");
- </script>
- </body>
- </html>
复制代码 2外部脚本文件的引入- // 1、新建一个名为test.js的脚本文件并且添加上如下内容:
- window.alert("这是一个简单的测试弹窗");
- window.confirm("这是有一个弹窗可以确认取消");
- window.prompt("这是一个可以获取输入内容的弹窗");
复制代码- <!--2、在HTML文件中引入外部的test.js脚本文件-->
- <!DOCTYPE html>
- <html lang="ZH-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="Keywords" content="搜索引擎关键字" />
- <meta name="Description" content="网站的简介和描述" />
- <title>JavaScript脚本示例(外部脚本文件引入)</title>
- </head>
- <body>
- JavaScript脚本示例(外部脚本文件引入)<hr>
- <div class="divcss">
- <h1 id='01'>Coffeemilk 01</h1>
- <p id="p">这是一个段落</p>
- <p class="p2">这是段落2</p>
- </div>
- <!--引入外部的test.js脚本文件-->>
- <script src="./js/test.js"> </script>
- </body>
- </html>
复制代码 3外部脚本网址的引入- <!DOCTYPE html>
- <html lang="ZH-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="Keywords" content="搜索引擎关键字" />
- <meta name="Description" content="网站的简介和描述" />
- <title>JavaScript脚本示例(外部脚本网址文件引入)</title>
- </head>
- <body>
- JavaScript脚本示例(外部脚本网址文件引入)<hr>
- <div class="divcss">
- <h1 id='01'>Coffeemilk 01</h1>
- <p id="p">这是一个段落</p>
- <p class="p2">这是段落2</p>
- <div>
- <button id="btn">获取天气信息</button>
- </div>
- </div>
- <!--引入外部的test.js脚本文件-->
- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
- <script>
- $('#btn').click(function(){
- $.ajax({
- url:'https://www.toutiao.com/stream/widget/local_weather/data/',
- type:'get',
- data:{'city':'上海'},
- dataType:'json',
- success:function(ret){
- alert(JSON.stringify(ret))
- },
- });
- });
- </script>
- </body>
- </html>
复制代码 2.3.2、JavaScript利用DOM对象
JavaScript利用DOM的对象的三种方法 序号获取方式示例1 根据Id获取
【document.getElementById】
- <script>
- var h1=document.getElementById('01');
- var tmpstr=h1.textContent;
- h1.onmouseover=function(){
- h1.textContent="鼠标移入";
- };
- h1.onmouseout=function(){
- h1.textContent=tmpstr;
- };
- </script>
复制代码 2 根据class属性获取(返回一个聚集)
【document.getElementsByClassName】
- <script>
-
- var p2Ele=document.getElementsByClassName("p2");
- for(var i=0;i<p2Ele.length;i++){
- var obj=p2Ele[i];
- obj.textContent+="---通过class获取的对象添加的内容---";
- }
- </script>
复制代码 3 根据标署名称获取(返回一个聚集)
【document.getElementsByTagName】
- <script>
- var pEle=document.getElementsByTagName('p');
- for(var i=0;i<pEle.length;i++){
- var obj=pEle[i];
- obj.textContent+="《JavaScript新添加的内容》";
- }
- </script>
复制代码 2.3.3、JavaScript的常用变乱
JavaScript学习指南
JavaScript 教程 | 菜鸟教程
JavaScript的常用变乱 序号变乱名称阐明1onclick鼠标点击网页对象时触发的变乱2ondblclick当用户双击某个对象时调用的变乱句柄3onfocus元素得到核心4onblur元素失去核心5onkeydown某个键盘按键被按下6onkeypress某个键盘按键被按下并松开7onkeyup某个键盘按键被松开8onload一个页面或一张图片加载完成9onmousedown鼠标按钮被按下10onmousemove鼠标移动11onmouseover鼠标移到某元素之上12onmouseout鼠标从某元素移开13onselect在文本框中的文本被选中时发生14onsubmit确认按钮被点击,利用的对象是form |