web前端入门

简介: web前端入门

8 = html +css +javascript + jquery +vue

8 = html + css +javascript(jQuery和vue就是js封装的函数而已)

 

前端  后端  ==== 后端

** 为了能看懂前端的程序 从而能数据交互  数据一定后端

底线: 能看懂前端代码


一、web前端技术

面试题:你写网页能不能遵循web标准?你知不知道web前端技术都有什么?

Web前端技术是由w3c组织制定的一系列技术的集合,主要包括:

HTML – 结构标准: 负责网页内容(布局)

CSS – 表现标准、样式标准:美化

JavaScript,简称js,行为标准:负责行为动作、表单验证、数据交互


后面的作用就是在面试的时候,闲聊解释的内容


二、html发展历史

html1.0 – 1993年起草了一个草案,纯文本格式

html2.0

html3.0

html4.0 – 意识:语法松散:Aa– xhtml1.0(x表示严格型的,相对严格:能兼容低版本) -- xhtml2.0(想法:绝对严格) -- 浏览器厂商反对:咱们自己研发html自己用 – html5.0

最终:html5.0仍然是w3c研发

 

工作:xhtml1.0 + html5.0

 

三、什么是html

HyperText Markup Language  超文本标记语言

人和浏览器沟通的一门语言  学习html学的就是标记 == 标签

超文本:就是带符号的文本


常见的一些编译软件:sublime、DM、和sublime图标类似以w为图标的、HBuilder、vscode、txt

 

四、Vscode

插件

      Autofilename提示路径

      Openin browser/ open chrome  vscode调浏览器

      Chinese汉化菜单

结构标签:

      Html:网页整体

      Head:网页头,存储需要浏览器渲染,用户只看结果的代码js  css

      Body:网页主体,存内容

      Title:网页标题

tile里面放的是浏览器标签上的内容,只能放题目和广告语

jss和css往head里面写,内容往body里面写

 

Doctype:文档类型  文档声明:规定文档dtd格式

      规定好所有浏览器都以相同的html版本解析接下来的代码,为了解决兼容性  -- html5.0  能兼容低版本


vscode使用注意

  1. 文件命名用英文
  2. 新建文件的时候必须是以.html结尾
  3. 打开后,写代码必须是英文状态下,而且先输入一个!然后按tab补全或者根据提示直接回车

 

 

推广  运营  搜索引擎优化  seo


五、*常用布局标签

标签语法:  <标签的名字>内容</标签名字> -- 双标记

                    <标签名> -- 单标记

 

标题: h1-h6

段落  p

布局区块: div  (里面可以放一切内容)

