html+css+js三剑客

news/2024/7/19 14:30:57 标签: html, css, js

htmlcssjs

  • html
    • 元素(Element)
      • 嵌套元素(Nesting Element)
      • 块级(block)元素和内联(inline)元素
      • 空元素(Empty Element)
      • 常见的元素介绍
    • 属性(Attributes)
      • 布尔属性
      • 单引号或者双引号?
    • 文档结构(Document Structure)
    • 实体引用(Entity References)
    • DOM(Document Object Model) 树
    • 连接cssjs
  • JavaScript
    • JS的两种写法:
  • 计算器练习小代码

前端三兄弟, htmlcssjs,我们可以用人来帮助我们理解, html帮我们构建静态页面(它相当于人的骨架),但光是骨架特别难看,所以我们需要 css来美化页面(相当于人的皮),但这样的做出来的页面是静态的,所以我们需要 js来实现动态和交互(相当于人的灵魂,使人变得有灵性)。

html_2">html

HTML 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。它由一系列的元素(elements)组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。 一对标签( tags)可以为一段文字或者一张图片添加超链接,将文字设置为斜体,改变字号,等等。

元素(Element)

<p>我爱我的祖国</p>

在这里插入图片描述

  • 开始标签:包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用。
  • 与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾。 元素的内容,本例中就是所输入的文本本身。
  • 开始标签、结束标签与内容相结合,便是一个完整的元素。

HTML 中事先规定了一些元素,每种元素都有其语义(semantic),这里的 p 是段落(paragraph)的语义。

嵌套元素(Nesting Element)

可以把元素放到其它元素之中——这被称作嵌套。

<p>我爱我的<strong>祖国</strong></p>
  这里使用<strong></strong>标签,来强调 祖国 这一内容。

块级(block)元素和内联(inline)元素

<p>第一段</p>
<p>第二段</p>
<p>第三段</p>
<p>第四段</p>
<strong>第一句话</strong>
<strong>第二句话</strong>
<strong>第三句话</strong>
<strong>第四句话</strong>
  • 块级元素在页面中默认以块的形式展现。更多的是表示一类段落的语义。
  • 内联元素不会导致文本换行。更多的表示一个词、一句话等语义。

空元素(Empty Element)

**不是所有元素都拥有开始标签,内容,结束标签。**一些元素只有一个标签,通常用来在此元素所在位置 插入/嵌入一些东西。例如:元素 是用来在元素 所在位置插入一张指定的图片。

<img src="图片地址源">

常见的元素介绍

  • 标题<h1> 到<h6>从大到小
  • 段落<p>
  • 列表:
无序列表: <ul> </ul>
有序列表(): <ol></ol>
列表项目():<ls><ls>
  • 超链接<a>
<p><a  targey="_blank" href="http://www.baidu.com/"></a></p>
  • 图片:
<img src=“图片”>
  • 块级无语义元素:
 <div></div>

无语义元素,通常是用来组织内容,方便之后通过 css 或者 js 对其进行布局或操作。

  • 内联无语义元素
 <span>
  • 居中
  <div style="text-align: center">      
  </div>
  • form表单 method:请求方法 action:请求到那里去
 <html>
	<head>
		<meta charset=utf8>
	    <title>标题</title>	
	</head>
	<body>
		<form id="form1" method="post" action="https://www.baidu.com/">
		用户名: <input id="username" name="username"><br>
		密码: <input id="pwd" name="password" ><br>
		<input type="submit" value="提交">
	</form>
	</body>
</html>

属性(Attributes)

元素可以拥有属性
在这里插入图片描述
属性包含元素的额外信息,这些信息不会出现在实际的内容中,但确有其他特殊的意义。在上述例子中,我们指定了 id 这个属性,它的值是 pid,还指定了 class 这个属性,它的值是 c1 和 c2。
一个属性必须包含如下内容:

  • 1.一个空格,在属性和元素名称之间。(如果已经有一个或多个属性,就与前一个属性之间有一个空格。)
  • 2.属性名称,后面跟着一个等于号=
  • 3.一个属性值,由一对引号“ ”引起来

布尔属性

一些属性,本身可以没有值,这类属性被称为布尔属性。我们更多关心的是这个元素是否有这个属性。

<input type="text" disabled>
<input type="text" disabled="true">
<input type="text" disabled="false">
<input type="text" disabled="随便写什么">

