HTML+CSS学习笔记

news2024/9/23 21:00:22

目录

HTML

1.开发环境

2.创建HTML文件

3.HTML元素

3.1HTML文件结构

3.2HTML标签

3.3HTML属性​编辑​编辑

3.4HTML区块

3.4.1块元素

3.4.2行内元素

3.5HTML表单

CSS

1.CSS简介

2.CSS语法​编辑

3.CSS三种导入方式

内联样式

内部样式

外部样式

 4.选择器​

 5.CSS常用属性

 6.CSS盒子模型

 7.CSS浮动

 8.定位​编辑


HTML

1.开发环境

在VSCode中安装HTML CSS Support、Live Serve(可实时预览页面变化)、Auto Rename Tage(在修改HTML标签的时候,同步修改与之匹配的另一个标签)

2.创建HTML文件

--新建html文件

--在第一行输入!+Tab键,就会生成一个完整的HTML文档结构

--点击鼠标右键->Open with Live Server 可以在浏览器中观察页面

3.HTML元素

3.1HTML文件结构

<html>//用来标记HTML文档的开始
    <head>    //用来标记HTML文档头部的开始

    </head>   //用来标记HTML文档头部的结束
    <body>    //用来标记HTML文档主体的开始

    </body>   //用来标记HTML文档主体的结束
</html>       //用来标记HTML文档的结束

3.2HTML标签

在body中添加代码!

以下为一些常用标签

<h1>一级标题标签</h1>
    <h2>二级标题标签</h2>
    <h3>三级标题标签</h3>
    <p>这是一个段落标签</p>
    <p>更改文本样式:<b>字体加粗</b>、<strong>加粗</strong>、<i>斜体</i>、<u>下划线</u>、<s>删除键</s></p> 
​
    <ul>
        <li>无序列表元素1</li>
        <li>无序列表元素2</li>
        <li>无序列表元素3</li>
    </ul>

​
    <ol>
        <li>有序列表元素1</li>
        <li>有序列表元素2</li>
        <li>有序列表元素3</li>
    </ol>

这个为表格标签,table为外标签(border为边框属性),tr(table row)代表行,td(table data)代表每一行每一列的具体数据,th(table head)代表每一列的标题

<table border="1">
        <tr>
            <th>列标题 1</th>
            <th>列标题 2</th>
            <th>列标题 3</th>
        </tr>
        <tr>
            <td>元素 1</td>
            <td>元素 2</td>
            <td>元素 3</td>
        </tr>
        <tr>
            <td>元素 11</td>
            <td>元素 12</td>
            <td>元素 13</td>
        </tr>
        <tr>
            <td>元素 21</td>
            <td>元素 22</td>
            <td>元素 23</td>
        </tr>
    </table>

实现效果:

3.3HTML属性

    <a href="https://docs.geeksman.com">这是一个超链接 </a>
    <br> <!--<p> br 是换行标签</p>-->
    <hr> <!--<p> hr 是水平分割线</p>-->
    <a href="https://docs.geeksman.com" target="_blank">这是第二个超链接</a>
    <!--<p> target是超链接的属性,表示怎么到这个链接,_blank为在新窗口打开</p>-->
    <img src="" alt="">
    <!-- img 标签是用于在网页中嵌入图像 从而实现图像的显示和呈现
         src可以是路径也可以是url
         alt是用于定义图像的替代文本(图片显示不了时显示的文本)
    -->

3.4HTML区块

3.4.1块元素

3.4.2行内元素

--div是一个块标签 没有任何语意  经常用于创建页面的布局结构

--.nav+Tab可以创建属性class为nav的div块元素,#nav+Tab可以创建属性id为nav的div块元素

--span把一小段文本包装起来,以便于对它们使用CSS,JS

3.5HTML表单

form标签是表单的容器  (创建表单与创建表格差不多)

label与span作用差不多,但label仅限于与input一同使用