特殊效果文字小图片: span (多个span标签,两个标签的内容会显示在一行

<body>
     <!-- 注释 -->
     <!-- 标题共6个级别  名字h1 h2 h4  h6 -->
    <!-- **** h1主标题 重要 一个html页面只能有一个h1标签,这个h1用来放网页的logo -->
    <h1>一级标题</h1>
     <h2>二级标题</h2>
     <h6>六级标题</h6>
     <p>段落</p>
     <!-- div标签:内部可以放任何内容、任何标签 -->
    <div>布局最常用的标签,但凡是区块的地方都是div标签</div>
    <div>布局最常用的标签,但凡是区块的地方都是div标签</div>
    <span>span:存放特殊效果的文字和小图片</span>
    <span>span:存放特殊效果的文字和小图片</span>
</body>

换行标签:<br>


“<” 和 “>” 的字符实体为 &lt; 和 &gt;

<!-- “<” 和 “>” 的字符实体为 &lt; 和 &gt;  -->
<p>
    &lt;div&gt;是一个html的一个标签<br>
    3 &lt; 5 <br>
    10 &gt; 5
</p>

显示效果如下

<div>是一个html的一个标签

3 < 5

10 > 5


在段落前想缩进两个文字的空格,使用空格的字符实体:&nbsp

<!--  在段落前想缩进两个文字的空格,使用空格的字符实体:&nbsp;   -->
<p>
&nbsp;&nbsp;一个html文件就是一个网页,html文件用编辑器打开显示的是文本,可以用<br />
文本的方式编辑它,如果用浏览器打开,浏览器会按照标签描述内容将文件<br />
渲染成网页,显示的网页可以从一个网页链接跳转到另外一个网页。</p>

六、*图片标签 – img

Src: 查找图片  ********

Alt:替换文本;盲人读屏软件支持

Title:提示文本;推广关键字


img图片标签

HTML属性/标签属性:按需求可以加任意多个,只要空格隔开即可

src查找图片

alt替换文本:1当图片无法显示的时候显示的文字,应急方案    2支持盲人读屏软件

title 1提示文本  2.放搜索关键字    推广用

<body>
    <!-- k=“v” -- html属性/标签属性:按需求可以加任意多个,只要空格隔开即可 -->
    <!-- src -- 查找图片 -->4    <!-- alt: 1、替换文本:当图片无法显示的时候显示的文字 应急方案;2、支持盲人读屏软件 -->
    <!-- title:1、提示文本;2、放搜索关键字 -- 推广 -->
    <img src="icon7.jpg" alt="这是迪丽热巴" title="传智播客">
</body>

七、*超链接标签 -- a

单击跳转页面

href: 跳转地址

      线上网站:http://网址

      本地文件:路径查找文件

      新窗口打开: target=“_blank”

<a href="02-damo.html" target="_blank">连接2</a>

<body>
    <!-- href 书写跳转地址 -->
    <a href="http://www.baidu.com">超链接1</a>
    <a href="01-常用布局标签.html" target="_blank">跳转到本地01文件</a>
</body>

使用的一些问题:

快捷键输入a直接tab

输入网址的时候要写完整http

跳转文件的时候,要记得带后缀

小练习:

布局技巧了解一下

<body>
     <!-- 布局的技巧:从上到下分行,这一行从左往右分列 -->
     <div>
         <div>
             <h2>今日头条</h2>
             <!-- # 代表的是当前页面,当不确定跳转地址时,先写个#(假连接,空连接,是开发阶段时使用,上线之前全替换) -->
             <a href="#">更多</a>
         </div>
         <img src="timg.jpeg" alt="" title="">
       <p>在布局中需要尽量使用带语义的标签,使用带语义的标签的目的首先是为了让搜索引擎能更好地理解网页的结构,提高网站在搜索中的排名(也叫做SEO),其次是方便代码的阅读和维护。</p>
    </div>
</body>

工作中,写完一个标签,就要去美化一下,加css


八、路径

相对路径:

       ./当前目录

       ../上级目录

       文件夹/  下级

       前端的相对路径和Ubuntu中的一模一样

绝对路径:

       / 根目录    盘符    互联网绝对地址(将文件保存到其他服务器上,或者其他网站上现成的资源自己享用)

       前端网站开发都是本地开发  


*****前端写路径一般都是用相对路径----稳定,后期维护方便

下面是几种路径的写法:

<body>
   <img src="icon3.jpg" alt="">
   <img src="img/icon4.jpg" alt="">    <img src="../icon1.jpg" alt="">
    <img src="../images/icon2.jpg" alt="">
    <img src="http://www.baidu.com/img/bd_logo1.png" alt="">
</body>


九、列表

列表使用场景:隐身区域里面包含很多一样的行,每行外观样式都相同

结构:ul嵌套(包含)li,ul是列表整体(隐身区域),li是列表项目

常用的是:ul嵌套li 单击跳转a放到li里面

<body>
     <!-- 隐身区域里面包含很多一样的行  -- 列表  每行外观样式都相同 -->
     <!--******* 结构:ul嵌套(包含)li,ul是列表整体(隐身区域),li是列表项目 -->
     <!-- 无序列表 -->
     <!-- **** 网站的导航区域使用ul制作 -->
     <ul>
         <li>新闻</li>
         <li>新闻</li>
         <li>新闻</li>
        <li>新闻</li>
    </ul>
    <!-- 有序列表 -->
    <ol>
        <li>新闻</li>
        <li>新闻</li>
        <li>新闻</li>
        <li>新闻</li>
    </ol>
    <!-- 项目列表/自定义列表:dl嵌套dt和dd,dl是项目列表整体,dt是项目标题,dd项目详情描述 -->
    <dl>
        <dt>项目标题</dt>
        <dd>项目详情描述文字</dd>
    </dl>


十、什么是css

 

Cascading  Style Sheet 层叠样式表/层叠样式单  层叠就是覆盖

Css2.0 和 css3.0


十一、CSS写法及语法

 

嵌入式  把css代码嵌入到html页面head标签里面

      一对style标签做环境

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <!-- 书写css -->
     <style type="text/css">
        /* 写css  style标签是什么?style标签是css能够运行的环境 */
       /* 需求:文字黑色 变成红色 == h1里面的文字颜色是红色的 */
        h1{
            /* 写css键值对 css属性 k:v; */
           color:red;
            /* px 网页的单位 像素 */
            font-size: 60px;
        }
    </style>
</head>
<body>
    <h1>logo</h1>
</body>
</html>

 

外链式: css代码和html代码单独文件单独存放

      文件后缀.css

      导入:<link rel=”stylesheet” href=”查找css文件”>

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <!-- href 为了导入单独css文件用的 -->
     <!-- rel="stylesheet" 关系=“样式表样式单” -->
    <link rel="stylesheet" href="my.css">
</head>
<body>
    <p>外链式</p>
</body>
</html>

下面是对应的以css后缀结尾的文件内容:

p{
    color: green;
}


行内式: 把css放到控制的标签身上

      Style=“css键值对”

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
 </head>
 <body>
    <!-- 标签身上添加一个html属性 style="css键值对" -->
    <div style="color: blue;">测试行内式</div>
   <!-- 
        工作中:
            常用外链式
            工作中电商站首页的css用嵌入式
            学习用嵌入式
            行内式基本不用
     -->
</body>
</html>


工作中常用外链式

工作中电商站首页的css用嵌入式

学习时用嵌入式

行内式基本不用,作为了解

十二、CSS常用属性

Font-size 字号

Font-family 字体

Color  文字颜色

Width 宽度

Height 高度

Background 背景色

Text-align 文本水平对齐方式  left  center  right

Line-height 行高

Text-indent 首航缩进

Font-weight  加粗

Font-style  倾斜

Text-decoration 文字修饰线 none  underline line-through  overline


常用文本控制属性

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <style>
       div{
           /* 文字颜色 */
           color: blue;
           /* 字号 */
           font-size: 20px;
           /* 字体 */
           font-family: "宋体";
           /* 加粗 */
           font-weight: bold;
           /* 倾斜 */
           font-style: italic;
           /* 文字修饰线 */
          text-decoration: underline;
           /* 行高 */
           line-height: 100px;
           /* em一个字的大小 */
           /* 首航缩进 */
           text-indent: 2em;
           /* text-indent: 40px; */
       } 
       a{
           /* text-decoration: none; */
           /* text-decoration: line-through; */
           text-decoration: overline;
       }
    </style>
</head>
<body>
    <div>人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。</div>
    <a href="#">超链接</a>
</body>
</html>

常用布局属性

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <style>
     div{
        width: 300px;
        height: 200px;2        background: green;
        /* text-align: left center right; */
        text-align: center;
        /* 垂直居中技巧: 设置行高属性值等于自身高度属性值 */
       line-height: 200px;
    }
    </style>
</head>
<body>
    <div>主题市场</div>
</body>
</html>


十三、*CSS选择器

Css查找标签的方法

1、标签选择器

以标签名字命名的选择器

Div{} p{} h1{}

<!DOCTYPE html>
 <html lang="en">
<head>
    <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
    <style>
     div{
        color: red;
    }
    </style>
</head>
<body>
    <div>1111</div>
    <div>2222</div>
    <div>3333</div>
    <div>4444</div>
</body>
</html>


2、类选择器

定义:  .名字{}

调用: class=“名字1 名字2 名字3 。。。”

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <style>
     /* 定义:以点开头,后面紧跟类选择器的名字,名字自定义,满足规则即可:不是特殊符号,不以数字开头 */
    /* 调用: 标签身上添加class="类选择器的名字 名字2 名字3...." */
    .green{
        color: green;
    }
    .font60{5        font-size: 60px;
    }
    </style>
</head>
<body>
        <div>1111</div>
       <div class="green font60">2222</div>
        <div>3333</div>
        <div class="green">4444</div>
</body>
</html>


3、id选择器

定义: #名字{}

调用:id=”名字”

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Document</title>
     <style>
     /* 定义:以#开头,后面紧跟id选择器的名字,名字自定义,满足规则即可:不是特殊符号,不以数字开头 */
    /* 调用: 标签身上添加id="id选择器的名字"*/
    /* ******* id使用的标准:同一个id名一个页面只能调用一次 -- 工作中id选择器并不是用来写css美化工作的,用来配合js写程序用的做数据交互 */
    #green{
      color: green;
    }
    </style>
</head>
<body>
        <div>1111</div>
        <div id="green">2222</div>
        <div>3333</div>
        <div id="green">4444</div>
</body>
</html>
相关文章
|
1月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
49 3
|
21天前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
25天前
|
编解码 前端开发 JavaScript
从入门到精通:揭秘前端开发中那些不为人知的优化秘籍!
前端开发是充满无限可能的领域,从初学者到资深专家,每个人都追求更快、更稳定、更用户体验友好的网页。本文介绍了四大优化秘籍:1. HTML的精简与语义化;2. CSS的优雅与高效;3. JavaScript的精简与异步加载;4. 图片与资源的优化。通过这些方法,可以显著提升网页性能和用户体验。
19 3
|
1月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
1月前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
31 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
1月前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
33 3
|
1月前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
46 2
|
1月前
|
监控 前端开发 JavaScript
前端技术探索:构建高效、可维护的Web应用
【10月更文挑战第23天】前端技术探索:构建高效、可维护的Web应用
47 0
|
2月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
160 2