HTML和CSS和JavaScript的区别

一、从代码外观直接区分

1.1 HTML:尖括号包裹的标签

HTML的特点是尖括号<>包围的标签,成对出现(开始标签和结束标签)。

html 复制代码
<div>这是一个div容器</div>
<p>这是一个段落</p>
<h1>这是一个标题</h1>
<img src="图片.jpg">  <!-- 自闭合标签 -->
<a href="链接.html">这是一个链接</a>
<table>...</table>
<form>...</form>

识别口诀 :看到<xxx></xxx>,这就是HTML。

1.2 CSS:三种表现形式

形式一:style属性(内联样式)

html 复制代码
<div style="color: red; font-size: 16px; margin: 10px;">
    这是红色文字
</div>

识别特征 :出现在HTML标签的style="..."属性中,里面是属性:值对,用分号分隔。

形式二:style标签(内部样式表)

html 复制代码
<style>
    .my-class {
        color: blue;
        font-size: 20px;
        background-color: #f0f0f0;
    }
    #my-id {
        border: 1px solid black;
    }
</style>

识别特征 :被<style></style>包裹,里面是选择器(.类名#ID名)和大括号{}

形式三:link标签引入外部CSS文件

html 复制代码
<link rel="stylesheet" href="/static/css/style.css">

识别特征<link>标签,rel="stylesheet"属性,href指向.css文件。

1.3 JavaScript:两种表现形式

形式一:script标签(内部脚本)

html 复制代码
<script>
    // 这是JavaScript代码
    var myChart = echarts.init(document.getElementById('mains'));
    myChart.setOption({
        title: { text: '我的图表' },
        series: [{ data: [10, 20, 30] }]
    });
    
    function myFunction() {
        alert('Hello');
    }
</script>

识别特征 :被<script></script>包裹,里面是JavaScript语法(变量、函数、对象、方法调用)。

形式二:script标签引入外部JS文件

html 复制代码
<script src="/static/echarts.min.js"></script>

识别特征<script>标签有src属性,指向.js文件。

如何判断是HTML还是CSS?

用这个简单的替换法

问:如果把样式去掉,剩下的还是不是完整的?

<div class="pagetitle" style="display: flex; align-items: center">
↓ 去掉样式 ↓
<div class="pagetitle">

去掉style="..."后,剩下的<div class="pagetitle">仍然是完整的HTML标签,可以正常工作(只是没有样式了)。

这说明:CSS是附加在HTML上的额外信息,去掉后HTML依然存在。

相关推荐
ℋᙚᵐⁱᒻᵉ鲸落1 小时前
移动端滑动手势冲突:overflow: auto导致外层横向滑动失效
前端·javascript·css·vue.js·html
默_笙2 小时前
🎃 前端学了 Next.js,后端该学啥?NestJS 就是 Node 版的蜜雪冰城
前端·javascript
এ慕ོ冬℘゜4 小时前
navigator 导航对象 BOM制作方法
javascript
慧一居士6 小时前
Vite项目中使用Less步骤,详细使用示例
前端·css
kyriewen6 小时前
面试官让我用 AI 重构一个 8 年陈的 React 组件——他说他不看代码,只看我会不会拆
前端·javascript·面试
Jacky19997 小时前
Electron + Vue 3 桌面打字游戏实战:从 VSCode 扩展到独立应用的架构改造
javascript
xy34538 小时前
Axure9.0 中继器遮罩的核心应用场景(精准适配列表交互)
前端·ui·html·原型·产品设计·axure9.0
柚yuzumi9 小时前
别再猜 this:先看它属于谁,再看它指向谁
前端·javascript
汉堡大王95279 小时前
面试必考:手写代码 new 做了什么?从原理到实现全解析
前端·javascript·面试
BillKu9 小时前
TypeScript中,字符串字面量联合类型(Union Type)、enum的用法说明
前端·javascript·typescript