Web前端笔记

Web前端

1.介绍

1.拨云见日

  • HTML

  • CSS

    1.什么是HTML,CSS?
    是做网站的编程语言。
    浏览器把代码解析后的样子就是我们看到的网站。
    如何看到网站的原始代码呢?通过鼠标右键查看网页源代码。
    2.如何写代码?写到哪里呢?
    一个网站是由多个网页组成的。 每一个网页 .html文件
  • 切图流程(传统流程,智能流程…)

  • PC企业站布局

  • PC游戏站布局

2.溯本求源

  • 扩展HTML
  • 扩展CSS
  • HTML5新语法
  • CSS3新语法
  • 兼容与hack(不同浏览器)

3.风生水起

  • 弹性布局
  • 网格布局
  • 移动端布局
  • 响应式布局(一套代码适应不同的设备)
  • Bootstrap

4.巧夺天工

  • 预编译CSS
  • postcss(怎样工程化操作)
  • CSS架构(如何划分文件,文件需求点,每一个文件怎样配合以及使用)
  • 高级功能
  • CSS与JS交互

2.编辑器 VS Code

1.安装插件:

  • 语言包
  • open in browser
  • view in browser
    *[open in browse、view in browser]:用于运行所写的网页。

2.编辑器的基本使用

  • 设置:文件→首选项→设置(大小、是否换行 word wrap)
  • 创建文件、文件夹、重命名、删除、搜索

快捷键

ctrl+s:保存
ctrl+a:全选
ctrl+x:剪切
ctrl+v:粘贴
ctrl+z、ctrl+y:撤销,前进
shift+end:从头选中一行
shift+home:从尾部选中一行
shift+alt+↓:快速复制一行
alt+↑或↓:快速移动一行

tab:向后缩进
tab+shift:向前缩进

alt+鼠标左键:多光标
ctrl+d:选择下一个相同元素

3.Chrome浏览器

用途:把编好的html代码解渲染成一个网页

4.网站开发

UI设计师:设计稿

web前端开发工程师(H5开发)

设计稿→代码
数据库的数据→显示到页面
写HTML+CSS
HTML:结构
CSS:样式(美化)

  • web后端开发工程师

5.web三大核心技术

HTML

CSS

Javascript

一、HTML

1.HTML基本结构和属性

HTML:超文本 标记 语言

超文本:文本内容+非文本内容(图片、视频、音频)
标记:<单词>

标记也叫标签:< header> < footer>

两种写法:
单标签 < header>
双标签 < header>< /header >
创建标签的快捷键: 单词+tab键→<单词>

注:标签可以上下排列,也可以组合嵌套。

  • HTML常见标签:HTML常见标签

标签的属性:修饰标签,设置当前标签的一些功能。
属性语法格式:<标签 属性=“值” 属性2=“值2”>

语言:编程语言

2.HTML初始代码(会手写)

  • 每个.html文件都有的代码叫做初始代码(要符合html文件的规范写法)。
    快捷键:!+tab键:快速创建html的初始代码
< !DOCTYPE html>    \\\文档声明:告诉浏览器这是一个html的文件
< html lang="en">      \\\html文件的最外层标签:包裹所有html标签代码 lang="en"表示是英文网站
< head>
    < meta charset="UTF-8">  \\\\元信息:编写网页中的赋值信息 charset="UTF-8"是国际编码,让网页不乱码
    < title>Document< /title>\\\\设置网页的标题
< /head>
< body>
    \\\\此部分显示网络内容
< /body>
< /html>

3.HTML注释

  • 写法:<!- -注释的内容–>:在浏览器中看不到,只可在代码中看到注释内容

意义:

1.把暂时不用的代码注释起来,方便以后使用。
2.对开发人员进行提示。

快捷添加注释与删除注释:

1.ctrl+/
2.shift+alt+a

4.标题与段落

  • 1.标题→双标签:< h1>< /h1>…< h6>< /h6>(标题等级1~6)
    在一个网页中,h1标题最重要,并且一个.html文件中只能出现h1的标签。(其他的可以重复)
    h5,h6标签在网页中不经常使用。
  • 2.段落→双标签:< p>< /p>

5.文本修饰标签

  • 强调→标签:< strong>< /strong>、< em>< /em>
    • 区别:1.写法和展示效果有区别:前者加粗,后者斜体
      2.strong强调性更强,em强调性稍弱

下标:< sub>< /sub>
上标:< sup>< /sup>
删除文本:< del>< /del>
插入文本:< ins>< /ins>
* 注:一般情况下,删除文本都是和插入文本配合使用的。

6.图片标签

img→单标签

src:引入图片的地址。
alt:当图片出现问题时,可以显示一段友好的提示文字。
title:提示信息
width.height:图片的大小

7.引入文件的地址路径

1.相对路径:

. 在路径中表示当前路径
. .在路径中表示上一级路径

2.绝对路径

  • 注:尽量使用"/"斜线

8.跳转链接

  • < a>标签标签:< a>< /a>
    • 属性:1.href属性:链接的地址
      2.target属性:可以改变链接打开的方式,默认情况下,在当前页面打开 _self;
      新窗口打开 _blank。
  • < base>标签→单标签:改变链接的默认行为。
  • 链接练习:
    1.分别建立一个首页,列表页,详情页,相互跳转,每个页面至少一张图片,图片在images文件夹内,列表和详情页在html文件夹内,首页在根目录下。

    2.首页(index.html)

    3.列表页(list.html)

    4.详情页(detail.html)

