0


【快速入门】前端御三家:HTML、CSS和JS

HTML

HTML,超文本标记语言,可以理解成骨架,是一个基础的东西。

一.基础结构

如图所示:

二.常见标签

1.标题标签

在页面上定义标题性的内容

  1. <h1>一级标题</h1>
  2. <h2>二级标题</h2>
  3. <h3>三级标题</h3>
  4. <h4>四级标题</h4>
  5. <h5>五级标题</h5>
  6. <h6>六级标题</h6>

2.段落标签

用于在页面上显示段落性质的内容

  1. <p>
  2. 段落内容
  3. </p>

3.换行标签

  1. <br> 换行,是单标签
  2. <hr> 换行并加一条线,是单标签

4.列表标签

    :有序列表:
    1. <ol>
    2. <li>前端</li>
    3. <li>后端</li>
    4. <li>测试</li>
    5. <li>运维</li>
    6. <li>大数据</li>
    7. </ol>

      :无序列表:
      1. <ul>
      2. <li>前端</li>
      3. <li>后端</li>
      4. <li>测试</li>
      5. <li>运维</li>
      6. <li>大数据</li>
      7. </ul>

      还可以将两种列表镶嵌在一起组成嵌套列表:

      1. <ol>
      2. <li>
      3. Java
      4. <ul>
      5. <li>前端</li>
      6. <li>后端</li>
      7. <li>测试</li>
      8. <li>运维</li>
      9. <li>大数据</li>
      10. </ul>
      11. </li>
      12. </ol>

      5.超链接标签

      点击后跳转连接:

      1. <a href="地址" target="?"显示内容</a>

      href中写地址,target中的?可以替换成两个东西:一个是 _blank 在新口中开目资源,另一个是 _self 在前口中开目资源。

      6.多媒体标签

      图片标签,可以在页面上放上一个图片:

      1. <img src="路径" title="鼠标放在照片上时显示的名字" alt="加载失败显示的名字" />

      音频标签,可以在页面上放上一段音频:

      1. <audio src="img/music.mp3" autoplay="autoplay" controls="controls" loop="loop" />
      2. <video src="img/movie.mp4" autoplay="autoplay" controls="controls" loop="loop" />

      解释:autoplay控制页面打开时音频是否自动播放,controls控制是否显示控制面板,loop控制是否进行循环播放

      7.表格标签

      table标签表示表格,tr标签表示一行,td标签表示行内的一格,th标签表示自和中效果的td

      1. //例子
      2. <table border="1px" style="width: 400px; margin: 0px auto;">
      3. <tr>
      4. <th>排名</th> <th>姓名</th> <th>分数</th>
      5. </tr>
      6. <tr>
      7. <td>1</td> <td>小明</td> <td>90</td>
      8. </tr>
      9. <tr>
      10. <td>2</td> <td>小红</td> <td>80</td>
      11. </tr>
      12. <tr>
      13. <td>3</td> <td>小刚</td> <td>70</td>
      14. </tr>
      15. </table>

      单元格跨行跨列,使用td标签的rowspan属性来实现跨行,使用td标签的colspan属性来实现跨列:

      1. <table border="1px" style="width: 400px; margin: 0px auto;">
      2. <tr>
      3. <th>排名</th> <th>姓名</th> <th>分数</th> <th>备注</th>
      4. </tr>
      5. <tr>
      6. <td>1</td> <td>小明</td> <td>90</td> <td rowspan="3">前三名</td>
      7. </tr>
      8. <tr>
      9. <td>2</td> <td>小红</td> <td>80</td>
      10. </tr>
      11. <tr>
      12. <td>3</td> <td>小刚</td> <td>70</td>
      13. </tr>
      14. <tr>
      15. <td>总人数</td> <td colspan="2">50</td> <td rowspan="2"></td>
      16. </tr>
      17. <tr>
      18. <td>平均分</td> <td colspan="2">60</td>
      19. </tr>
      20. </table>

      8.表单标签

      form标签,用于定义可以让用户输入信息的表单项标签。其内部的action属性:用于定义信息提交的服务器的地址;method属性:用于定义信息的提交方式。

      input标签,用于定义表单项。其内部的name属性:用于定义提交的参数名;type属性:用于定义表单项的类型(text:文本框,password:密码框,submit:提交按钮,reset:重置按钮)。

      9.常用表单项标签

      这个要和上面的表单标签一起看。

      单行文本框:

      1. 个性签名:<input type="text" name="signal"/><br/>

      多行文本框:

      1. 自我介绍:<textarea name="desc"></textarea>

      密码框:

      1. 密码:<input type="password"/> <br>

      单选框:

      1. 性别:
      2. <input type="radio" name="gender" value="男" checked="true">
      3. <input type="radio" name="gender" value="女">
      4. <br>

      复选框:

      1. 爱好:
      2. <input type="checkbox" name="hobby" value="1"> 唱歌
      3. <input type="checkbox" name="hobby" value="2"> 跳舞
      4. <input type="checkbox" name="hobby" value="3"> rap
      5. <input type="checkbox" name="hobby" value="4"> 篮球
      6. <br>

      下拉框:

      1. 地址:
      2. <select name="pro">
      3. <option>北京</option>
      4. <option>上海</option>
      5. <option>广州</option>
      6. <option>深圳</option>
      7. </select>
      8. <br>

      可以通过在option中设置selected="selected" 属性实现默认选中的效果。

      按钮:

      1. <!-- 普通按钮:点击后无效,需要通过JS绑定单机响应函数 -->
      2. <button type="button">普通按钮</button>
      3. <!-- 重置按钮:点击后将表单内的所有表单项都恢复默认值 -->
      4. <button type="reset">重置按钮</button>
      5. <!-- 提交按钮:点击后提交表单 -->
      6. <button type="submit">提交按钮</button>

      隐藏域:

      1. <input type="hidden" name="userId" value="1145"/>

      通过表单隐藏域设置的表单项不会显示到页面上,用户看不到,但是提交表单时会一起被提交。用来设置一些需要和表单一起提交但是不希望用户看到的数据,

      例如:用户id等等。

      文件标签:

      1. 头像:<input type="file" name="file"/>

      10.布局相关标签

      div标签:俗称“块”,主要用于划分页面结构,做页面布局。

      span标签:俗称“层”,用于划分元素范围,配合CSS做页面元素样式的修饰。

      CSS

      CSS可以修改文本等的字体颜色、背景颜色、字体大小、字体类型等等。

      这里的CSS的用法不会说,比如怎么设置颜色,字体等,大家可以自行去:w3school 在线教程上查。

      一.引入

      1.行内式

      将CSS代码与HTML代码混在一起,例子:

      1. <input type="button" value="按钮" style="display: block; width: 60px;
      2. height: 40px; background-color: rgb(140, 235, 100);
      3. color: white; border: 3px solid green;
      4. font-size: 22px; font-family: '隶书';
      5. line-height: 30px; border-radius: 5px;">

      如果写的少的话还行,要是多的话就太乱了,因此我们进一步,引出内嵌式。

      2.内嵌式

      将CSS代码放入head标签中,例子:

      1. <style>
      2. input{
      3. display: block; width: 60px;
      4. height: 40px; background-color: rgb(140, 235, 100);
      5. color: white; border: 3px solid green;
      6. font-size: 22px; font-family: '隶书';
      7. line-height: 30px; border-radius: 5px;
      8. }
      9. </style>

      注意在head标签中要加style中写。

      其实内嵌式还是没有解决问题,只是把在body问题转移给head,写多了还是很乱。这就引出了我们最常用最推荐的一种方法:连接式。

      3.连接式

      将我们要写的CSS代码写入一个CSS文件中,这个文件就是一个配置文件,我们要用的话直接调用就行了。这不仅是让HTML代码变的更加整洁,还统一了代码风格与便于代码维护。

      配置文件:

      1. input{
      2. display: block; width: 60px;
      3. height: 40px; background-color: rgb(140, 235, 100);
      4. color: white; border: 3px solid green;
      5. font-size: 22px; font-family: '隶书';
      6. line-height: 30px; border-radius: 5px;
      7. }
      <head>中的代码:
      1. <link rel="stylesheet" href="01css.css">

      二.选择器

      1.标签选择器

      根据我们选中的标签进行设置。下面的例子我们就是选择input标签进行设置。

      1. <style>
      2. input{
      3. display: block; width: 60px;
      4. height: 40px; background-color: rgb(140, 235, 100);
      5. color: white; border: 3px solid green;
      6. font-size: 22px; font-family: '隶书';
      7. line-height: 30px; border-radius: 5px;
      8. }
      9. </style>

      标签选择器的问题是影响的范围太大,如果我们想要修改某一行的内容,但其会把全部都给改了

      2.id选择器

      我们可以给<body>标签里的input设置一个id,这样我们就可以根据id来进行选择去设置CSS。

      1. <head>
      2. <style>
      3. #btn{
      4. display: block; width: 60px;
      5. height: 40px; background-color: rgb(140, 235, 100);
      6. color: white; border: 3px solid green;
      7. font-size: 22px; font-family: '隶书';
      8. line-height: 30px; border-radius: 5px;
      9. }
      10. </style>
      11. </head>
      12. <body>
      13. <input id="btn" type="button" value="按钮"/>
      14. </body>

      语法就是:#id,详细的可以看上面代码。

      id选择器解决了这个问题,其给style定义了一个id,在body使用时,输入id即可控制

      但是id选择器不太灵活,如果我们想要的效果是一个复合效果

      style中对字体、背景颜色、框形状都进行了定义

      但是我们只想要其字体和框形状的部分,那我们就又要重新写一个

      3.class选择器

      我们在实际写代码中一个标签内的内容可能有多种组合,我们可以根据不同类型进行分类,比如分成颜色,字体,形状大小......

      这个时候我们就要用class选择器了:

      1. <head>
      2. <style>
      3. .shapeClass{
      4. display: block; width: 60px;
      5. height: 40px;
      6. }
      7. .colorClass{
      8. background-color: rgb(140, 235, 100);
      9. color: white; border: 3px solid green;
      10. }
      11. .font{
      12. font-size: 22px; font-family: '隶书';
      13. line-height: 30px;
      14. }
      15. </style>
      16. </head>
      17. <body>
      18. <input class ="shapeClass colorClass fontClass"type="button" value="按钮1"/>
      19. <input class ="shapeClass colorClass" type="button" value="按钮2"/>
      20. <input class ="colorClass fontClass" type="button" value="按钮3"/>
      21. </body>

      class选择器相当灵活,其将属性相同的内容放在一个class中,比如将字体大小、字体类型、字体颜色的设置放在一个class中

      我们想要使用其属性时只需选择相应的class即可

      4.复合选择器

      顾名思义,就是将上面的选择器合在一起用。

      1. <head>
      2. <style>
      3. #div1,#div2{
      4. color: red;
      5. }
      6. </style>
      7. </head>
      8. <body>
      9. <input id="div1" type="button" value="按钮1"/>
      10. <input id="div2" type="button" value="按钮2"/>
      11. <input id="div3" type="button" value="按钮3"/>
      12. </body>

      JavaScript

      JavaScript (简称JS),是⼀个脚本语言,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。

      一.引入

      与CSS的引入类似

      1.行内式

      即直接在我们写的标签中写JS:

      1. <input type="button" value="点我⼀下" onclick="alert('haha')">

      2.内部脚本引入

      即通过script标签引入,位置随意,一般放在head标签中:

      1. <head>
      2. <script>
      3. function surprise(){
      4. alert("hello world")
      5. }
      6. </script>
      7. </head>

      3.外部脚本引入

      引入外部提前写好的文档:

      1. <script src="01JS.js"></script>

      二.基础语法

      1.数据类型

      类型介绍number数值类型,不区分整形还是浮点型string字符串类型boolean布尔类型undefined表示未初始化的类型

      2.变量

      JS中的变量是弱变量,统一声明称let,一个变量可以多次声明,每次声明的类型可以不一样。比如一开始 let a=10 ,紧接着可以写 a="abc"。

      3.运算符

      类型运算符算数运算符+ - * / %复合算数运算符++ -- += -= *= /= %=关系运算符< > <= >= == !=逻辑运算符|| && 条件运算符条件?A:B位运算符& ^ << >> >>>

      4.数组

      JS的数组中的元素不要求类型相同。

      创建方法:

      1. //方法一
      2. let arr = new Array();
      3. //方法二
      4. let arr = [];

      数组常用的API:JavaScript Array 对象 | 菜鸟教程

      5.函数

      函数声明:

      1. /* 语法1 :function 函数名 (参数列表){函数体} */
      2. function sum(a, b){
      3. return a+b;
      4. }
      5. letresult =sum(10,20);
      6. console.log(result)
      7. /* 语法2 : var 函数名 = function (参数列表){函数体} */
      8. let add = function(a, b){
      9. return a+b;
      10. }
      11. let result = add(1,2);
      12. console.log(result);

      6.对象

      1. //方法一: 通过new Object()直接创建对象
      2. let person =new Object();
      3. // 给对象添加属性并赋值
      4. person.name="小明";
      5. person.age=10;
      6. person.foods=["苹果","橘子","香蕉","葡萄"];
      7. // 给对象添加功能函数
      8. person.eat= function (){
      9. console.log(this.age+"岁的"+this.name+"喜欢吃:")
      10. for(let i = 0;i<this.foods.length;i++){
      11. console.log(this.foods[i])
      12. }
      13. }
      14. //获得对象属性值
      15. console.log(person.name)
      16. console.log(person.age)
      17. //调用对象方法
      18. person.eat();
      1. //方法二:,通过{}创建对象
      2. var person ={
      3. "name":"张小明",
      4. "age":10,
      5. "foods":["苹果","香蕉","橘子","葡萄"],
      6. "eat":function (){
      7. console.log(this.age+"岁的"+this.name+"喜欢吃:")
      8. for(var i = 0;i<this.foods.length;i++){
      9. console.log(this.foods[i])
      10. }
      11. }
      12. }
      13. //获得对象属性值
      14. console.log(person.name)
      15. console.log(person.age)
      16. //调用对象方法
      17. person.eat();
      标签: 前端 html css

      本文转载自: https://blog.csdn.net/lllsure/article/details/143668761
      版权归原作者 lllsure 所有, 如有侵权,请联系我们删除。

      “【快速入门】前端御三家:HTML、CSS和JS”的评论:

      还没有评论