上述四种写法,其实效果是完全一样的。都是使得一个输入 (input) 禁止输入 (disabled)。

单引号或者双引号?

HTML 中,单引号和双引号的地位是相同的,以下两种情况都可以:

<a  href="http://www.example.com">示例站点链接</a>

<a  href='http://www.example.com'>示例站点链接</a>

在一个HTML中已使用一种引号,你可以在此引号中嵌套另外一种引号:

<a href="http://www.example.com" title="你觉得'好玩吗'?">示例站点链接</a>

<a href="http://www.example.com" title='你觉得"好玩吗"?'>示例站点链接</a>

文档结构(Document Structure)

一个html文件应包含以下结构

 <html><!--html文件标识 -->
	<head><!-- 头部:用于设置编码格式和添加一些css样式,连接js之类的 -->
		<meta charset=utf8>
	    <title>标题</title>
	</head>
	<body>
		<!-- 主体 -->
	</body>
</html>

实体引用(Entity References)

HTML中,字符 <,>,’,",&, 是特殊字符. 它们是HTML语法自身的一部分, 那么你如何将这些字符包含进你的文本中呢, 比如说如果你真的想要在文本中使用符号&或者小于号, 而不想让它们被浏览器视为代码并被解释?
我们必须使用字符引用 —— 表示字符的特殊编码, 它们可以在那些情况下使用. 每个字符引用以符号&开始, 以分号(;)结束.
常见实体引入如下:

在这里插入图片描述
HTML中的空白

<p>狗 狗 很 呆 萌。</p>

<p>狗 狗		很 呆 萌。</p>

这两段代码表示是一样的,无论你在HTML元素的内容中使用多少空格(包括空白字符,包括换行),当渲染这些代码的时候,HTML 解释器会将连续出现的空白字符减少为一个单独的空格符。如果要使用多个空格需要使用&nbsp

DOM(Document Object Model) 树

DOM(Document Object Model——文档对象模型)是载入到浏览器中的文档模型,以节点树的形式来表现文档,每个节点代表文档的构成部分(例如:页面元素、字符串或注释等等)。
在这里插入图片描述

cssjs_196">连接cssjs

<head>
<link rel="stylesheet" type="text/css" href="路径.css" />
</head>

<script type="text/javascript" src="路径.js"></script>

JavaScript

JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是干巴巴的静态信息,而是丰富多彩的动态信息JavaScript 怎能缺席。它是网页的灵魂。

JS的两种写法:

JS的代码主要分为两类,基础的逻辑业务代码(if,for,praseInt)和操控控件的代码(取控件,设置控件的值)

  • 使用原生JS
    不同的浏览器解析js的结果是不一样的
    原生js写起来太麻烦
 var num1 = document.getElementById("num1");
 var num2 = document.getElementById("num2");
  • 使用jQuery
    方便简单的操控插件
var num1 = jQuery("#num1");
var num2 = jQuery("#num2");

计算器练习小代码

<htm>
    <head>
        <meta charset="utf-8">
        <title>我的计算器</title>
        <!--  1.引入jquery-->
        <script src="jquery-1.9.1.min.js"></script>
        <script>
            function myck(type) {
                var num1 = jQuery("#num1");
                var num2 = jQuery("#num2");
                if(type==5){
                    // 清空操作
                    if(confirm("确认清空吗?")){
                        num1.val=
                        num1.val("");
                        num2.val("");
                        jQuery("#resultDiv").html("");
                    }
                    return false;
                }
                // 非空效验
                if(num1.val()==""){
                    alert("请先输入数字1");
                    return false;
                }
                if(num2.val()==""){
                    alert("请先输入数字2");
                    return false;
                }
                var total=0;
                if(type==1){
                    // 相加操作
                   total = parseInt(num1.val())+parseInt(num2.val());
                   // document.getElementById("resultDiv").innerText="";
                   // document.getElementById("resultDiv").innerHtml="";
                }else if(type==2){
                    // 相减操作
                    total = parseInt(num1.val()) - parseInt(num2.val());

                }else if(type==3){
                    // 相乘操作
                    total = parseInt(num1.val()) * parseInt(num2.val());

                }else if(type==4){
                    // 相乘操作
                    total = parseInt(num1.val()) / parseInt(num2.val());
                }
                jQuery("#resultDiv").html(total);
                // jQuery("#resultDiv").html("最终执行结果:"+total);
            }
        </script>
    </head>
    <body>
        <div style="text-align:center;">
            <h1 style="margin-top: 60px;">计算器</h1>
            数字1<input id="num1" type="number"><p></p>
            数字2<input id="num2" type="number"><p></p>
            <input type="button" value=" 相加 " onclick="myck(1)">
            <input type="button" value=" 相减 " onclick="myck(2)">
            <input type="button" value=" 相乘 " onclick="myck(3)">
            <input type="button" value=" 相除 " onclick="myck(4)">
            <input type="button" value=" 清空 " onclick="myck(5)">
            <p></p>
            <div style="font-size: 40px;" id="resultDiv">

            </div>
        </div>
    </body>
