html+css-Day1(盒子模型)

一、常用属性

1、字体设置font

"line-height" 是 CSS 中的一个属性,用于设置文本行之间的距离,也就是行间距。它影响着段落、行内元素或者任何包含文本的元素的可读性。"line-height" 可以设置为数字、长度单位(如 px、em 等)、百分比,或者使用 "normal" 这个关键字。

首行缩进

居中

颜色

二、选择器

1、伪类选择器

是CSS中的一种选择器,它允许你根据元素的特定状态或行为来应用样式,而不是仅仅根据元素的类型或其在文档中的位置。以下是一些常用的伪类选择器:

  1. :hover - 当鼠标悬停在元素上时应用样式。
  2. :focus - 当元素获得焦点时应用样式,通常用于表单元素。
  3. :active - 当元素被激活(如点击)时应用样式。
  4. :visited - 用于链接,表示用户已经访问过的链接。
  5. :link - 用于链接,表示用户未访问过的链接。
  6. :first-child - 选择一个父元素的第一个子元素
  7. :last-child - 选择一个父元素的最后一个子元素。
  8. :nth-child(n) - 选择一个父元素的第n个子元素。
  9. :not(selector) - 排除匹配给定选择器的元素。
  10. :checked - 用于表单中的复选框或单选按钮,当它们被选中时应用样式。
  11. :enabled:disabled - 分别用于启用和禁用表单元素。
  12. :empty - 用于选择没有子元素的元素。

权重

改变权重

复合选择器权重

2、伪元素选择器

伪元素选择器是CSS中用来选择页面上的特定部分,这些部分不是文档树中的独立元素,而是元素的特定部分或效果。CSS2引入了两个最常用的伪元素选择器:::before::after,而CSS3进一步扩展了伪元素的种类。以下是一些常见的伪元素选择器及其用途:

  1. ::before - 在元素的内容前面插入内容,通常与 content 属性一起使用。
  2. ::after - 在元素的内容后面插入内容,同样通常与 content 属性一起使用。
  3. ::first-line - 选择元素内的第一行文本。
  4. ::first-letter - 选择元素内的第一段的第一个字母。
  5. ::selection - 选择用户在页面上选中的文本部分。
  6. ::placeholder - 用于设置表单输入框中的占位符文本样式。
  7. ::before::after 还可以用于创建纯CSS的图标和装饰性元素,因为它们可以配合 content 属性来插入字符或引用特定的CSS内容。
javascript 复制代码
/* 使用 ::before 在元素前添加内容 */
.my-element::before {
  content: ">";
  color: red;
}

/* 使用 ::after 在元素后添加内容 */
.my-element::after {
  content: ">";
  color: red;
}

/* 使用 ::first-line 为段落的第一行设置样式 */
p::first-line {
  font-weight: bold;
}

/* 使用 ::first-letter 为段落的第一个字母设置样式 */
p::first-letter {
  font-size: 200%;
  float: left;
}

/* 使用 ::selection 为选中的文本设置样式 */
::selection {
  background-color: #yellow;
  color: #000;
}

3、emmet语法简写

4、背景(background)

平铺设置:no-repeat居多

位置:可以结合使用

缩放

背景固定

三、盒子模型

内外边距+boder +内容

1.内边距

重要

2.外边距

0+auto:居中

这里注意

合并与塌陷

解决盒子撑大:

清除默认样式:

元素溢出

行内样式垂直:

3、盒子圆角

1、圆和胶囊

4、盒子阴影

5、顺序

相关推荐
ITmaster07311 分钟前
从零到一!前端搭建本地轻量化 RAG 问答系统
前端
夏炳辉.24 分钟前
Flex布局中 flex: 1 的完整解析与实战指南
前端·css·css3
CIO_Alliance1 小时前
AI提示系列(2)| Few-shot与ReAct有何不同? 大模型工具调用的底层逻辑详解
前端·人工智能·深度学习·神经网络·react.js·前端框架·ai+ipaas
cindershade1 小时前
别只收三个数字:前端 RUM 如何建立可解释的体验数据链
前端
前端 贾公子1 小时前
第09章:上下文与记忆 (4)
java·服务器·前端
Coodor1 小时前
使用web也可以写NFC微信小程序拉取
前端·微信小程序·小程序·nfc拉起小程序
Wang's Blog2 小时前
Vibe Coding一人即团队系列28: 前端、后端与数据库的概念解析
前端·数据库
Dovis(誓平步青云)3 小时前
模拟器横评:电脑上看小说、追短剧用什么模拟器?MuMu、雷电、腾讯手游助手实测
android·java·服务器·前端·javascript·电脑
踩蚂蚁3 小时前
把自定义唤醒词部署到 ESP32-S3:ONNX 转 INT8 TFLite 的完整链路
前端