前端基础html css js

news2024/11/29 4:48:17

html:框架
css:美化
jp:交互

HTML

1.基础标签

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>这是我的滴滴滴一个网页</title>
	</head>
	<body>
		<h1>一号&nbsp;标题</h1>
		<p>一个段<br /></p>
		<p><b>另一个一个段落</b></p>
		
		

		<a href="http://www.baidu.com">一个超链接(百度)</a>
		<img src="C:\Users\Administrator\Desktop\头像.jpg"/ title="头像" alt="图片无法打开的时候这里显示的文字" width="100" height="100">
		
		<h2><i>二号标题</i></h2>		
		<h3>三号标题</h3>
		<h6><s>一共可以做到六号</s></h6>
		
		
		<div id="001">
			大盒子独占一行
		</div>
		<span>小盒子、一行可以放多个</span>
		<span>另一个小盒子</span>
	</body>
</html>

在这里插入图片描述

2.表单标签

表单介绍:

  • 表单就是在web网页上用于收集用户输入的数据,将其提交到后台的一个HTML代码段。
  • 表单包括:输入框、单选框、复选框、提交框按钮等;
标签说明
form.创建一个表单(action:表单提交的url地址、method:http请求方式)
.post:隐式传递、get:明文传送数据
input单行输入框(input type=“text”>)
.单选按钮(只能选一种 button普通、reset重置、submit提交按钮)
.复选框(多选)
select定义下拉列表
option下拉列表选项
textarea文本域,可以输入多行文本内容
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>表单操作</title>
	</head>
	<body>
	<form action=meini.html" method="get">
		用户名:<input type="text" name="username" placeholder="请输入你的用户名" /><br />
		密码框:<input type="password" name="password" /><br />
		性别:
		<input type="radio" name="sex" id="nan" />
		<label for="nan"></label>
		<input type="radio" name="sex" id="nv" checked="checked" />
		<label for="nv"></label><br />
		
		爱好:
		<input type="checkbox" name="mm" checked="checked" />
		<label for="mm">喵喵</label>
		<input type="checkbox" name="cf" />
		<label for="cf">吃饭</label>
		<input type="checkbox" name="sj" checked="checked" />
		<label for="sj">睡觉</label>
		<input type="checkbox"/>土豆
		
		个人评价:
		<textarea name="message" cols="30" rows="3" placeholder="咋样"></textarea><br/>
		<input type="button" value="普通按钮" />
		<input type="reset" value="重置" />
		<input type="submit" value="提交" />
	</form>
	</body>
</html>

在这里插入图片描述

CSS

层叠样式表单

  • 作用: 用来定义如何显示HTML元素(定义HTML元素的样式),就像 HTML 中的字体标签和颜色属性所起的
    作用那样;
  • 样式通常保存在外部的 .css 文件中,我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观

1.CSS语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明;
在这里插入图片描述

  • 选择器:是用来指定要改变样式的HTML元素
  • 每条声明由一个属性和一个值组成
  • 属性代表要设置的样式属性,每个属性有一个值,属性和值被冒号分开
  • CSS声明总是以分号(;)结束,声明总以大括号({})括起来
  • 在HTML文档中,可以把样式定义在标签中
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>CSS</title>
		<style type="text/css">
			p {color: forestgreen;text-align: center;}
		</style>
	</head>
	<body>
		<p>hello css</p>
		<h1>标题</h1>
	</body>
</html>

在这里插入图片描述

在这里插入图片描述

2.CSS选择器

在CSS中,选择器是一种模式,用于选择需要添加样式的元素;

  • id选择器
  • class选择器
  • 标签选择器
  • 属性选择器
  • 后代选择器
  • 子元素选择器

2.1 id选择器

  • id选择器是通过元素的id属性来选择元素
  • 使用id选择器时,要求元素必须有id属性
  • CSS中id选择器以 “#” 来定义,比如:#test0
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>id选择器</title>
		<style type="text/css">
			#test {color: blue;text-align: center;}
		</style>
	</head>
	<body>
		<p id="test">hell</p>
		<p>测试</p>
	</body>
</html>

在这里插入图片描述

2.2 class选择器

