0x01 html和css

news/2025/2/27 10:53:03

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.niftyadmin.cn/n/5869990.html

相关文章

论软件设计模式及其应用-软考

软件设计模式(Software Design Pattern)是一套被反复使用的、多数人知晓的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率、增加代代码可理解性、保证代码的可靠性。软件设计模式是软件开发中的最佳实践之一,它经常被开发人员在面向对象软件开发过程中所采用…

python-leetcode-划分字母区间

763. 划分字母区间 - 力扣&#xff08;LeetCode&#xff09; class Solution:def partitionLabels(self, s: str) -> List[int]:last_index {char: idx for idx, char in enumerate(s)}partitions []start end 0for i, char in enumerate(s):end max(end, last_index[c…

8、HTTP/1.0和HTTP/1.1的区别【高频】

第一个是 长连接&#xff1a; HTTP/1.0 默认 短连接&#xff0c;&#xff08;它也可以指定 Connection 首部字段的值为 Keep-Alive实现 长连接&#xff09;而HTTP/1.1 默认支持 长连接&#xff0c;HTTP/1.1是基于 TCP/IP协议的&#xff0c;创建一个TCP连接是需要经过三次握手的…

如何在netlify一键部署静态网站

1. 准备你的项目 确保你的静态网站文件&#xff08;如 HTML、CSS、JavaScript、图片等&#xff09;都在一个文件夹中。通常&#xff0c;项目结构如下&#xff1a; my-static-site/ ├── index.html ├── styles/ │ └── styles.css └── scripts/└── script.js…

前端px转为rem的自适应解决方案

1.前端项目安装&#xff1a;npm install postcss-pxtorem --save-dev 2.在项目根目录下新增postcss.config.js文件&#xff0c;文件内容如下&#xff1a; module.exports {plugins: {postcss-pxtorem: {rootValue: 16, // 1rem 16pxpropList: [*], // 转换所有属性selector…

服务器间迁移conda环境

注意&#xff1a;可使用迁移miniconda文件 or 迁移yaml文件两种方式&#xff0c;推荐前者&#xff0c;基本无bug&#xff01; 一、迁移miniconda文件&#xff1a; 拷贝旧机器的miniconda文件文件到新机器: 内网拷贝&#xff1a;scp -r mazhf192.168.1.233:~/miniconda3 ~/ 外…

支持自动化数据回放

以下是10个支持请求录入与回放能力的免费测试开发平台&#xff0c;均来自GitHub&#xff1a; 1. **Sharingan** GitHub地址&#xff1a;[https://github.com/didi/sharingan](https://github.com/didi/sharingan) 特点&#xff1a;基于Go语言的流量录制回放工具&…

c#笔记-基础知识

目录 整数 浮点 decimal bool 引用 object string 值 枚举 关键字 enum 类型转换 隐式转换 ​编辑 显式转换 装箱&#xff0c;拆箱 常量 表达式 ​编辑 字符串的使用 比较字符串 字符格式化 ​编辑 截取字符串 字符串的分割 插入字符串 删除字符串 …