9.跳转锚点

  • 方式一:#号 id属性
  • 方式二:#号 name属性
  • 区别:id可以直接插在h2里面,name则是在h2上头再开一个a标签,在a标签里实现。

10.特殊符号

1.&+字符
2.作用:解决冲突 左右尖括号,添加多个空格的实现
3.

特殊符号含义特殊符号代码
空格符& nbsp;
©版权& copy;
®注册商标& reg;
<小于号& lt;
>大于号& gt;
&和号& amp:
¥人民币& yen;
°摄氏度& deg;

11.列表标签

1.无序列表

  • < ul>< li>:列表的最外层容器,列表项

注:ul和li必须是组合出现的,他们之间不能有其他标签。

  • 例:
    注:图中链接地址用“#”占位代替。

2.有序列表(用的少)

  • < ol>< li>:列表的最外层容器,列表项
    注:有序列表用的非常少,经常用的是无序列表,无序列表可代替有序列表。

3.定义列表

  • < dl>:定义列表
  • < dt>:定义专属术语和名词(就是标题)
  • < dd>:对名词进行解释和描述(就是解释一下标题)

4.嵌套列表

  • 列表之间可以相互嵌套,形成多层级列表。
    1.例(< ul>< li>):
    2.例(< dl>< dt>< dd>)

12.表格

  • 1.表格标签
    < table>< tr>< th>< td>< caption>
    注:它们之间有嵌套关系,要符合嵌套规范。
    例:

  • 语义化标签:tHead,tBody,tFood
    注:在一个table中,tBody是可以出现多次的,tHead和tFood只能出现一次
    例子:

  • 2.表格属性

border:表格边框
cellpadding:单元格内的空间
cellspacing:单元格之间的空间
rowspan:合并行
colspan:合并列
align:左右对齐方式
valign:上下对齐方式

13.表单

form:表单的最外层容器

    1. input(单标签):标签用于搜集用户信息,根据不同的type属性值,展示不同的控件。如:输入框、密码框、复选框…
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="这里填写提交的地址">
        <h2>输入框:</h2>
        <input type="text"placeholder="请输入用户名"><!--placeholder用于表示输入框中的提示语-->

        <h2>密码框:</h2>
        <input type="password"placeholder="请输入密码">

        <h2>单选框:</h2>
        <input type="radio"name="#"><input type="radio"name="#"><!-- 加上name表示这两个是一组单选 -->

        <h2>复选框:</h2>
        <input type="checkbox">苹果
        <input type="checkbox">香蕉
        <input type="checkbox">葡萄

        <h2>复选框:</h2>
        <input type="checkbox"checked>苹果  <!-- checked用于表示默认选中某选项 -->
        <input type="checkbox">香蕉
        <input type="checkbox"disabled>葡萄 <!-- disabled用于表示禁止点击的选项 -->

        <h2>上传文件</h2>
        <input type="file">

        <h2>提交和重置</h2>
        <input type="submit">
        <input type="reset">
    </form>  <--form为表单的最外层容器-->
</body>
</html>

表单input标签总结:

tyoe属性含义
text普通的文本输入框
password密码输入框
checkbox复选框
radio单选框
file上传文件
submit提交按钮
reset重置按钮
    1. 表单相关标签

< textarea>:多行文本框

里面的cols指列数,row指行数。

< select>< option>:下拉菜单

seleted(加在option之后):用于表示当前下拉菜单初始的一项。
size=“数字”(加在select之后):用于表示下拉菜单选项的个数
multiple(加在select之后):用于方便多选

多选:按住ctrl+鼠标左键
ps:多选文件,多选选项都可。

< label>

   <h2>单选框:</h2>
    <input type="radio"name="#"id="man"><label for="man"></label>
    <input type="radio"name="#"id="woman"><label for="woman"></label>

注:id与label for对应。

14.表格表单组合使用

表格:

用户注册
用户名:请输入用户名
密码:请输入密码
提交按钮重置按钮
 <title>Document</title>
</head>
<body>
    <form action="">
        <table border="1" cellpadding="30">
            <tbody align="center">
            <tr>
                <td rowspan="4">总体信息</td>
                <td colspan="2">用户注册</td>
            </tr>
            <tr>
                <td>用户名</td>
                <td><input type="text" placeholder="请输入用户名"></td>
            </tr>
            <tr>
                <td>密码</td>
                <td><input type="password" placeholder="请输入密码"></td>
            </tr>
            <tr>
                <td colspan="2">
                    <input type="submit" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <input type="reset">
                </td>
            </tr>
        </tbody>
        </table>
    </form>
</body>
</html>

15.div与span

div:做一个区域划分的块
span:对文字进行修饰的内联

二、CSS

1.基础语法

格式:
选择题{属性1:值1;属性2:值2}

属性:
width宽,height高,backgroung-color背景色

单位:
px->像素(pinxel),% ->百分比
外容器->600px 当前容器 50% -> 300px

CSS注释:
/* CSS注释的内容 */
快捷键:ctrl+/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值