class选择器是通过元素的class属性来选择元素,又称类选择器
使用class选择器时,要求元素必须有class属性
class选择器用于描述一组元素的样式,class选择器有别于id选择器,class可以在多个元素中使用
CSS中class选择器以 “.” 来定义,比如: .center

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Class选择器</title>
		<style type="text/css">
			.cen{color: #228B22;tab-size: inherit;text-align: center;}
		</style>
	</head>
	<body>
		<h1 class="cen">标题1</h1>
		<p class="cen">hahah</p>
		<p>niahap</p>
	</body>
</html>

在这里插入图片描述

2.3 标签选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>CSS</title>
		<style type="text/css">
			p {color: forestgreen;text-align: center;}
			h1{color: brown;}
		</style>
	</head>
	<body>
		<p>hello css</p>
		<h1>标题</h1>
	</body>
</html>

标签选择器是通过元素的标签名称来选择元素,又称元素选择器
CSS中标签选择器直接使用标签名称来定义,比如: p 、 input

在这里插入图片描述

2.4 属性选择器

属性选择器可以根据元素的属性及属性值来选择元素
属性选择器可以使用HTML元素的任意属性,而不仅限于id和class属性

简单属性选择:

  • 如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器;
  • 格式: [属性名]

根据具体属性值选择:

  • 除了选择拥有某些属性的元素,还可以进一步缩小选择范围,只选择有特定属性值的元素;
  • 格式: [属性名=“属性值”]
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>属性选择器</title>
		<style type="text/css">
			[href]{color: aqua;}
			[class]{color: #0000FF;text-align: center;}
			[id="xuehao"]{color: blueviolet;}
		</style>
	</head>
	<body>
		<h1 title="标题">呐呐呐</h1>
		<p id="xuehao">10101859</p>
		<p class="ban">人工</p>
		<a href="第一个网页.html">抄链接</a>
	</body>
</html>

在这里插入图片描述

2.5 后代选择器

后代选择器可以选择作为某元素后代的元素,后代元素包括(儿子、孙子、重孙子…)
语法规则:多个选择器用空格分隔,例如 p span{color: red;}
标签提供了一种将文本的一部分或者文档的一部分独立出来的方式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>后代选择器</title>
		<style type="text/css">
			div span{color: red;}
		</style>
	</head>
	<body>
		<div>
			<span>哈哈哈</span>
			<p>
				<span>你好</span><br />
				<span>大傻逼</span>
				<p>no 我不是</p>
			</p>
			
		</div>
	</body>
</html>

2.6 子元素选择器

与后代选择器相比,子元素选择器只能选择作为某元素子元素的元素
不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素
语法规则:多个选择器用大于号 > 分隔,例如 div>span{color: red;}

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>子元素选择器</title>
		<style type="text/css">
			div>span{color: red;}
		</style>
	</head>
	<body>
		<div>
			<span>哈哈哈</span>
			<p>
				<span>你好</span><br />
				<span>大傻逼</span>
				<p>no 我不是</p>
			</p>
			
		</div>
	</body>
</html>

在这里插入jhu`122bvdf./ bbbbbbbbbbb图片描述

JS

1. JS介绍

JavaScript是一种轻量级的编程语言,一种脚本语言
JavaScript是可插入 HTML 页面的编程代码
JavaScript可以控制HTML页面的结构和样式

2. JS用法

JS脚本的书写位置包括三种:

  • JS内嵌式
  • JS外链式
  • JS行内式

2.1 内嵌式

JS内嵌式就是把JS脚本写在HTML文档中,并且JS脚本必须位于 标签之间
JS脚本可被放置在 HTML 页面的 和 部分中

2.2 JS外链式

脚本可放置与外部文件中,专门用来存在JS脚本的文件,文件后缀名为 .js
外部脚本很实用,相同的脚本可以被许多不同的网页引用
外部脚本需要在

2.3 JS行内式

JS行内式就是把JS脚本写到HTML标签上
不推荐使用!不方便修改,没有实现代码的分离

3. 弹出对话框

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js内嵌式</title>
	</head>
	<body>
		<p>土豆土豆一段</p>
		
	</body>
</html>

<script type="text/javascript">
	alert();
	alert("弹出一个对话框");
</script>

在这里插入图片描述

4.事件

事件语法
事件源.事件类型=function(){
事件发生时要执行的命令
}

  • 使用JavaScript获取某个 HTML 元素,可以使用 document.getElementById(id) 方法
  • 使用innerHTML来获取或插入元素内容

4.1 点击事件

document代表查找的范围在整个文件
onclick事件类型是鼠标点击
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js事件</title>
	</head>
	<body>
		<input type="button" name="姓名" id="xm" value="点击姓名按钮" />
	</body>
</html>

<script type="text/javascript">
	
	//通过id值为xm的按钮(找到事件源)
	document.getElementById('xm').onclick=function(){
		alert("所以你叫啥")
	}
	
</script>

在这里插入图片描述

4.2 移动事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js事件</title>
	</head>
	<body>
		<input type="button" name="姓名" id="xm" value="点击姓名按钮" />
	</body>
</html>

<script type="text/javascript">
	
	//通过id值为xm的按钮(找到事件源)
	document.getElementById('xm').onmouseover=function(){
		alert("hahha")
	}
	
</script>

onchangeHTML 元素改变
onclick用户点击 HTML 元素
onmouseover用户在一个HTML元素上移动鼠标
onmouseout用户从一个HTML元素上移开鼠标
onkeydown用户按下键盘按键
onload浏览器已完成页面的加载

5 JS变量

变量是用于存储信息的"容器"
与代数一样,JavaScript 变量可用于存放值(比如 x=5)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js事件</title>
	</head>
	<body>
		<p>啥呀这是?</p>
		<p id="shift">东西</p>
	</body>
</html>

<script type="text/javascript">
	
	var dx = "喵喵"
	document.getElementById('shift').innerHTML = dx;
	
</script>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/331243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pygame显示文字

使用Pygame显示文字的步骤如图1所示。图1 显示文字的步骤1 Pygame的初始化通过以下代码实现Pygame的初始化。import pygame pygame.init()其中&#xff0c;第1行代码的作用是在程序中导入pygame模块&#xff1b;第2行代码的作用是实现pygame的初始化。2 屏幕的创建使用如下代码…

CacheLib 原理说明

CacheLib 介绍 CacheLib 是 facebook 开源的一个用于访问和管理缓存数据的 C 库。它是一个线程安全的 API&#xff0c;使开发人员能够构建和自定义可扩展的并发缓存。 主要功能&#xff1a; 实现了针对 DRAM 和 NVM 的混合缓存&#xff0c;可以将从 DRAM 驱逐的缓存数据持久…

ESP8266 + STC15基于AT指令通过TCP通讯协议控制IO状态

ESP8266 + STC15基于AT指令通过TCP通讯协议控制IO状态 📌ESP8266 AT固件基于安信可AT固件,相关刷AT固件可以参考《NodeMCU-刷写AT固件》当然WIFI模块也可以是esp01. STC15 单片机采用的是:STC15F2K60S2 晶振频率采用内部:22.1184MHz🌼功能介绍 通过电脑端的网络调试助手…

【C++】类和对象(第一篇)

文章目录1. 面向过程和面向对象初步认识2.类的引入3.类的定义3.1 类的两种定义方式3.2 成员变量命名规则建议4. 类的访问限定符及封装4.1 访问限定符4.2 封装5. 类的作用域6. 类的实例化7. 类对象模型7.1 类对象大小的计算7.2 类对象的存储方式猜测7.3 结构体内存对齐规则复习8…

JDK15 新特性详解,2020-09-15 正式发布

预览版&#xff1a;该功能在当前版本可以使用&#xff0c;如果效果不是很好的话&#xff0c;可能以后的其他版本就会删去该功能。 最终版&#xff1a;该功能在之前版本效果很好&#xff0c;之后的每个版本中都会存在该功能。 Java 5 中的泛型&#xff0c;Java 8 中的 Lambda …

Linux云服务器下怎么重置MySQL8.0数据库密码

文章目录一、修改my.cnf配置文件为mysql免登陆二、免密登陆mysql三.给root用户重置密码1、首先查看当前root用户相关信息&#xff0c;在mysql数据库的user表中2、把root密码置为空3、退出mysql&#xff0c;删除/etc/my.cnf文件中添加进去的skip-grant-tables 重启mysql服务4、使…

FPGA实现AD9708和AD9280波形收发输出HDMI模拟示波器,串口协议帧控制显示,提供工程源码和技术支持

目录1、AD9708芯片解读和电路设计2、AD9280芯片解读和电路设计3、FPGA设计框架4、AD9708波形生成并发送5、AD9280采集接收波形6、HDMI波形显示算法7、串口协议帧控制波形显示8、vivado工程9、上板调试验证10、福利&#xff1a;工程源码获取1、AD9708芯片解读和电路设计 AD9708…

85024A是德科技keysight高频探头

附加功能&#xff1a; 易于执行在线测量出色的频率响应和单位增益探头灵敏度高低失真度规格输入电容&#xff08;在 500 MHz 时&#xff09;&#xff1a;< 0.7pF&#xff08;标称值&#xff09;输入电阻&#xff1a;1 MΩ&#xff08;标称值&#xff09;带宽&#xff1a;30…

2月8日刷题总结

写题一点思路也没有&#xff0c;题解也不能看得很懂。所以系统性的学习DP ing……跟着进度来&#xff0c;因此刷了一些已经刷过的类型的题&#xff08;也算再次熟悉一下&#xff09;P1077 [NOIP2012 普及组] 摆花题目描述小明的花店新开张&#xff0c;为了吸引顾客&#xff0c;…

力扣SQL刷题5

目录597. 好友申请 I&#xff1a;总体通过率602. 好友申请 II &#xff1a;谁有最多的好友603. 连续空余座位1045. 买下所有产品的客户597. 好友申请 I&#xff1a;总体通过率 官方讲的题目太繁琐了&#xff0c;大概就是&#xff08;表2中列1列2不全相同的行数&#xff09;/&a…

测试开发之Vue学习笔记-Vue路由

Vue路由18. Vue-路由基础安装 cnpm install --save vue-router官方文档&#xff1a;https://router.vuejs.org/zh/src/main.js中&#xff08;1&#xff09;引入VueRouter&#xff1a;import VueRouter from "vue-router"&#xff08;2&#xff09;使用VueRouter&…

《知行合一王阳明》读书笔记

《知行合一王阳明》用通俗易懂的语言介绍了王阳明一生的传奇经历和他的心学的核心思想。这篇读后感主要介绍一下我对心学的理解。在我看来&#xff0c;心学最本质的要求是“致良知”&#xff0c;最核心的方法论是“知行合一”。致良知是说要遵从自己的本心。王阳明相信人性本善…

(蓝桥杯 刷题全集)【备战(蓝桥杯)算法竞赛-第1天(基础算法-上 专题)】( 从头开始重新做题,记录备战竞赛路上的每一道题 )距离蓝桥杯还有75天

&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6; 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&a…

兔年新佳绩,思迈特软件获奖喜讯纷至沓来

近年来&#xff0c;随着大数据、云计算、人工智能、5G等技术加速创新&#xff0c;越来越多的ToB企业开始下沉探索边际&#xff0c;纵深业务服务场景&#xff0c;通过技术与行业的深度融合&#xff0c;为客户提供全面的转型服务&#xff0c;尽一切可能创造客户价值和商业价值。思…

【C++: list的模拟实现】

目录 1 list的简单回顾 2 类中成员变量的声明 3 __list_iterator 中运算符重载 4 list中的迭代器 5 list中增删查改以及clear 6 const迭代器 6.1 __list_iterator的重新实现 6.2 list类的巧妙修改 7 构造函数&&拷贝构造&&赋值运算符重载 8 反向迭代器…

金三银四丨黑蛋老师带你剖析-二进制漏洞

作者&#xff1a;黑蛋二进制漏洞岗上篇文章我们初步了解了一下简历投递方式以及二进制方向相关逆向岗位的要求&#xff0c;今天我们就来看看二进制漏洞相关的岗位&#xff0c;当然&#xff0c;漏洞岗位除了分不同平台&#xff0c;也有漏洞挖掘岗和漏洞分析利用岗。同样&#xf…

[人工智能-综述-11]:ChatGPT, 通用人工智能还是要来了

该来的还是要来的&#xff01;补充信息&#xff1a;ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型&#xff0c;一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&…

C语言共用体(C语言union用法)详解

我们知道结构体&#xff08;Struct&#xff09;是一种构造类型或复杂类型&#xff0c;它可以包含多个类型不同的成员。在C语言中&#xff0c;还有另外一种和结构体非常类似的语法&#xff0c;叫做共用体&#xff08;Union&#xff09;&#xff0c;它的定义格式为&#xff1a;un…

STM32的HAL库分析及使用

STM32的HAL库分析及使用 STM32的三种开发方式 通常新手在入门STM32的时候&#xff0c;首先都要先选择一种要用的开发方式&#xff0c;不同的开发方式会导致你编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库&#xff0c;而极少部分人会通过直接配置寄存器进行开发…

【Mysql第八期 子查询】

文章目录前言1. 需求分析与问题解决1.2 子查询的基本使用1.3 子查询的分类2. 单行子查询2.1 单行比较操作符2.2 代码示例2.5 子查询中的空值问题3. 多行子查询3.1 多行比较操作符3.2 代码示例3.3 空值问题4. 相关子查询4.2 代码示例4.3 EXISTS 与 NOT EXISTS关键字4.4 相关更新…