form标签属性action为提交到何处 需要服务器 需要后端提供的API

单选对应type是radio,对属性name一致的起作用;

多选对应的type是checkbox,对属性name一致的起作用

for属性 可以把label标签绑定到input元素

    <form action="">
        <label>用户名:</label>
        <input type="text" placeholder="请输入用户名" ><br><br>
        <label for="pwd">密码:</label>
        <input type="password" id="pwd" placeholder="请输入密码"><br><br>

        <label>性别</label>
        <input type="radio" name="gender"> 男
        <input type="radio" name="gender"> 女<br><br>

        <label>爱好:</label>
        <input type="checkbox" name="hobby">唱歌
        <input type="checkbox" name="hobby">跳舞
        <input type="checkbox" name="hobby">RAP <br><br>

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

实现效果:

CSS

1.CSS简介

2.CSS语法

3.CSS三种导入方式

内联样式

<h1 style="color:red;">一级标题,使用内联样式</h1>

内部样式

(在head中写)

    <style>
        p{
            color: blue;
            font-size: 16px;
        }

        h2{
            color:green;
        }
    </style>

外部样式

在项目下新建一个CSS文件夹,新建css文件

在HTML的head中加入link标签,herf为css文件路径

<link rel="stylesheet" href="./CSS/style.css">

然后可以直接使用 

<h3>三级标题,应用外部样式</h3>

 4.选择器

    <style>
        /*元素选择器*/
        h2{
            color:aqua;

        }

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

        /* ID选择器 */
        #header{
            font-size: larger;
        }

        /* 通用选择器 */
        *{
            font-family: 'KaiTi';
        }

        /* 子元素选择器 */
        .father > .som{
            color:green
        }

        /* 后代选择器 */
        .father p{
            color:brown
        }

        /* 相邻元素选择器 */
        /* 只对h3下面的p标签起作用 */
        h3 + p{
            background-color: red;
        }
        
        /* 伪类选择器 */
        /* hover为悬停触发 first-child nth-child 第1、n个子元素触发 */
        #element:hover{
            background-color: purple;
        }

        /* 伪元素选择器
        创建虚拟的元素
            ::after
            ::before */
    </style>
    <div class="father">
        <p class="son">子元素选择器</p>
        <div>
            <p class="grandson">后代选择器</p>
        </div>
    </div>
    <p>这是一个普通的p标签</p>
    <h3>这是一个相邻兄弟选择器</h3>
    <p>这是另一个p标签,相邻元素选择器只渲染这个p</p>
    <h3 id="element">伪类选择器</h3>


5.CSS常用属性

    <h1 style="font:bolder 50px 'KaiTi';">这是一个 font 复合属性示例</h1>
    <p style="line-height: 40px;">这是一段很长的文本,line-height可以改变行高,行与行间隔</p>
    <div class="block">这是一个块级标签</div>
    <span class="inline">这是一个行内标签</span>
    <img src="" alt="" class="inline-block">
    <style>
        /* 块级元素有高、宽属性 */
        .block{
            background-color: aqua;
            width:200px;
            height:2;
        }
        /* 行内元素无高、宽属性 */
        .inline{
            background:brown;
        }

        /* 行内块不独占据一行,有高、宽属性 */
        .inline-block{
            width:100px;
            height:150px;
        }
    </style>
    <div style="display: inline;"></div> 
    <!-- display可以将元素转换为块级 行内元素 -->

6.CSS盒子模型

    <style>
        .boder-demo{
            background-color: yellow;
            width:300px;
            height:200px;
            /* border属性可更细化 */
            border-style: soild;
            border-width: 10px;
            /* 参数可以是1~4个 */
            border-color: blueviolet;
        }
        .demo{
            background-color: aqua;
            display:inline-block;
            border: 5px soild yellowgreen;
            /* border为复合属性 */
        }
    </style>

