从零开始学前端html篇1

1基本结构

<!DOCTYPE html>
<html><head><title>this is a good website</title></head><body><h1>hello!</h1></body>
</html>

运行效果如下

(编辑器提示waings:"缺少所需的 'lang' 特性"是因为没有指定语言,以简体中文为例,把<html>改成<html lang="zh-CN">即可)

字符编码:<meta charset="UFT-8">

双标签:有开始标签和结束标签,内容写在开始标签和结束标签之间

单标签:只有开始标签没有结束标签

属性:格式:<标签名 属性名1=“属性值1” 属性名2=“属性值2”...>

           属性定义在开始标签或者单标签之中,通过属性设置标签效果

<!DOCTYPE html><!--文档声明 --><html><!--根标签 -->内容
</html><head>,<!--头部标签,放在<html>..</html>中 -->内容
</head><body><!--主体标签,在<html>..</html>之中 -->内容
</body><title>你的网页的名字</title><!--网页标题,放在<head>..</head>之中 --><h1></h1> ... <h6></h6>  <!-- 标题(h1最大,h6最小) -->
<p></p>                <!-- 段落 -->
<strong></strong>      <!-- 加粗(语义化强调) -->
<em></em>              <!-- 斜体(语义化强调) -->
<span></span>          <!-- 行内容器(无默认样式) -->
<a href="URL" target="_blank">....</a>     <!-- 创建超链接,href指定连接目标地址,target设置链接打开方式,_blank表示在新窗口打开,_self表示在当前窗口打开 -->
<div></div>           <!-- 块级容器 -->
<audio></audio>        <!-- 音频 -->
<video></video>        <!-- 视频 --><img src="image.jpg" width="160" height="160" alt="描述">   <!-- 插入图片,src指定路径,alt为图像添加替代文本 -->
<br>                             <!-- 换行 -->
<hr>                             <!-- 水平分割线 -->
<input type="text">     <!-- 输入框(类型可选:text/password/checkbox等) -->
<meta charset="UTF-8">  <!-- 文档元数据(如字符编码) -->
<link rel="stylesheet" href="style.css"> <!-- 引入CSS --><!--一些通用的属性
属性	作用	        示例
id	    唯一标识	         <div id="header">
class	类名            (CSS/JS 钩子)	<p class="text-red">
style	内联样式         <span style="color: red;">
title	悬停提示文本	     <a title="点击查看">
data-*	自定义数据属性	 <div data-user-id="123">
hidden	隐藏元素	         <p hidden>隐藏内容</p>
-->

2页面美化

方法1:在<head>中添加<style>标签,统一管理样式

方法2:编写css文件,把样式单独存为.css文件,然后在html中引入

