当前位置: 首页 > news >正文

HTML和CSS是前端开发中最基础的两个技术[入门级]

HTML和CSS是前端开发中最基础的两个技术

下面是它们的代码结构:
HTML代码结构:
html
<!DOCTYPE html>
<html>
    <head>
        <title>Page Title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <h1>This is a Heading</h1>
        <p>This is a paragraph.</p>
    </body>
</html>
<!DOCTYPE html>:声明文档类型为HTML。
<html>:HTML文档的根元素。
<head>:文档头部,用于包含元数据(如标题、字符编码、视口等)和链接到外部文件(如CSS和JavaScript)。
<title>:文档的标题,将显示在浏览器标签上。
<meta>:元数据。charset属性指定文档使用的字符编码,name="viewport"用于设置移动设备上的视口大小和缩放比例。
<body>:文档的主体部分,包含可见的页面内容。
<h1>和<p>:HTML标签,用于定义标题和段落。
 

CSS代码结构:
css
/* CSS注释 */
body {
    background-color: lightblue;
}

h1 {
    color: navy;
    margin-left: 20px;
}
/* CSS注释 */:CSS注释。
body和h1:CSS选择器,用于选中HTML元素。
{}:CSS规则,包含一系列的属性和值。
background-color和color:CSS属性,用于设置背景颜色和文字颜色。
lightblue和navy:CSS值,用于指定颜色。
margin-left:CSS属性,用于设置左外边距。
20px:CSS值,用于指定长度单位(像素)。

<div> 是 HTML 中的一个常用标签,用于创建一个块级容器,可以用来组织和包裹其他 HTML 元素。
下面是 <div> 标签的基本结构和示例用法:
基本结构:
<div>
    <!-- 这里是 div 内部的内容 -->
</div>
示例用法:
<div>
    <h1>这是一个标题</h1>
    <p>这是一个段落。</p>
    <img src="image.jpg" alt="图片">
</div>
在上面的示例中,<div> 标签用于包裹了一个标题(<h1>)、一个段落(<p>)和一张图片(<img>)。通过使用 <div> 标签,可以将这些元素组织在一个独立的块级容器中,方便对它们进行样式设置、布局调整等操作。

<div> 标签还经常与 CSS 结合使用,通过为 <div> 添加类名或 ID,可以为其指定样式或添加交互效果。例如:
<div class="container">
    <h1>这是一个标题</h1>
    <p>这是一个段落。</p>
</div>
在这个示例中,<div> 标签添加了一个类名为 container,可以通过 CSS 来为这个特定的 <div> 添加样式。

CSS代码如下:
.container {
    width: 80%;
    margin: 0 auto;
    background-color: #f5f5f5;
    padding: 20px;
}
在这个示例中,CSS 代码给具有 container 类名的 <div> 元素设置了宽度、居中对齐、背景色和内边距等样式。

添加 ID
<div id="main">
    <h1>这是一个标题</h1>
    <p>这是一个段落。</p>
</div>
在上面的示例中,<div> 标签添加了一个 ID 为 main,可以通过 JavaScript 给这个特定的 <div> 元素添加交互效果。
JavaScript 代码如下:
var main = document.getElementById("main");
main.addEventListener("click", function() {
    alert("你点击了主要区域!");
});
在这个示例中,JavaScript 代码为具有 main ID 的 <div> 元素添加了一个点击事件,当用户点击这个 <div> 时,会弹出一个提示框。

---------------------------------------- 

当为 <div> 标签添加类名或 ID 并结合 CSS 和 JavaScript 使用时,可以实现更加复杂和丰富的效果。以下是一些常见的应用场景和技术:

  1. 响应式设计:通过为 <div> 添加不同的类名,可以在不同屏幕大小下实现响应式布局。例如,使用媒体查询来根据屏幕宽度调整 <div> 的样式。

  2. 动画效果:通过CSS的动画属性或JavaScript库(如jQuery)来为带有特定类名或ID的 <div> 添加动画效果,如淡入淡出、滑动等。

  3. 模态框:通过 JavaScript 控制带有特定ID的 <div> 元素来实现模态框的显示和隐藏效果,例如点击按钮弹出一个对话框。

  4. 网页交互:通过 JavaScript 监听特定类名或ID的 <div> 元素上的事件,实现与用户的交互,比如点击、鼠标悬停等操作。

  5. 表单验证:在表单提交时,通过 JavaScript 检查带有特定类名或ID的 <div> 元素内的输入内容,并给出相应的验证提示。

通过合理地组织和利用 <div> 的类名和ID,结合 CSS 和 JavaScript,可以实现丰富多彩的前端效果和交互体验。

 

相关文章:

  • 游戏平台如何定制开发?
  • Spring之AOP源码解析(上)
  • 鸿蒙原生应用元服务实战-发布时多设备选择注意事项
  • 9、内网安全-横向移动Exchange服务有账户CVE漏洞无账户口令爆破
  • MacBook的nginx出现13: Permission denied 的问题分析和解决办法
  • 蓝桥杯备赛系列——倒计时50天!
  • Neo4j导入数据之JAVA JDBC
  • 消息中间件之RocketMQ为什么写文件这么快?
  • R语言【raster】——projectRaster():映射一个Raster对象
  • Laravel02 路由基本概念和用法 给视图传递请求参数
  • Docker Image(镜像)
  • sentinel的资源数据指标是如何采集
  • Vue3 + Ts (使用lodash)
  • electron学习和新建窗口
  • 强化学习入门(Matlab2021b)-创建环境【2】
  • Git同步原始仓库到Fork仓库中
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java编程基础24——递归练习
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel核心解读--Facades
  • Magento 1.x 中文订单打印乱码
  • ViewService——一种保证客户端与服务端同步的方法
  • vue 配置sass、scss全局变量
  • Vue2.0 实现互斥
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 分享一份非常强势的Android面试题
  • 简单实现一个textarea自适应高度
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 日剧·日综资源集合(建议收藏)
  • 通过npm或yarn自动生成vue组件
  • 仓管云——企业云erp功能有哪些?
  • 如何正确理解,内页权重高于首页?
  • !$boo在php中什么意思,php前戏
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #pragma data_seg 共享数据区(转)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (07)Hive——窗口函数详解
  • (C#)一个最简单的链表类
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (理论篇)httpmoudle和httphandler一览
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (译)计算距离、方位和更多经纬度之间的点
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET 的程序集加载上下文
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net实现客户区延伸至至非客户区
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • []FET-430SIM508 研究日志 11.3.31
  • []常用AT命令解释()
  • [ai笔记9] openAI Sora技术文档引用文献汇总