前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)

简介: 前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)

HTML教程


概述

HTML是HyperText  Markup  Language的缩写,即超文本标记语言。它为我们提供了许多功能不同的标签,最终运行时由浏览器对标签进行解析,呈现出不同标签的样子。

基础语法

注释:          ( Ctrl + / )

  <body>  
    <!-- html注释 --> 
  </body>

基本框架解读:

文本标签

➱ 标题标签  

....

➱ 超链接  

➱ 段落标签  

➱ 图片标签  

➱ 换行   
       标尺线   


      加粗  

    <h1>标题一</h1>
    <a href="跳转链接">百度一下</a>
    <p>段落标签</p>
    <img src="img/lisa.jpg"/>
    <br />
    <hr />
    <b>END</b>

列表标签

 无序列表    

    ➱ 有序列表    

      ➱ 列表项        

    1.  

          <ul>
            <li>无序项1</li>
            <li>无序项2</li>
            <li>无序项3</li>
          </ul>
          <ol>
            <li>有序项1</li>
            <li>有序项2</li>
            <li>有序项3</li>
          </ol>

      表格标签

      ➱ 表格标签    

       表格中的行    

       表格的表头    

       表格的单元格    

      快速建表:table>tr*4>td*4   按Tab键  (生成一个4行4列的表)

          <!-- table 表格标签 -->
          <!-- cellspacing 设置单元格与单元格之间的距离(外边距) -->
          <table border="1" width=400 cellspacing="0">
            <!-- tr表格中的行 -->
            <tr>
              <!-- th 表头单元格 居中加粗-->
              <th>姓名</th>
              <th>语文</th>
              <th>数学</th>
              <th>英语</th>
            </tr>
            <tr>
              <td >张三</td>
                <td>84</td> 
              <td>87</td>
              <td>94</td>
            </tr>
            <tr>
              <td>李四</td>
              <td>79</td>
              <td>88</td>
              <td>92</td>
            </tr>
            <tr>
                    <td>小王</td>
              <td>79</td>
              <td>88</td>
              <td>92</td>
            </tr>
          </table>

      绘制表格时的一些常用属性:

      border            边框

      height             高度

      width               宽度

      align                内容水平方向的位置   (left,center,right)

      valign              内容垂直方向的位置   (top,middle,bottom)

      cellspacing     设置单元格与单元格之间的距离   (外边距)

      cellpadding     设置单元格内容到边框的距离   (内边距)

      bgcolor            背景颜色

      colspan            跨多列合并   (从哪个合并就在哪个单元格添加并删除多余的单元格)

      rowspan           跨多行合并   (合并完成后需要删除其他行多余的单元格)


      •   th 表头单元格中的内容是居中加粗的,td 普通单元格就没有此效果

      •   表格中的内容只能放在单元格中.

      •   绘制表格时必须要添加border边框属性,否则表格不会显示出来

      ▐ 表单标签

      ➱ 表单区域    


      ➱ 单行输入框    


      标签中提供了type属性,我们可以通过设置type的属性值来改变单行输入框的样式,如:


      type = " text "                 文本输入框

      • type = " password "        密码框
      • type = " radio "               单选框    (多个选项的name必须相同才能互斥)
      • type = " checkbox "        多选框
              <!-- form标签 表示一个表单区域 -->
          <form>
            账号:<input type="text" placeholder="请输入账号" />
             <br />
          密码:<input type="password" />
            <br />
          <!-- 注意:多选框和单选框的多个选项的name必须相同才能互斥 -->
          性别:<input type="radio" name="gender" />男
            <input type="radio" name="gender" />女
            <br />
          课程:<input type="checkbox" name="course" />政治
            <input type="checkbox" name="course" />语文
            <input type="checkbox" name="course" />数学
            <input type="checkbox" name="course" />英语
            <br />
          </form>

      ➱ 下拉选择框             选项内容      

          籍贯<select>
              <!-- 选择性组件必须要给默认的value -->
              <option value="101">陕西</option>
              <option value="102">四川</option>
              <option value="103">浙江</option>
              <option value="104">湖南</option> 
            </select>

      ➱ 多行文本域    

          <!-- 可设置文本域的大小(列和行) -->
          <textarea cols="30" rows="10"></textarea>

      ➱ 按钮    按钮依然写在标签中,只不过不同按钮的type属性不同

          <!-- 提交按钮,触发表单的提交动作 -->
          <input type="submit" value="提交"/>
          <!-- 重置按钮 -->
          <input type="reset"  value="重置"/>
          <!-- 普通按钮,用来绑定事件 (在JavaScript中会详细介绍) -->
          <input type="button" value="触发"/>

      CSS教程


      ▐ 概述

      css是一种样式表语言,它提供了许多属性来对Html标签进行修饰,使我们的页面更加美观。

      基础语法

      我们把对文本样式进行定义和修饰的CSS代码写在中。

      注释:  /*   */        ( Ctrl + / )

        <style>
          /* CSS注释 */
        </style>

      CSS样式表分为:行内样式表内嵌样式表、外部样式表.


      简单来说就是css代码写的位置不同而已,如果标签只出现一次可以考虑使用行内样式写法。若有多组标签且样式需求一致可以使用内嵌样式写法。一般在大的项目css代码很多情况下才使用外部样式写法,也就是将css代码单独写在一个.css文件中,再在html文件中通过导入即可。

          <!-- href=" .css文件位置 " -->
          <link rel="stylesheet" href="" />

      ▐ 选择器

      选择器是将样式表和标签进行匹配的,常用选择器有4种:

      ➱   标签选择器 :匹配页面中所有的指定标签

      ➱   id选择器 :匹配id值唯一的一个标签

      ➱   类选择器 :匹配class属性相同的一组标签

      ➱   通配选择器 :匹配页面中所有标签

        <style>
            /* 标签选择器 */
            p{ }
            /* id选择器 */
            #shell{ }
            /* 类选择器 */
            .content{ }
            /* 通配选择器 */
            *{ }  
        </style>
        <body>
          <p></p>
          <div id="shell"></div>
          <div class="content"></div>
          <div class="content"></div>
          <h1></h1>
        </body>

      ▐ 修饰文本

      ▐ 修饰背景

      ▐ 透明度

      CSS中 opacity属性是用来定义透明度的,并且规定范围是从 0.0 ~ 1.0  ( 完全透明 ~ 完全不透明 )

          <style>
            #photo{
              opacity: 0.5; /*完全透明 0.0 ~~ 1.0 完全不透明*/
            }
          </style>
        <body>
          <!-- 原图 -->
          <img src="img/lisa.jpg" />
          <!-- 设置半透明 -->
          <img src="img/lisa.jpg" id="photo"/>
        </body>

      ▐ 伪类

      CSS伪类专门用来表示标签的一种的特殊的状态,常用的伪类有:

        : hover   表示鼠标移入的状态

        : active   表示被点击的状态

        : focus   向拥有键盘输入焦点(例如输入框)的标签添加样式

          <style>
            #photo{
              opacity: 0.5; 
            }
            #photo:hover{
              opacity: 1.0;
            }
          </style>
        <body>
          <img src="img/lisa.jpg" id="photo"/>
        </body>

       此段代码表示当鼠标移入图片时,图片的样式从原本的半透明转变为完全不透明


      ▐ 盒子模型

      CSS处理网页时,它认为每个标签都包含在一个不可见的盒子里,如果把所有的标签都想象成盒子,那么我们对网页的布局就相当于是摆放盒子,只需要将相应的盒子摆放到网页中相应的位置即可完成网页的布局。

      一个盒子分为4个部分:内容区、内边距、边框、外边距

      标签大小 = 内容区大小 + 内边距大小 + 边框

      content:内容区指盒子中放标签内容的区域,子标签都存在于内容区中。width和 height两个属性就是设置内容区大小的。如果没有为标签设置内边距和边框,则内容区大小默认和盒子大小一致。


      padding:内边距指标签内容区到边框以内的区域。内边距会影响整个盒子的大小(涉及计算问题)


      border:边框是标签可见框的最外部,也会算在标签大小中。 边框的三要素有:宽度 width、颜色 color、样式 style,三者缺一不可。


      margin:外边距指标签边框与周围其他标签相距的区域,外边距不影响盒子的整体大小 ,但是会影响盒子的位置。

      若想使标签位置水平居中可以将margin设置为auto,这样浏览器会将左右外边距设置为相等,但要注意:若把标签上下外边距设置为auto,不会使标签垂直居中,外边距依然为0,上下外边距需要给具体的值。

      浮动

      由于网页默认是一个二维平面,当我们在网页中一行行摆放标签时,块标签会独占一行,行标签则只占自身大小,这种情况下要实现网页布局就很麻烦,所以我们就需要通过一些方法来改变这种默认的布局方式。


      CSS中的浮动属性可以让标签脱离原来的文档流,也就是二维平面,浮动后的标签默认是内容的大小,且可以为其设置宽和高。


      但是浮动后的标签不占用原来文档流的空间,下面的标签就会向上移动,会影响后面的网页布局,所以我们通常在浮动的标签后使用清除浮动属性,自动让父级标签撑开


      前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二):https://developer.aliyun.com/article/1555663

      相关文章
      |
      19小时前
      |
      JavaScript 前端开发 容器
      vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
      vue组件封装——固定宽高比的容器(2种方法:纯CSS实现 + JS实现)
      7 2
      |
      21小时前
      |
      前端开发 JavaScript API
      只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
      只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
      |
      21小时前
      |
      监控 JavaScript 前端开发
      只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
      只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
      10 0
      |
      21小时前
      |
      前端开发 JavaScript UED
      只会用插件可不行,这些前端动画技术同样值得收藏-CSS篇
      只会用插件可不行,这些前端动画技术同样值得收藏-CSS篇
      |
      21小时前
      |
      前端开发 JavaScript 编译器
      如何在CSS中写变量?一文带你了解前端样式利器
      如何在CSS中写变量?一文带你了解前端样式利器
      |
      21小时前
      |
      JavaScript 前端开发 API
      JS案例:前端Iframe及Worker通信解决思路
      JS案例:前端Iframe及Worker通信解决思路
      |
      21小时前
      |
      JavaScript 前端开发
      JS进阶篇(前端面试题整合)(三)
      JS进阶篇(前端面试题整合)(三)
      |
      21小时前
      |
      前端开发 JavaScript
      前端 JS 经典:箭头函数的意义
      前端 JS 经典:箭头函数的意义
      3 0
      |
      21小时前
      |
      前端开发 JavaScript
      前端 JS 经典:变量交换
      前端 JS 经典:变量交换
      4 0
      |
      21小时前
      |
      前端开发 JavaScript
      前端 JS 经典:函数签名
      前端 JS 经典:函数签名
      5 0