HTML/CSS学习笔记

简介: HTML/CSS

HTML和CSS学习笔记

一、HTML基础

1. HTML简介

HTML(HyperText Markup Language)是用于创建网页的标准标记语言。它使用标签来描述网页的结构和内容。

2. 基本HTML结构

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>网页标题</title>
</head>
<body>
    <!-- 网页内容 -->
</body>
</html>

3. 常用HTML标签

文本标签

<h1><h6>  <!-- 标题标签 -->
<p>段落标签</p>
<strong>粗体文本</strong>
<em>斜体文本</em>
<br>  <!-- 换行 -->
<hr>  <!-- 水平线 -->

链接和图片

<a href="https://example.com">链接文本</a>
<a href="mailto:example@example.com">发送邮件</a>
<img src="image.jpg" alt="图片描述" width="300">

列表

<!-- 无序列表 -->
<ul>
    <li>列表项1</li>
    <li>列表项2</li>
</ul>

<!-- 有序列表 -->
<ol>
    <li>第一项</li>
    <li>第二项</li>
</ol>

表格

<table>
    <tr>
        <th>表头1</th>
        <th>表头2</th>
    </tr>
    <tr>
        <td>数据1</td>
        <td>数据2</td>
    </tr>
</table>

表单

<form action="/submit" method="post">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name">

    <label for="email">邮箱:</label>
    <input type="email" id="email" name="email">

    <textarea name="message" rows="5" cols="30"></textarea>

    <input type="submit" value="提交">
</form>

二、CSS基础

1. CSS简介

CSS(Cascading Style Sheets)用于控制网页的样式和布局,包括颜色、字体、间距、响应式设计等。

2. CSS引入方式

内联样式

<p style="color: blue; font-size: 16px;">段落文本</p>

内部样式表

<head>
    <style>
        body {
    
            font-family: Arial, sans-serif;
            background-color: #f0f0f0;
        }
    </style>
</head>

外部样式表

<head>
    <link rel="stylesheet" href="styles.css">
</head>

3. CSS选择器

基础选择器

/* 元素选择器 */
p {
   
    color: red;
}

/* 类选择器 */
.highlight {
   
    background-color: yellow;
}

/* ID选择器 */
#header {
   
    height: 100px;
}

/* 通用选择器 */
* {
   
    margin: 0;
    padding: 0;
}

组合选择器

/* 后代选择器 */
div p {
   
    color: blue;
}

/* 子元素选择器 */
div > p {
   
    font-weight: bold;
}

/* 相邻兄弟选择器 */
h1 + p {
   
    margin-top: 0;
}

/* 通用兄弟选择器 */
h1 ~ p {
   
    color: gray;
}

4. 常用CSS属性

文本样式

.text-style {
   
    color: #333;              /* 文字颜色 */
    font-size: 16px;          /* 字体大小 */
    font-family: Arial, sans-serif;  /* 字体 */
    font-weight: bold;        /* 字体粗细 */
    text-align: center;       /* 文本对齐 */
    line-height: 1.5;         /* 行高 */
    text-decoration: underline; /* 文本装饰 */
}

盒模型

.box-model {
   
    width: 300px;             /* 宽度 */
    height: 200px;            /* 高度 */
    padding: 20px;            /* 内边距 */
    border: 2px solid #333;   /* 边框 */
    margin: 10px;             /* 外边距 */
}

背景

.background {
   
    background-color: #f0f0f0;     /* 背景颜色 */
    background-image: url('bg.jpg'); /* 背景图片 */
    background-repeat: no-repeat;   /* 背景重复 */
    background-position: center;    /* 背景位置 */
    background-size: cover;         /* 背景大小 */
}

布局

.layout {
   
    display: block;           /* 显示方式 */
    position: relative;       /* 定位方式 */
    float: left;              /* 浮动 */
    clear: both;              /* 清除浮动 */
}

三、学习资源推荐

MDN Web Docs - 最权威的Web技术文档
W3Schools - 适合初学者的教程网站
CSS-Tricks - 高质量的CSS技巧和教程
CodePen - 在线代码编辑和分享平台

相关文章
|
4月前
|
前端开发
Promise.all()方法和Promise.race()方法有什么区别?
Promise.all()方法和Promise.race()方法有什么区别?
418 115
|
4月前
|
人工智能 自然语言处理 机器人
自一致性提示技术:让AI像老师一样反复确认
想让AI给出更准确的答案?试试自一致性提示技术!就像找三个朋友帮你做同一道数学题,然后看谁的答案出现最多次。这个看似'折磨'AI的方法,却能让它变得更聪明、更可靠。本文用轻松幽默的方式,带你掌握这个让AI自我验证的神奇技巧。
|
4月前
|
传感器 数据可视化 知识图谱
计算轴向磁铁和环状磁铁的磁场(Matlab代码实现)
计算轴向磁铁和环状磁铁的磁场(Matlab代码实现)
166 2
|
4月前
|
SQL 数据可视化 数据挖掘
云上 · 百炼 MCP 数据分析与可视化 Demo 实战
一套跑在阿里云百炼上的“生成 SQL → 执行 → 分析 → 出图”闭环方案,端到端无本地依赖,可发布为组件/网页对外服务。
336 8
|
4月前
|
存储 JSON NoSQL
MongoDB 简介
MongoDB 是一款开源、高性能、无模式的文档型 NoSQL 数据库,采用 BSON 文档存储数据,支持灵活的数据结构,适用于社交、游戏、物流、物联网等多种场景。具备高性能、高可用、高扩展及丰富查询能力,适合需快速迭代、大规模数据存储与高并发读写的应用。
581 2
|
4月前
|
人工智能 自然语言处理 算法
GEO的关键要素
生成式引擎优化(GEO)是AI搜索时代内容优化的核心策略。本文从技术架构、内容工程、算法适配与生态治理四大维度,系统解析GEO的关键要素,涵盖结构化数据、知识图谱、多模态适配等20+技术点,结合医疗、金融、工业等实证案例,揭示AI时代内容优化的底层逻辑,助力企业构建机器可理解、高推荐率的内容体系,抢占AI搜索战略高地。
|
4月前
|
传感器 机器学习/深度学习 算法
【无人机协同】动态环境下多无人机系统的协同路径规划与防撞研究(Matlab代码实现)
【无人机协同】动态环境下多无人机系统的协同路径规划与防撞研究(Matlab代码实现)
147 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL数据库中的 char 与 varchar的区别是什么
MySQL中的char和varchar均用于存储字符串,但有显著区别。char为定长类型,固定长度,存储空间始终为设定值,适合长度固定的数据如手机号。varchar为变长类型,仅占用实际数据所需空间,适合长度不固定的内容如用户名。二者在性能与空间利用上各有优劣,应根据实际场景合理选择。
393 0
|
4月前
|
机器学习/深度学习 算法 数据挖掘
【机械臂控制】基于matlab具有参数不确定性的动态非线性系统机械臂鲁棒控制研究(Matlab代码实现)
【机械臂控制】基于matlab具有参数不确定性的动态非线性系统机械臂鲁棒控制研究(Matlab代码实现)
180 0

热门文章

最新文章