0x01 html和css

embedded/2025/3/4 2:00:43/

css_0">css

对于三种css使用方式:

第一种:行内样式

html"><span style="css language-css">color: grey;">2024年05月15日 20:07</span>

第二种:内部样式

html"><!DOCTYPE html>
<html lang="en">
<head>...<style>css">span{color: grey;}</style>...
</head>
<body><span>2024年05月15日 20:07</span>
</body>
</html>

第三种:外部样式

html代码部分,用link标签引入css文件,后面可以在body部分使用

html"><head>...<link rel="stylesheet" href="./css/new.css">
</head>
<body><span>2024年05月15日 20:07</span>
</body>

css代码部分

css">span {color: gray;
}

注意第三种方式css代码每个选择器之间不能有分号,也就是下面代码种span元素选择器和a元素选择器之间没有分号

css">span {color: rgb(178, 178, 178);
}
a {text-decoration: none;
}

三种方式在代码复用性方面来说,外部样式>内部样式>行内样式。

css_65">css选择器

元素选择器:选择页面上的标签

css">h1{...}

类选择器:选择页面上某一class的内容

css">.cls{...}

id选择器:选择页面上某一id属性的内容

css">#hid{...}

三类选择器的优先级,id选择器>类选择器>元素选择器

盒子模型

盒子模型的组成:

内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)

1740528714257.png

盒子模型通常方便我们布局,有两个经常使用的标签,一个是div,一个是span

  • div
    • 独占一行
    • 宽度默认是父元素的宽度,高度默认由内容撑开
    • 可以设置宽高(默认定义的是content的高度和宽度)
  • span
    • 一行可以显示多个
    • 宽度高度默认由内容撑开
    • 不可以设置宽高
css">div {width: 200px;height: 100px;background-color: #05a5d2;padding: 20px 20px 20px 20px;border: 20px solid #6bd5d7;margin: 30px 30px 30px 30px;
}

上面四个边框:顺序是上右下左(顺时针),也可以设置为两个,也可以设置为一个

margin:可以设置为auto,可以使盒子居中

css">#div1 {width: 400px;height: 300px;background-color: #ffff00;padding: 30px;box-sizing: border-box;border: 10px solid #ff0000;margin: 30px auto;}

flex布局

flex是一种用于按行或按列布局元素的一维布局方法

存在即合理,flex是为了解决布局问题而存在的工具,flex能实现水平/垂直居中,自动分配子元素的对齐和居中,支持动态调整子元素,代码简洁。

flex中的两大重要概念:Flex容器Flex项目

Flex容器:通过display:flex来声明,控制其内部子元素(flex项目)的排列方式

Flex项目:容器中的子元素自动成为flex项目,可以通过属性单独控制一个项目

html"><!-- 示例:外层 div 是容器,内部的 a 和 button 是项目 -->
<div class="container"> <!-- Flex 容器 --><a href="#">链接</a>  <!-- Flex 项目 --><button>按钮</button> <!-- Flex 项目 -->
</div>

flex容器核心属性

  1. 主轴方向flex-direction
css">.container {flex-direction: row;       /* 默认→ 左到右 */flex-direction: row-reverse; /* ←右到左 */flex-direction: column;     /* ↓ 上到下 */flex-direction: column-reverse; /* ↑ 下到上 */
}
  1. 主轴对齐justify-content
css">.container {justify-content: flex-start;  /* 左对齐(默认) */justify-content: flex-end;    /* 右对齐 */justify-content: center;      /* 居中 */justify-content: space-between; /* 两端对齐,项目间隔相等 */justify-content: space-around;  /* 项目两侧间隔相等 */
}
  1. 换行方式
css">.container {flex-wrap: nowrap; /* 默认:不换行,压缩子元素宽度 */flex-wrap: wrap;   /* 换行:从上到下排列 */flex-wrap: wrap-reverse; /* 换行:从下到上 */
}

1740581849125.png


http://www.ppmy.cn/embedded/169771.html

相关文章

DevOps原理和实现面试题及参考答案

解释 DevOps 的核心目标与文化价值观,如何理解 “CAMS” 模型? DevOps 的核心目标是打破开发(Development)和运维(Operations)之间的壁垒,通过自动化、协作和持续反馈,实现软件的快速、可靠交付,以更好地满足业务需求和客户期望。具体来说,DevOps 旨在缩短软件的交付…

对话式AI引擎:DeepSeek技术引领多模态交互新篇章

摘要 DeepSeek技术公司推出了一项创新服务——“对话式AI引擎”&#xff0c;仅需两行代码即可激活任意大型AI模型的语音对话功能。这项技术使得文本型AI模型迅速转变为具备实时语音对话能力的多模态交互模型&#xff0c;解决了大型AI模型在语音交互方面的不足&#xff0c;为AI行…

Linux mkdir 命令

Linux mkdir&#xff08;英文全拼&#xff1a;make directory&#xff09;命令用于创建目录。 语法 mkdir [-p] dirName 参数说明&#xff1a; -p 确保目录名称存在&#xff0c;不存在的就建一个。 实例 在工作目录下&#xff0c;建立一个名为 runoob 的子目录 : mkdir …

微信小程序自定义导航栏实现指南

文章目录 微信小程序自定义导航栏实现指南一、自定义导航栏的需求分析二、代码实现1. WXML 结构2. WXSS 样式样式解析:3. JavaScript 逻辑三、完整代码示例四、注意事项与优化建议五、总结微信小程序自定义导航栏实现指南 在微信小程序开发中,默认的导航栏样式可能无法满足所…

Ubuntu2204下使用NVIDIA GeForce RTX 4090进行DeepSeek-R1-Distill-Llama-8B模型微调

Ubuntu2204下使用NVIDIA GeForce RTX 4090进行DeepSeek-R1-Distill-Llama-8B模型微调 环境准备创建Python微调环境准备数据集准备模型文件 模型微调模型预测原始模型预测微调模型预测 使用unsloth&#xff0c;可以方便地对大模型进行微调。以微调DeepSeek-R1-Distill-Llama-8B为…

蓝桥杯刷题周计划(第一周)

目录 前言题目一题目代码题解分析 题目二题目代码题解分析 题目三题目代码题解分析 题目四题目代码题解分析 题目五题目代码题解分析 题目六题目代码题解分析 题目七题目代码题解分析 题目八题目代码题解分析 题目九题目代码题解分析 题目十题目代码题解分析 题目十一题目代码题…

基于springboot+vue实现的宠物救助及领养平台(源码+L文+ppt)43-21

摘 要 宠物救助及领养平台是一个专注于宠物保护和幸福的在线平台。它致力于连接那些需要帮助的宠物与愿意给予它们关爱的家庭。通过这个平台&#xff0c;人们可以报告丢失的宠物、寻求救助资源&#xff0c;以及浏览可领养的宠物信息。该平台不仅提供了一个渠道&#xff0c;让…

Linux实操——在服务器上直接从百度网盘下载(/上传)文件

Linux Linux实操——在服务器上直接从百度网盘下载&#xff08;/上传&#xff09;文件 文章目录 Linux前言一、下载并安装bypy工具二、认证并授权网盘账号三、将所需文件转移至目的文件夹下四、下载文件五、上传文件六、更换绑定的百度云盘账户 前言 最近收到一批很大的数据&…