7.CSS浮动

    <style>
        .father{
            background-color: aqua;
            height:150px;
        }
        .left-son{
            width: 100px;
            height: 100px;
            background-color: yellow;
            float:left;
        }
        .right-son{
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
            float:right;
        }
    </style>
    <div class="father">
        <div class="left-son">
            左浮动
        </div>
        <div class="right-son">
            右浮动
        </div>
    </div>
        .father{
            background-color: aqua;
            height:150px;
            overflow: hidden;
        } 
        /* 清除浮动 上下两种方式*/
        .father::after{
            content:"";
            display:table;
            clear:both
        }

8.定位

        .box-relative{
            position:relative;
            /* 相对定位,不脱离正常的文档流 */
            position:absolute;
            /* 绝对定位,脱离正常的文档流 */
            position:fixed;
            /* 固定定位,固定在web一个位置 */
        }

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

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

相关文章

老挝语方言那么多,怎么沟通交流?可以用《老挝语翻译通》app

准备前往老挝探险&#xff0c;却担心语言不通&#xff1f;《老挝语翻译通》App来帮忙&#xff0c;专为老挝语学习者和旅行者设计&#xff0c;让你轻松掌握老挝语&#xff0c;无需打字&#xff0c;说话即可翻译。 应用特色&#xff1a; 中老互译&#xff1a;实时中文与老挝语互…

xlsx单元格宽度自适应内容宽度

xlsx单元格宽度自适应内容宽度 全选内容区域。参考 按下图操作

文心智能体搭建步骤

通过使用文心智能体平台来创建智能体的过程。这种方法可以让没有编程经验的人也能快速构建智能体&#xff0c;降低了技 术门槛。以下是一些建议和心得: 1.选择合适的平台:文心智能体平台是一个优秀的选择&#xff0c;它提供了零代码和低代码的开发环境&#xff0c;极大地降低了…

[Linux][进程] 认识进程

基本概念 进程是一个操作系统术语,用来管理与操作程序.在windows下打开任务管理器即可查看目前打开的所有进程 PCB 进程控制块,从代码层面来说 PCB 是进程所有属性的一个结构体,在Linux源码中PCB指的是struct task_struct. Linux环境下: 进程 task_struct 代码 …

科技云报到:以数据“价值三角”为擎,探索数据治理实践路径

科技云报到原创。 过去四十年&#xff0c;经济发展主要来自于土地、劳动力、农业技术、工业技术等要素的充分释放。面向数字经济时代&#xff0c;无论是大模型、自动驾驶还是具身智能、人形机器人&#xff0c;数据已然成为继土地、劳动、资本和技术之后的又一种战略资产和新型…

【遥感图像船舶检测数据集】

【遥感图像船舶检测数据集】nc1 标签names: [ship,] 名称&#xff1a;【‘船’】共4126张&#xff0c;8:1:1比例划分&#xff0c;&#xff08;train;3300张&#xff0c;val&#xff1a;412张&#xff0c;test&#xff1a;414张标注文件为YOLO适用的txt格式。可以直接用于模型训…

数字化转型加速,报表工具助力制造业变革

在当前全球制造业加速迈向数字化的背景下&#xff0c;企业正面临前所未有的挑战和机遇。然而&#xff0c;制造业的数字化转型并非一蹴而就&#xff0c;许多企业在推进过程中遇到了各种痛点。 制造业数字化转型的痛点 制造业的生产流程复杂&#xff0c;涉及多种设备、工艺和原…

每日一练:翻转二叉树

226. 翻转二叉树 - 力扣&#xff08;LeetCode&#xff09; 一、题目要求 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff…

新160个crackme - 063-dc0de-crackme

运行分析 需要破解Username和Serial PE分析 Delphi程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 ida搜索到关键字符串&#xff0c;双击进入函数 进行动态调制函数较长&#xff0c;共有5个循环&#xff0c;以循环为单位逐步分析&#xff0c;注释如上循环1&#…