color: #333;                  /* 文字颜色(十六进制/RGB/颜色名) */
font-family: "Arial", sans-serif; /* 字体栈(优先使用Arial,无则用系统无衬线字体) */
font-size: 16px;              /* 字体大小(px/rem/em) */
font-weight: bold;            /* 字重(normal/bold/100-900) */
text-align: center;           /* 对齐(left/center/right/justify) */
line-height: 1.5;             /* 行高(无单位表示字体倍率) */
text-decoration: none;        /* 去除链接下划线 */background-color: #f8f8f8;    /* 背景颜色 */
background-image: url("bg.jpg"); /* 背景图片 */
background-size: cover;       /* 背景图覆盖方式(cover/contain) */
border: 1px solid #ddd;       /* 边框(粗细 样式 颜色) */
border-radius: 8px;           /* 圆角(可单独设置top-left等) */
box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* 盒子阴影(X偏移 Y偏移 模糊 颜色) */width: 100%;                 /* 宽度(%/px/vw等) */
height: 200px;               /* 高度 */
padding: 10px 20px;          /* 内边距(上右下左/缩写) */
margin: 0 auto;              /* 外边距(auto可居中块级元素) */
box-sizing: border-box;      /* 盒模型计算方式(推荐) */卡片效果
.card {background: white;border-radius: 10px;box-shadow: 0 3px 10px rgba(0,0,0,0.1);padding: 20px;transition: transform 0.3s;
}
.card:hover {transform: translateY(-5px); /* 悬停上浮 */
}按钮
.btn {display: inline-block;background: #3498db;color: white;padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;
}
.btn:hover {background: #2980b9;
}导航栏
.navbar {display: flex;justify-content: space-between;background: #2c3e50;padding: 15px;
}
.nav-link {color: white;text-decoration: none;margin: 0 10px;
}
<!DOCTYPE html>
<html lang="zh-CN">
<head><style>body{color:black;background-color:pink;font-weight: bold;text-align:center;}.card{background:white;width:40%;margin:auto;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.1);padding:20px;transition: transform 0.3s;}.card:hover{transform:translateY(-5px);}.btn {display: inline-block;background: #3498db;color: white;padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;}.btn:hover {background: #2980b9;}.button-group-h {justify-content: center;display: flex;gap:88px;}</style><title>this is a good website</title>
</head><body><h1>hello!</h1><h1>欢迎使用本网页!</h1><div class="card"><div class="button-group-h"><button class="btn">登录</button><button class="btn">注册</button></div></div></body>
</html>

运行结果

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

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

相关文章

Redis Cluster 手动部署(小白的“升级打怪”成长之路)

目录 一、环境规划 二、基础环境 1、创建配置目录 2、生成配置文件 3、修改监听端口 4、修改数据目录 5、修改日志目录 6、修改PID文件目录 7、修改保护模式 8、修改进程运行模式 9、修改监听地址 10、生成集群配置 11、启动服务 三、构建集群 1、将其他节点加入…

【Java入门到精通】(三)Java基础语法(下)

一、面向对象&#xff08;类和对象&#xff09;1.1 万事万物皆对象类&#xff1a;对对象向上抽取出像的部分、公共的部分以此形成类&#xff0c;类就相当于一个模板。对象&#xff1a;模板下具体的产物可以理解为具体对象&#xff0c;对象就是一个一个具体的实例&#xff0c;就…

Java文件传输要点

Java文件传输要点 一、前端 <form action"/upload" method"post" enctype"multipart/form-data"> <!--<form action"/upload" method"post">-->姓名: <input type"text" name"username…

Spring Boot 中使用 Lombok 进行依赖注入的示例

Spring Boot 中使用 Lombok 进行依赖注入的示例 下面我将展示 Spring Boot 中使用 Lombok 进行依赖注入的不同方式&#xff0c;包括构造器注入、属性注入和 setter 方法注入&#xff0c;以及相应的测试用例。 1. 构造器注入&#xff08;推荐方式&#xff09; import lombok.Req…

vue3+vit+vue-router路由,侧边栏菜单,面包屑导航设置层级结构

文章目录注意效果图目录结构代码vite.config.ts需要配置路径别名符号main.tsApp.vueBreadcrumb.vue面包屑组件menus.ts// src/router/index.ts其他文件注意 目录结构仅供参考DefaultLayout.vue 没有用到&#xff0c;我直接写在APP文件中vux-store我也没有用到&#xff0c;单独…

使用Selenium自动化获取抖音创作者平台视频数据

前言 在当今短视频盛行的时代&#xff0c;抖音作为国内领先的短视频平台&#xff0c;吸引了大量内容创作者。对于创作者而言&#xff0c;了解自己发布的视频表现&#xff08;如播放量、发布时间等&#xff09;至关重要。本文将介绍如何使用Python的Selenium库来自动化获取抖音…

SpringCloud之Eureka

SpringCloud之Eureka 推荐参考&#xff1a;https://www.springcloud.cc/spring-cloud-dalston.html#_service_discovery_eureka_clients 1. 什么是Eureka Eureka 用于简化分布式系统的服务治理&#xff0c;基于REST的服务&#xff0c;用于服务的注册与发现。通过注册发现、客户…

squash压缩合并

要将test分支的多次提交合并到dev分支并压缩为一个commit&#xff0c;核心是使用 git merge --squash 命令&#xff08;压缩合并&#xff09;&#xff0c;具体步骤如下&#xff1a; 详细步骤&#xff1a; 1. 切换到dev分支并拉取最新代码先确保本地dev分支是最新的&#xff0c;…

飞书CEO谢欣:挑战巨头,打造AI新时代的Office

引言&#xff1a;飞书要做AI时代办公协作的逐梦者与破局者。文 | 大力财经在AI浪潮席卷的当下&#xff0c;企业对AI既满怀期待又充满焦虑。“AI到底能不能用&#xff1f;AI到底怎么用&#xff1f;”成为萦绕在众多企业心头的难题。7月9日召开的飞书未来无限大会&#xff0c;飞书…

React 组件中怎么做事件代理?它的原理是什么?

在 React 组件中&#xff0c;**事件代理&#xff08;Event Delegation&#xff09;**其实是 React 内部实现的一部分&#xff0c;开发者通常无需手动实现事件代理&#xff0c;但理解它的原理和使用方式对于优化性能和掌握底层机制非常重要。一、React 中事件代理的原理React 使…

Vue 2现代模式打包:双包架构下的性能突围战

文章目录一、场景痛点&#xff1a;兼容性与性能的撕裂二、技术解析&#xff1a;Modern Mode的双引擎驱动1. 基础认知&#xff1a;什么是Modern Mode&#xff1f;2. 原理深入&#xff1a;HTML智能分发与Safari 10修复3. 性能收益对比表三、Vue 2项目实战&#xff1a;启用Modern模…

UniHttp中HttpApiProcessor生命周期钩子介绍以及公共参数填充-以百度天气接口为例

目录 引言 一、UniHttp与HttpApiProcessor简介 1、生命周期钩子的重要性 2、公共参数填充的需求 3、生命周期钩子相关介绍 二、HttpApiProcessor的实际应用 1、在Yml中定义相关参数 2、自定义HttpAPI注解 3、对接接口的定义 4、HttpApiProcessor的具体实现 5、实际调…

pytorch深度学习—RNN-循环神经网络

结合生活实例&#xff0c;先简单认识一下什么是循环神经网络先想个问题&#xff1a;为什么需要 “循环”&#xff1f;你平时看句子、听语音、看视频&#xff0c;都是 “按顺序” 来的吧&#xff1f;比如 “我吃苹果” 和 “苹果吃我”&#xff0c;字一样但顺序不同&#xff0c;…

深度学习常见名词解释、评价指标

目录 一、鲁棒性(robustness) 二、泛化能力&#xff08;Generalization Ability&#xff09; 核心含义&#xff1a; 如何衡量泛化能力&#xff1f; 三、先验信息&#xff08;Prior Information&#xff09; 四、mIoU &#xff08;Mean Intersection over Union&#xff0…

docker-compose安装常用中间件

分为3大部分&#xff1a;数据库&#xff1a;mysql&#xff0c;redis&#xff0c;mongodb&#xff0c;elasticsearch&#xff0c;neo4j&#xff0c;minio&#xff0c;influxdb&#xff0c;canal-server应用中间件&#xff1a;nacos&#xff0c;apollo&#xff0c;zookeeper&…

基于无人机 RTK 和 yolov8 的目标定位算法

目录 背景 算法思路 代码实现 验证 背景 在城市交通巡检中如何进行车辆违停判断很重要&#xff0c;一个方法是通过精确坐标判断车辆中心是否位于违停框中&#xff0c;我们假设无人机坐标已知&#xff0c;并且无人机云台镜头垂直地面朝下&#xff0c;可根据图像分辨率、无人机参…

go入门 - day1 - 环境搭建

0. 介绍 go语言可以做什么&#xff1f; a. 区块链 b. 分布式/微服务/云原生 c. 服务器/游戏软件go的优势 a. 代码量比C和Java少 b. 编译速度比Java或者C快上5到6倍&#xff0c;比Scale块10被 c. 性能比C慢20%&#xff0c;但是比Java、python等快上5到10倍 d. 内存管理和C媲美&a…

【华为OD】MVP争夺战(C++、Java、Python)

文章目录题目描述输入描述输出描述示例解题思路算法思路核心步骤代码实现C实现Java实现Python实现算法要点复杂度分析解题总结题目描述 在星球争霸篮球赛对抗赛中&#xff0c;最大的宇宙战队希望每个人都能拿到MVP&#xff0c;MVP的条件是单场最高分得分获得者。可以并列所以宇…

Datawhale 2025 AI夏令营 MCP Server Task2

魔搭MCP &Agent赛事&#xff08;MCP Server开发&#xff09;/夏令营&#xff1a;动手开发MCP Server学习链接&#xff1a;魔搭MCP &Agent赛事&#xff08;MCP Server开发&#xff09; - Datawhale Task1回顾 1.task1应用功能 luner_info每日黄历 这是一个可以获取某天…

敏捷开发方法全景解析

核心理念:敏捷开发是以快速响应变化为核心的项目管理方法论,通过迭代式交付、自组织团队和持续反馈,实现高质量软件的高效交付。其本质是拥抱变化优于遵循计划,强调"可工作的软件高于详尽的文档"。 一、敏捷核心思想体系 #mermaid-svg-y7iyWsQGVWn3IpEi {font-fa…