前端笔记-day05

文章目录

    • 01-结构伪类选择器
    • 02-结构伪类选择器-公式用法
    • 03-伪元素选择器
    • 04-盒子模型-组成
    • 05-盒子模型-边框线
    • 06-盒子模型-单方向边框线
    • 07-盒子模型-内边距
    • 08-盒子模型-padding多值写法
    • 09-盒子模型-尺寸计算
    • 10-盒子模型-版心居中
    • 11-清除默认样式
    • 12-元素溢出overflow
    • 13-外边距合并现象
    • 14-外边距塌陷问题
    • 15-行内元素的垂直内外边距
    • 16-圆角的基本使用
    • 17-圆角-特殊场景
    • 18-扩展-盒子阴影
    • 19-综合案例-产品卡片
    • 20-综合案例-新浪新闻1

01-结构伪类选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* li:first-child{background-color: blue;} *//* li:last-child{background-color: red;}*//* li:nth-child(3){background-color: purple;} */</style>
</head>
<body><ul><li>li1</li><li>li2</li><li>li3</li><li>li4</li><li>li5</li><li>li6</li></ul>
</body>
</html>

02-结构伪类选择器-公式用法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* n从0开始 */li:nth-child(2n){background-color:  rebeccapurple;}li:nth-child(2n+1){background-color: blue;}li:nth-child(5n){background-color:  palegoldenrod;}/* 第五个往后的 */li:nth-child(n+5){background-color: aqua;}li:nth-child(-n+5){background-color: brown;}</style>
</head>
<body><ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul>
</body>
</html>

03-伪元素选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 300px;height: 300px;background-color: pink;}/* 必须包含content 否则伪元素选择器不生效 */div::before{content: "老鼠";width: 100px;height: 100px;background-color: red;display: block;}div::after{content: "大米";width: 100px;height: 100px;background-color: purple;display: inline-block;}</style>
</head>
<body><div>ai</div>
</body>
</html>

04-盒子模型-组成

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 盒子模型:内容区域+内边距+外框线+内边距 */div{width: 200px;height: 200px;background-color: pink;padding: 20px;border: 1px solid #000;margin: 50px;}</style>
</head>
<body><div>div</div>
</body>
</html>

05-盒子模型-边框线

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 200px;height: 200px;background-color: pink;/* border: 1px solid #000; *//* border: 2px dashed red; *//* border: 3px dotted purple; */border: 1px solid #000;}</style>
</head>
<body><div>div</div>
</body>
</html>

06-盒子模型-单方向边框线

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 200px;height: 200px;background-color: pink;border-top: 3px solid #000;border-right: 1px solid red;border-left: 3px solid purple;border-bottom: 1px solid orange;}</style>
</head>
<body><div>div</div>
</body>
</html>

07-盒子模型-内边距

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 200px;height: 200px;background-color: pink;/* padding: 20px; */padding-top: 10px;padding-bottom: 40px;padding-right: 30px;padding-left: 15px;padding: 10px 20px 30px 40px;}</style>
</head>
<body><div>div</div>
</body>
</html>

08-盒子模型-padding多值写法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 300px;height: 300px;background-color: red;/* 四个值:上 右 下 左 *//* padding: 10px 20px 30px 40px; *//* 三个值:上  左右  下 */padding: 10px 20px 80px;/* 两个值:上下 左右 */padding: 10px 30px;/* 记忆方法:从上开始顺时针转 ,如果没有值看对面 */}</style>
</head>
<body><div>div</div>
</body>
</html>

09-盒子模型-尺寸计算

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 盒子尺寸=height*width+2*padding+2*border --><style>div{width: 200px;height: 200px;/* 手动减法 *//* width: 160px; *//* height: 160px; */background-color: purple;padding: 20px;/* 内减模式:不需要手动减法,加padding和border不会撑大盒子 */box-sizing: border-box;}</style>
</head>
<body><div>div</div>
</body>
</html>

10-盒子模型-版心居中

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 1000px;height: 200px;background-color: pink;/* margin不会撑大盒子 *//* margin: 50px; *//* margin-left: 50px; *//* margin: 50px 100px; */margin: 0 auto;/* 做版心居中的前提是盒子一定要有宽 */}</style>
</head>
<body><div>div</div>
</body>
</html>

11-清除默认样式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}li{/* 去掉列表前面的小点点 */list-style: none;}</style>
</head>
<body><h1>标题</h1><p>ppp</p><ul><li>lili</li></ul>
</body>
</html>