</htm>

http://www.niftyadmin.cn/n/1322703.html

相关文章

注释最详细、代码最简单的STM32+摄像头+显示屏的颜色跟踪电路软硬件方案

STM32库函数开发系列文章目录 第一篇&#xff1a;STM32F103ZET6单片机双串口互发程序设计与实现 第二篇&#xff1a;最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇&#xff1a;最简单DIY基于STM32F407探索者开发板的MPU6050陀螺仪姿态控制舵机程序 第四篇&#xff1…

IDEA里Web配置 看这篇就够了

Web的基础配置Maven配置Tomcat安装Tomcat配置部署Web项目这篇是 基于Maven的Web项目。所以需要小伙伴们提前配置好Maven&#xff0c;不会配置的话可以看看博主的上篇文章再来哦。还需要我们准备好 Tomcat&#xff0c;双管齐下才能达到我们想要的目的。Maven配置 先在Maven的po…

最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯)

ESP8266和ESP32智能彩灯开发系列文章目录 第一篇&#xff1a;最简单DIY基于ESP8266的智能彩灯①&#xff08;在网页用按钮点亮普通RGB灯&#xff09; 文章目录ESP8266和ESP32智能彩灯开发系列文章目录前言一、最简单DIY基于ESP8266的智能彩灯①&#xff08;在网页用按钮点亮普…

最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)

ESP8266和ESP32智能彩灯开发系列文章目录 第一篇&#xff1a;最简单DIY基于ESP8266的智能彩灯①&#xff08;在网页用按钮点亮普通RGB灯&#xff09; 第二篇&#xff1a;最简单DIY基于ESP8266的智能彩灯②&#xff08;在网页用按键和滑动条控制RGB灯&#xff09; 文章目录ESP8…

最简单DIY基于ESP8266的智能彩灯③(在网页用按钮+滑动条+手机APP控制RGB灯)

ESP8266和ESP32智能彩灯开发系列文章目录 第一篇&#xff1a;最简单DIY基于ESP8266的智能彩灯①&#xff08;在网页用按钮点亮普通RGB灯&#xff09; 第二篇&#xff1a;最简单DIY基于ESP8266的智能彩灯②&#xff08;在网页用按键和滑动条控制RGB灯&#xff09; 第三篇&#…

最简单DIY基于ESP8266的国产WS2812智能彩灯④(在网页用按钮点亮)

ESP8266和ESP32智能彩灯开发系列文章目录 第一篇&#xff1a;最简单DIY基于ESP8266的智能彩灯①&#xff08;在网页用按钮点亮普通RGB灯&#xff09; 第二篇&#xff1a;最简单DIY基于ESP8266的智能彩灯②&#xff08;在网页用按键和滑动条控制RGB灯&#xff09; 第三篇&#…

最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传)

最简单DIY基于ESP32CAM的物联网相机系统系列文章目录 第一篇&#xff1a;最简单DIY基于ESP32CAM的物联网相机系统①&#xff08;用网页实现拍照图传&#xff09; 文章目录最简单DIY基于ESP32CAM的物联网相机系统系列文章目录前言一、最简单DIY基于ESP32CAM的物联网相机系统①&…

IDE配置Maven 看这篇就够了

Maven配置配置Maven本地仓库安装lombok插件标准的Maven项目结构Maven的常用配置Maven的常用命令Maven的作用用来下载项目的外部引用&#xff08;相当于手机中的应用中心&#xff09;将项目打包可以将打包的项目发布到Tomcat运行构建项目结构 配置Maven本地仓库 下载settings.…