vue中高德地图使用 Marker 标点 - 标点数据快到 1000 时页面卡顿问题解决(已解决 - 多方面原因)+ 海量点功能实现解决

目录 1.业务需求2.最初实现及出现的问题3.解决 - 1000 个标点时页面就出现 卡顿 问题4.使用海量点、聚合标点后还有卡顿&#xff0c;排查其他原因5.最终解决5.1页面中list数据渲染问题解决5.2地图相关实例不要放在 vue 的可响应数据中 页面展示 1.业务需求 需要在 高德地图 中标…

【Unity图书】Unity 2018入门与实战

推荐一本适合初学者的书《Unity 2018 入门与实战》 京东购买链接&#xff1a;现在购买 推荐本书的两大理由&#xff1a; 一是浅显易懂&#xff0c;容易操作&#xff0c;讲解有趣 二是条理性的编程思想&#xff0c;从小例子开始培养项目管理的习惯 在动手之前先按下面的步骤…

docker镜像的打包、复制、加载

一、镜像打包 docker save -o /root/ollama.tar ollama/ollama 二、复制 如果网络互通&#xff0c;则可以直接远程复制即可。如果网络不通&#xff0c;则可以先下载到本地再上传到目标主机。这里我直接远程复制&#xff1a; 将本机的ollama.tar文件复制到目标主机192.168.1.2…

防火墙详解(一) 网络防火墙简介

原文链接&#xff1a;https://blog.csdn.net/qq_46254436/article/details/105519624 文章目录 定义 与路由器和交换机的区别 发展历史 防火墙安全区域 定义 防火墙主要用于保护一个网络区域免受来自另一个网络区域的网络攻击和网络入侵行为 “防火墙”一词起源于建筑领域&…

ARM单片机的详细启动流程(重要)

ARM单片机的详细启动流程 一、ARM架构 ARM Cortex_M3内核中提供了多个复位信号&#xff0c;厂商设计MCU时一般只使用以下三个复位信号&#xff0c;其他复位信号在MCU内部实现&#xff08;如看门狗复位信号、软件复位&#xff1a;软件服务只能复位内核&#xff0c;内核以外不受…

(附源码)基于django的电力工程作业现场物资管理系统的设计与实现-计算机毕设 22067

基于django的电力工程作业现场物资管理系统的设计与实现 摘 要 随着电力工程的快速发展&#xff0c;作业现场物资管理成为保障工程进度和质量的关键环节。本文旨在设计并实现一个基于Django框架的电力工程作业现场物资管理系统&#xff0c;以提高物资管理的效率和准确性。该系统…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——14.AVL树

1.AVL 树 1.1AVL 树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查 找元素相当于在顺序表中搜索元素&#xff0c;效率低下。因此&#xff0c;两位俄罗斯的数学家G.M.Adelson-Velskii 和E.M.Landis在1962…

Redis事务总结

1.事务介绍 Redis 事务是一个用于将多个命令打包在一起执行的功能&#xff0c;它可以确保这些命令按照顺序执行&#xff0c;并且具有原子性。这意味着事务中的命令要么全部执行&#xff0c;要么全部不执行&#xff0c;这有助于保持数据的一致性。 Redis 事务本质&#xff1a;…

小程序开发设计-协同工作和发布:协同工作⑧

上一篇文章导航&#xff1a; 小程序开发设计-小程序的宿主环境&#xff1a;组件⑦-CSDN博客https://blog.csdn.net/qq_60872637/article/details/142455350?spm1001.2014.3001.5501 注&#xff1a;不同版本选项有所不同&#xff0c;并无大碍。 目录 上一篇文章导航&#x…

Matlab/simulink低版本打开高版本

很简单&#xff0c;取消”预设“下一个选项的勾即可&#xff0c; 我是21a&#xff0c;打开21b的simulink亲测有效&#xff0c;以下是过程记录