12-元素溢出overflow

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{width: 200px;height: 100px;background-color: pink;overflow: hidden;/* overflow: scroll; *//* overflow: auto; */}</style>
</head>
<body><div>dkfkmckckdcmd  kdkmckfmcccccccccccccccccccccccccccckffffffffffffla;jgittttttttttttttttttttttttttttttvmiajgittcnddddddacnnnnnnnnnnn</div>
</body>
</html>

13-外边距合并现象

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.one{height: 200px;width: 200px;background-color: pink;margin-bottom: 50px;}.two{height: 200px;width: 200px;background-color: red;margin-top: 50px;}/* 上下盒子的边距自动合并成最大值 */</style>
</head>
<body><div class="one">number one</div><div class="two">number two</div>
</body>
</html>

14-外边距塌陷问题

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.father{height: 200px;width: 200px;background-color: pink;/* 规避问题 *//* padding-top: 50px; *//* box-sizing: border-box; *//* 溢出隐藏 *//* overflow: hidden; */border-top: 1px solid #000;}.son{height: 100px;width: 100px;background-color: red;margin-top: 50px;}</style>
</head>
<body><div class="father"><div class="son">son</div></div>
</body>
</html>

15-行内元素的垂直内外边距

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>span{margin: 20px;padding: 30px;line-height: 50px;/* 内外边距对垂直方向不起作用 */}</style>
</head>
<body><span>jdjjc</span><span>dkmkmks</span>
</body>
</html>

16-圆角的基本使用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{height: 200px;width: 200px;margin: 20px auto;background-color: pink;/* border-radius: 20px; *//* 圆角赋值的时候 从左上角顺时针取值,没有取值的角与对焦取值相同 *//* 四值:左上 右上  右下 左下 *//* border-radius: 10px 20px 30px 40px; *//* 三值:左上  右上=左下 右下 *//* border-radius: 10px 30px 80px; *//* 两值:左上+右下   右上+左下 */border-radius: 10px 80px;}</style>
</head>
<body><div>dk</div>
</body>
</html>

17-圆角-特殊场景

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>img{height: 200px;width: 200px;/* border-radius: 100px; */border-radius: 50%;}div{height: 100px;width: 200px;border-radius: 50px;background-color: pink;}</style>
</head>
<body><img src="./20.jpg" alt=""><div></div>
</body>
</html>

18-扩展-盒子阴影

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{margin: 50px auto;width: 200px;height: 80px;background-color: red;/* X轴偏移量 Y轴偏移量 模糊半径 扩散半径 颜色 内外阴影 */box-shadow: 2px 5px 10px 1px rgba(0,0, 0, 0.5) inset;}</style>
</head>
<body><div></div>
</body>
</html>

19-综合案例-产品卡片

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}body{background-color: #f1f1f1;}.product{margin: 50px auto;padding-top: 40px;border-radius: 10px;width: 270px;height: 253px;text-align: center;background-color: #fff;}.product img{height: 100px;width: 100px;}.product h4{/* 盒子模型 */margin-top: 20px;margin-bottom: 12px;/* 文字样式 */font-size: 18px;color: #333;/* 圆角阴影 */}.product p{font-size: 12px;color: #555;}</style>
</head>
<body><div class="product"><img src="./20.jpg" alt=""><h4>c d恨不得菲律宾sj c</h4><p>dsk发你觉得你dncd</p></div>
</body>
</html>

在这里插入图片描述

20-综合案例-新浪新闻1

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 这个案例是把内容上的小图标当成背景图片,然后在设置相应盒子的左内边框 --><style>*{margin: 0;padding: 0;box-sizing: border-box;}li{/* text-decoration: none; */list-style: none;}a{text-decoration: none;}.news{width: 360px;height: 200px;/* background-color: pink; */margin: 50px auto;}.news .hd{height: 34px;background-color: #eee;border:1px solid #dbdee1;border-left: none;}.news .hd a{margin-top: -1px;display: block;border-top: 3px solid #ff8400;border-right: 1px solid #dbdee1;width: 48px;height: 34px;background-color: #fff;text-align: center;line-height: 32px;color: #333;font-size: 14px;}.news .bd {padding: 5px;}.news .bd li{background-image: url(./min.png);background-repeat: no-repeat;background-position: 0 center;padding-left: 30px;}.news .bd li a{background: url(./1715311197067.png) no-repeat 0 center;padding-left: 60px;color: #666;font-size: 12px;line-height: 24px;}.news .bd li a:hover{color: #ff8400;}</style>
</head>
<body><!-- 新闻区域:标题+内容 --><div class="news"><div class="hd"><a href="#">新闻</a></div><div class="bd"><ul><li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li><li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li><li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li><li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li><li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li><li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li><li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li><li><a href="#">shj jb 上次从大家觉得从基督教的基督教的</a></li></ul></div></div>
</body>
</html>

在这里插入图片描述

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

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

相关文章

嵌入式基础课程配套电机FOC伺服电机开发板AT32F403磁编码IMU姿态

嵌入式基础课程配套电机FOC伺服电机开发板AT32F403磁编码IMU姿态 带你入门嵌入式有二十多年开发经验的老技骨做技术支持整个开发包硬件包括电机2205&#xff0c;支持12V到24V宽输入&#xff0c;配套12V2A电源。包装原理图和PCB嵌入式软件嵌入式基础课程 带你入门嵌入式 电机FO…

即插即用篇 | YOLOv8引入局部自注意力 HaloAttention | 为参数高效的视觉主干网络扩展局部自注意力

本改进已集成到 YOLOv8-Magic 框架。 我们提出了Axial Transformers,这是一个基于自注意力的自回归模型,用于图像和其他组织为高维张量的数据。现有的自回归模型要么因高维数据的计算资源需求过大而受到限制,要么为了减少资源需求而在分布表达性或实现的便捷性上做出妥协。相…

嵌入式C语言高级教程:实现基于STM32的无人机飞控系统

无人机飞控系统是无人机的大脑&#xff0c;负责处理来自各种传感器的数据并控制无人机的飞行。本教程将指导如何在STM32微控制器上实现一个基础的无人机飞控系统。 一、开发环境准备 硬件要求 微控制器&#xff1a;STM32F405RGT6&#xff0c;因其高性能和大量的输入输出接口…

机器学习算法应用——K近邻分类器(KNN)

K近邻分类器&#xff08;KNN&#xff09;&#xff08;4-2&#xff09; K近邻分类器&#xff08;K-Nearest Neighbor&#xff0c;简称KNN&#xff09;是一种基本的机器学习分类算法。它的工作原理是&#xff1a;在特征空间中&#xff0c;如果一个样本在特征空间中的K个最相邻的样…

交通数据三维可视化呈现与可视化分析系统开发(附程序源码)

目录 01 系统介绍 02 功能介绍 文件管理功能 模型研究 可视化分析功能 今天分享一套“交通数据三维可视化呈现与可视化分析系统”&#xff0c;并开放程序源代码下载&#xff0c;内容涉及开源空间数据库的使用、三维引擎的二次开发、矢量和栅格数据管理、交通流量分析模型框…

【18-Ⅱ】Head First Java 学习笔记

HeadFirst Java 本人有C语言基础&#xff0c;通过阅读Java廖雪峰网站&#xff0c;简单速成了java&#xff0c;但对其中一些入门概念有所疏漏&#xff0c;阅读本书以弥补。 第一章 Java入门 第二章 面向对象 第三章 变量 第四章 方法操作实例变量 第五章 程序实战 第六章 Java…

Qt | QSpinBox 类 QDoubleSpinBox 类(微调框)

01、QSpinBox 类 1、QSpinBox类是 QAbstractSpinBox 类的直接子类和具体实现, 2、QSpinBox 类被设计用于处理整数和离散值集合,对于浮点值使用 QDoubleSpinBox 类实现。 3、QSpinBox 默认只支持整数值,但可通过其内部的成员函数进行扩展,以支持使用不同的 字符串。 02…

ROS2 工作空间

文章目录 ROS2 工作空间创建工作空间自动安装依赖编译工作空间设置环境变量参考链接 ROS2 工作空间 工作空间可以简单理解为工程目录。 ROS 系统中一个典型的工作空间结构如图所示&#xff1a; dev_ws&#xff1a; 根目录&#xff0c;里面会有四个子目录&#xff08;子空间&a…

视频资源汇聚平台常见的几种接入方式

视频资源汇聚平台 视频汇聚平台可以实现海量资源的接入、汇聚、存储、处理、分析、运维等&#xff0c;平台具备轻量化接入能力&#xff0c;可支持多协议方式接入&#xff0c;包括主流标准协议GB28181、RTSP、ONVIF、RTMP、FLV、WEBSOCKET等&#xff0c;以及厂家私有协议与SDK接…

信息系统架构模型_2.面向服务架构(SOA)模式

前面讲的客户机/服务器模式&#xff0c;无论多少层的C/S软件结构&#xff0c;对外来讲&#xff0c;都只是一个单结点应用&#xff08;无论它由多个不同层的“服务”相互配合来完成其功能&#xff09;&#xff0c;具体表现为一个门户网站、一个应用系统等。而多个单点应用相互通…

最新ChatGPT中文系统网站源码+系统部署+支持AI对话、AI绘画、AI音乐等大模型

一、系统介绍 本文将介绍最新的ChatGPT中文版AI创作系统——星河易创AI系统&#xff0c;该系统基于ChatGPT的核心技术&#xff0c;融合了自然语言问答、绘画、音乐等创作功能&#xff0c;并兼容官方GPT全模型。该系统提供多样化的应用&#xff0c;包括GPTs的多场景应用、实时G…

C++错题集(持续更新ing)

Day 1 一、选择题 解析&#xff1a; 在数字不会溢出的前提下&#xff0c;对于正数和负数&#xff0c;有&#xff1a; 1&#xff09;左移n位&#xff0c;相当于操作数乘以2的n次方&#xff1b; 2&#xff09;右移n位&#xff0c;相当于操作数除以2的n次方。 解析&#xff1a…

示例七、超声波传感器测距

通过以下几个示例来具体展开学习,了解超声波传感器原理及特性&#xff0c;学习超声波传感器的应用&#xff1a; 示例七、超声波传感器测距 一、基本原理&#xff1a; 1、超声波测距仪的系统结构 利用超声测距原理测量物体之间的距离&#xff0c;当此距离小于某一设定值时&…

融合Transformer与CNN,实现各任务性能巅峰,可训练参数减少80%

论文er看过来&#xff0c;今天给各位推荐一个热门创新方向&#xff1a;CNNTransformer。 众所周知&#xff0c;CNN通过多层卷积自动学习空间层级特征&#xff0c;能够有效提取图像局部特征。而Transformer通过自注意力机制全局建模&#xff0c;能够有效处理长距离依赖关系。 …

【RAG 论文】Contriever:对比学习来无监督训练文本嵌入模型

论文&#xff1a;Unsupervised Dense Information Retrieval with Contrastive Learning ⭐⭐⭐⭐⭐ Facebook Research, arXiv:2112.09118 Code&#xff1a;github.com/facebookresearch/contriever 一、论文速读 本文使用对比学习的方法来对文本检索模型做无监督学习训练&am…

windows设置软件开机自启动

winr 输入 shell:startup C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup把要开机自动启动的程序的快捷方式放进来 输入快捷键 ctrlshiftesc 打开任务管理器 同时在任务管理器也可以看到

已解决【nvidia-smi】Failed to initialize NVML: Driver/library version mismatch解决方法

本文摘要&#xff1a;【nvidia-smi】Failed to initialize NVML: Driver/library version mismatch解决方法。 &#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专…

【大数据·Hadoop】从词频统计由浅入深介绍MapReduce分布式计算的设计思想和原理

一、引入&#xff1a;词频统计问题 假如我们有一亿份文档&#xff0c;需要统计这一亿份文档的词频。我们会怎么做&#xff0c;有以下思路 使用单台PC执行&#xff1a;能不能存的下不说&#xff0c;串行计算&#xff0c;一份一份文档读&#xff0c;然后进行词频统计&#xff0…

视频号小店做店的最新最全攻略,小白也能快速上手轻松变现!

大家好&#xff0c;我是电商花花。 从开始接触视频号小店到现在已经两年多时间了&#xff0c;关于视频号小店也有不少经验和感触。 最近越来越多的人开始进入视频号小店的电商赛道&#xff0c;有人日均销售额做到几万甚至十几万。 想在视频号上变现赚钱&#xff0c;但是苦于…

【Android】Apk图标的提取、相同目录下相同包名提取的不同图标apk但是提取结果相同的bug解决

一般安卓提取apk图标我们有两种常用方法&#xff1a; 1、如果已经获取到 ApplicationInfo 对象&#xff08;假设名为 appInfo&#xff09;&#xff0c;那么我们获取方法为&#xff1a; appInfo.loadIcon(packageManager)// 返回一个 Drawable 对象2、 如果还没获取到 Applica…