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>
相关文章
|
10月前
|
并行计算 前端开发 JavaScript
Web Worker:让前端飞起来的隐形引擎
在现代 Web 开发中,前端性能优化是一个至关重要的课题,尤其是对于计算密集型的应用,如图像处理、视频处理、大规模数据分析等任务。单线程的 JavaScript 引擎常常成为性能瓶颈,导致应用变得迟缓。Web Worker,作为一种强大的技术,使得前端能够在后台进行并行计算,从而实现高效的任务处理,不影响主线程的运行和用户的交互体验。
822 108
|
10月前
|
JavaScript 前端开发 Java
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
819 72
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
12月前
|
移动开发 前端开发 JavaScript
前端web创建命令
本项目使用 Vite 搭建 Vue + TypeScript 开发环境,并基于 HTML5 Boilerplate 提供基础模板,快速启动现代前端开发。
230 2
|
12月前
|
Web App开发 编解码 移动开发
零基础音视频入门:你所不知道的Web前端音视频知识
本文回顾了Web端音视频的发展历程,同时还介绍了视频的编码、帧率、比特率等概念,提到了Canvas作为视频播放的替代方案,以及FFmpeg在音视频处理中的重要作用等知识。
347 1
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
1239 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
1118 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
449 6
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
编解码 前端开发 JavaScript
从入门到精通:揭秘前端开发中那些不为人知的优化秘籍!
前端开发是充满无限可能的领域,从初学者到资深专家,每个人都追求更快、更稳定、更用户体验友好的网页。本文介绍了四大优化秘籍:1. HTML的精简与语义化;2. CSS的优雅与高效;3. JavaScript的精简与异步加载;4. 图片与资源的优化。通过这些方法,可以显著提升网页性能和用户体验。
189 3

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    1190
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    527
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    410
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    403
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    517
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    693
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1255
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    284
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1049
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    482