当前位置: 首页 > news >正文

跟着pink老师前端入门教程-day07

去掉li前面的项目符号(小圆点)

语法:list-style: none;

十五、圆角边框

在CSS3中,新增了圆角边框样式,这样盒子就可以变成圆角

border-radius属性用于设置元素的外边框圆角

语法:border-radius:length;

参数值可以为数值百分比的形式

如果是正方形,想要设置一个圆,把数值修改为高度或者宽度的一半即可,或者直接写成50%

该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角

分开写:border-top-left-radius、border-top-right-radius、border-bottom-right-radius 和

border-bottom-left-radius
<style>/*圆形*/.yuan{width: 200px;height: 200px;background-color: pink;border-radius: 50%;}/*圆角矩形*/.jiao {width: 200px;height: 200px;background-color: green;border-radius: 40px;}
</style>
<body><div class="yuan"></div><div class="jiao"></div>
</body>

十六、盒子阴影

CSS3中新增了盒子阴影,可以使用box-shadow属性为盒子添加阴影

语法:box-shadow: h-shadow v-shadow blur spread color inset;

注意:

默认的是外阴影(outset),但是不可以写这个单词,某则无效

盒子阴影不占用空间,不会影响其他盒子排列

<style>/*   div {width: 200px;height: 200px;background-color: green;margin: 100px auto;box-shadow: 10px 10px 10px 10px rgba(0,0,0,.3); *//* 原先盒子没有影子,鼠标经过 */div {width: 200px;height: 200px;background-color: green;margin: 100px auto;}div:hover {box-shadow: 10px 10px 10px -4px rgba(0,0,0,.3);}
</style>
<body><div></div>
</body>

十七、文字阴影

在CSS3中,可以使用text-shadow属性将阴影应用到文本

语法:text-shadow: h-shadow v-shadow blur color;

十八、浮动 (float-重点)

18.1 传统网页布局的三种方式

网页布局的本质—用CSS来拜访盒子,把盒子摆放到相应位置

CSS提供了三种传统布局方式(简单说:盒子如何进行排列顺序)

18.2 普通流(标准流/文档流)

标准流(最基本的布局方式):标签按照规定好默认方式排列

1、块级元素会独占一行,从上向下顺序排列

常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table

2、行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行

常用元素:span、a、i、em 等

注意:实际开发中,一个页面基本都包含了这三种布局方式

18.3 浮动

如何让多个块级盒子(div)水平排列成一行?

虽然转换为行内块元素可以实现一行显示,但是他们之间会有大的空白缝隙,很难控制。

为什么需要浮动:有很多的布局效果,标准流没有办法完成,此时就可以利用浮动完成布局,因为浮动可以改变元素标签默认的排列方式

浮动最经典的应用:让多个块级元素水平排列成一行显示

网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动

1、浮动的定义

float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘

语法:选择器 { float: 属性值; }

11-什么是浮动_哔哩哔哩_bilibili

1.2 浮动特性(重难点)

加了浮动之后的元素会具有很多特性

①  浮动元素会脱离标准流(脱标)

设置了浮动(float)的元素最重要特性

1. 脱离标准普通流的控制(浮)移动到指定位置(动)(俗称脱标

2. 浮动的盒子不再保留原先的位置

12-浮动特性-脱标_哔哩哔哩_bilibili

② 浮动的元素会一行内显示并且元素顶部对齐

如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列

注意:浮动的元素是互相贴靠在一起的(不会有缝隙)如果父级宽度装不下这些浮动的盒子,会另起一行对齐

13-浮动特性-浮动元素一行显示_哔哩哔哩_bilibili

③  浮动的元素会具有行内块元素的特性

任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后具有行内快元素相似的特性

·如果块级元素没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定

·浮动的盒子中间是没有缝隙的,是紧挨着一起的

·行内元素同理

1.3 浮动元素经常和标准流父级搭配使用

为了约束浮动元素位置, 我们网页布局一般采取的策略是:
先用 标准流的父元素 排列上下位置, 之后内部子元素采取浮动排列左右位置. 符合网页布局第一准则.
15-浮动元素经常搭配标准流的父元素_哔哩哔哩_bilibili
网页布局第一准则: 多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动
网页布局第二准则: 先设置盒子大小,再设置盒子位置
<style>.box {width: 1226px;height: 615px;background-color: orange;margin: 0 auto;}.left {width: 234px;height: 615px;background-color: red;float: left;}.right {width: 992px;height: 615px;background-color: green;float: left;}/* 子代选择器> */.right>div {float: left;width: 234px;height: 300px;background-color: yellow;margin: 0 0 14px 14px;}
</style>
<body><div class="box"><div class="left">左</div><div class="right"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div></div></div>
</body>

效果图:

十九、常见网页布局

 注意点

1. 浮动和标准流的父盒子搭配。

先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置

2.一个元素浮动了,理论上其余的兄弟元素也要浮动

一个盒子里面有多个子盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防止引起问题

* 浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流

21-浮动的两个注意点_哔哩哔哩_bilibili

二十、清除浮动

21.1 清除浮动的原因

由于父级盒子在很多情况下不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子

由于浮动元素不再占有原文档流的位置,所以他会对后面的元素排版产生影响

21.2 清除浮动本质

1、清除浮动的本质是清除浮动元素造成的影响

2、如果父盒子本身有高度,则不需要清除浮动

3、清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流

21.3 清除浮动

语法:选择器{clear:属性值;}

实际工作中,几乎只用clear:both

清除浮动的策略是:闭合浮动

21.4 清除浮动的方法

1. 额外标签法

额外标签法称为隔墙法,是 W3C 推荐的做法。

额外标签法会在浮动元素末尾添加一个空的标签,eg:<div style=”clear:both”></div>,或者其他标签 (如<br />等)

优点:通俗易懂,书写方便

缺点:添加许多无意义的标签,结构化较差

<style>* {margin: 0;padding: 0;}.box {width: 800px;border:25px solid orange;margin: 0 auto;}.one {width: 200px;height: 200px;background-color: red;float: left;}.two {float: left;width: 200px;height: 150px;background-color: green;}.three {height: 240px;background-color: yellow;}.clear {clear:both;}
</style>
<body><div class="box"><div class="one">1</div><div class="two">2</div><div class ="clear"></div></div><div class="three">3</div>
</body>

效果图:

注意:要求这个新的空标签必须是块级元素

总结:

1. 清除浮动本质是?

清除浮动的本质是清除浮动元素脱离标准流造成的影响

2. 清除浮动策略是?

闭合浮动. 只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子.

3. 额外标签法?

隔墙法, 就是在最后一个浮动的子元素后面添加一个额外标签, 添加 清除浮动样式.

实际工作可能会遇到,但是不常用

2. 父级添加 overflow 属性

可以给父级添加overflow属性,将其属性值设置为hidden,auto或scroll

子不教,父之过,注意给父元素添加代码

优点:代码简洁

缺点:无法显示溢出的部分

<style>* {margin: 0;padding: 0;}.box {width: 800px;border:25px solid orange;margin: 0 auto;/* 清除浮动 —— 父级添加 overflow */overflow: hidden;}.one {width: 200px;height: 200px;background-color: red;float: left;}.two {float: left;width: 200px;height: 150px;background-color: green;}.three {height: 240px;background-color: yellow;}
</style>
<body><div class="box"><div class="one">1</div><div class="two">2</div></div><div class="three">3</div>
</body>

效果图:

3. 父级添加after伪元素

:after方式是额外标签法的升级法,也是给父元素添加

.clearfix:after {
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
}
.clearfix {
         /* IE6、 7 专有 */
        *zoom: 1;
}
<style>* {margin: 0;padding: 0;}/*清除浮动 —— :after 伪元素法*/.clearfix:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}.clearfix {/* IE6、7 专有 */*zoom: 1;}.box {width: 800px;border: 25px solid orange;margin: 0 auto;/* overflow: hidden; */}.one {width: 200px;height: 200px;background-color: red;float: left;}.two {float: left;width: 200px;height: 150px;background-color: green;}.three {height: 240px;background-color: yellow;}</style><body><div class="box clearfix"><div class="one">1</div><div class="two">2</div></div><div class="three">3</div>
</body>

效果图:

优点:没有增加标签,结构更简单

缺点:照顾低版本浏览器

代表网站:百度、淘宝网、网易等

4. 父级添加双伪元素

也是给父元素添加

.clearfix:before,.clearfix:after {
        content:"";
        display:table;
}
.clearfix:after {
        clear:both;
}
.clearfix {
        *zoom:1;
}

<style>* {margin: 0;padding: 0;}.clearfix:before,.clearfix:after {content: "";display: table;}.clearfix:after {clear: both;}.clearfix {*zoom: 1;}.box {width: 800px;border: 25px solid orange;margin: 0 auto;/* overflow: hidden; */}.one {width: 200px;height: 200px;background-color: red;float: left;}.two {float: left;width: 200px;height: 150px;background-color: green;}.three {height: 240px;background-color: yellow;}</style><body><div class="box clearfix"><div class="one">1</div><div class="two">2</div></div><div class="three">3</div>
</body>

效果图:

总结

为什么清除浮动:① 父级没高度;② 子盒子浮动了; ③ 影响下面布局就应该清除浮动

PS切图

常见的图片格式
1. jpg图像格式: JPEG(.JPG)对色彩的信息保留较好,高清,颜色较多,我们 产品类的图片经常用jpg格
式的
2. gif图像格式:GIF格式最多只能储存256色,所以通常用来显示简单图形及字体,但是可以保存透明背景
和动画效果, 实际经常用于一些图片小动画效果.
3. png图像格式是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保
持透明背景. 如果想要切成背景透明的图片,请选择png格式 .
4. PSD图像格式PSD格式是Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿. 对我们
前端人员来说,最大的优点,我们可以直接从上面复制文字,获得图片,还可以测量大小和距离

具体使用教程

01-常见的图片格式_哔哩哔哩_bilibili

02-ps切图-图层切图(上)了解_哔哩哔哩_bilibili

03-ps切图-图层切图(下)_哔哩哔哩_bilibili

04-ps切图-切片工具_哔哩哔哩_bilibili

05-ps切图-cutterman安装_哔哩哔哩_bilibili

06-ps切图-cutterman使用技巧_哔哩哔哩_bilibili

像素大厨替代Photoshop_哔哩哔哩_bilibili

相关文章:

跟着pink老师前端入门教程-day07

去掉li前面的项目符号&#xff08;小圆点&#xff09; 语法&#xff1a;list-style: none; 十五、圆角边框 在CSS3中&#xff0c;新增了圆角边框样式&#xff0c;这样盒子就可以变成圆角 border-radius属性用于设置元素的外边框圆角 语法&#xff1a;border-radius:length…...

Pixelmator Pro Mac版 v3.5 图像处理软件 兼容 M1/M2

在当今数字化时代&#xff0c;图像编辑软件成为了许多人必备的工具之一。无论您是摄影师、设计师还是普通用户&#xff0c;您都需要一款功能强大、易于使用的图像编辑软件来处理和优化您的照片和图像。而Pixelmator Pro for Mac正是满足这一需求的理想选择。 Pixelmator Pro f…...

《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(15)-Fiddler弱网测试,知否知否,应是必知必会

1.简介 现在这个时代已经属于流量时代&#xff0c;用户对于App或者小程序之类的操作界面的数据和交互的要求也越来越高。对于测试人员弱网测试也是需要考验自己专业技术能力的一种技能。一个合格的测试人员&#xff0c;需要额外关注的场景就远不止断网、网络故障等情况了。还要…...

【vscode】远程资源管理器自动登录服务器保姆级教程

远程资源管理器自动登录服务器 介绍如何配置本地生成rsa服务端添加rsa.pub配置config文件 介绍 vscode SSH 保存密码自动登录服务器 对比通过账号密码登录&#xff0c;自动连接能节约更多时间效率&#xff0c;且通过vim修改不容易发现一些换行或者引号导致的错误&#xff0c;v…...

写点东西《Javascript switch 语句的替代方法》

写点东西《Javascript switch 语句的替代方法》 那么 switch 语句有什么问题&#xff1f; Object Literal 查找的替代方法 将我们学到的东西变成一个实用函数 您需要的一切都在一个地方# [](#javascript-version) Javascript 版本Tyepscript version&#x1f31f;更多精彩 本文…...

python学习笔记10(循环结构2)

&#xff08;一&#xff09;循环结构2 1、扩展模式 语法&#xff1a; for 循环变量 in 遍历对象&#xff1a; 语句块1 else: 语句块2 说明&#xff1a;else在循环结束后执行&#xff0c;通常和break和continue结合使用 2、无限循环while while 表达式&#xff1a; 语句块…...

Codefroces 191A - Dynasty Puzzles

思路 d p dp dp d p i , j dp_{i,j} dpi,j​ 表示以 i i i 开始以 j j j 结尾的最长长度。方程&#xff1a; d p j , r m a x ( d p j , l , d p j , l l e n g t h l , r ) dp_{j,r}max(dp_{j,l}\;,\;dp_{j,l}length_{l,r}) dpj,r​max(dpj,l​,dpj,l​lengthl,r​) 有点区…...

HIVE中关联键类型不同导致数据重复,以及数据倾斜

比如左表关联键是string类型&#xff0c;右表关联键是bigint类型&#xff0c;关联后会出现多条的情况 解决方案&#xff1a; 关联键先统一转成string类型再进行关联 原因&#xff1a; 根据HIVE版本不同&#xff0c;数据位数上限不同&#xff0c; 低版本的超过16位会出现这种…...

CRM系统是如何解决企业的痛点的?

在当今竞争激烈的商业世界中&#xff0c;客户关系管理&#xff08;CRM&#xff09;数字化转型已经成为大企业成功的重要秘诀。大型跨国公司如亚马逊、苹果和微软等已经在CRM数字化方面走在了前列&#xff0c;实现了高度个性化的客户体验&#xff0c;加强了客户忠诚度。 然而&a…...

系统架构14 - 软件工程(2)

需求工程 需求工程软件需求两大过程三个层次业务需求(business requirement)用户需求(user requirement)功能需求 (functional requirement)非功能需求 概述活动阶段需求获取基本步骤获取方法 需求分析三大模型数据流图数据字典DD需求定义方法 需求验证需求管理需求基线变更控制…...

vue封装接口

目录 封装接口前缀 配置逻辑 接口存放文件 配置代理 获取数据方法 封装接口前缀 config.js const serverConfig {baseURL: "https://xxx.xxxxxxxx.com/api", // 请求基础地址,可根据环境自定义useTokenAuthorization: false, // 是否开启 token 认证};export …...

Dell戴尔XPS 8930笔记本电脑原装Win10系统 恢复出厂预装OEM系统

链接&#xff1a;https://pan.baidu.com/s/1eaTQeX-LnPJwWt3fBJD8lg?pwdajy2 提取码&#xff1a;ajy2 原厂系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软件、MyDell等预装程序 文件格式&#xff1a;esd/wim/swm 安装方式&am…...

elasticsearch的拼音分词器安装

安装拼音分词器 第一步&#xff1a;下载 要实现根据字母做补全&#xff0c;就必须对文档按照拼音分词。在 GitHub 上恰好有 elasticsearch 的拼音分词插件。地址&#xff1a; 仓管的主页&#xff1a; https://github.com/infinilabs/analysis-pinyin 仓管的版本页 https:…...

2024阿里云优惠,云服务器61元一年起

2024年最新阿里云主机价格&#xff0c;最低配置2核2G3M起步&#xff0c;只要61元一年&#xff0c;还可以在阿里云CLUB中心领券 aliyun.club 专用满减优惠券。 1、云服务器ECS经济型e实例2核2G、3M固定带宽99元一年 2、轻量应用服务器2核2G3M带宽轻量服务器一年61元 3、阿里云轻…...

基于SpringBoot+Vue实现的社区养老管理平台(源码+数据库脚本+设计文档+部署视频)

系统介绍 基于SpringBootVue实现的社区养老服务管理平台采用springboot以及vue框架技术&#xff0c;实现了社区养老管理系统&#xff0c;实现了对养老院的员工、管理员对入住的老人及其健康档案实现信息化管理。 技术选型 开发工具&#xff1a;idea2020.3Webstorm2020.3(其他…...

【漏洞复现】CloudPanel makefile接口远程命令执行漏洞(CVE-2023-35885)

文章目录 前言声明一、CloudPanel 简介二、漏洞描述三、影响版本四、漏洞复现五、修复建议 前言 CloudPanel 是一个基于 Web 的控制面板或管理界面&#xff0c;旨在简化云托管环境的管理。它提供了一个集中式平台&#xff0c;用于管理云基础架构的各个方面&#xff0c;包括 &a…...

【Spring Boot 3】【Redis】集成Redisson

【Spring Boot 3】【Redis】集成Redisson 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花…...

YOLOv8改进 | Conv篇 | 2024.1月最新成果可变形卷积DCNv4(适用检测、Seg、分类、Pose、OBB)

一、本文介绍 本文给大家带来的改进机制是2024-1月的最新成果DCNv4,其是DCNv3的升级版本,效果可以说是在目前的卷积中名列前茅了,同时该卷积具有轻量化的效果!一个DCNv4参数量下降越15Wparameters左右,。它主要通过两个方面对前一版本DCNv3进行改进:首先,它移除了空间聚…...

理解反向代理

反向代理是一个不可或缺的组件。 它在客户端和服务器之间充当中介&#xff0c;提高了安全性、负载平衡和应用性能。 一、反向代理简介 反向代理是一种服务器&#xff0c;它位于客户端和后端服务器之间。与常见的&#xff08;正向&#xff09;代理不同&#xff0c;反向代理代表…...

Haar小波下采样模块

论文原址&#xff1a;Haar wavelet downsampling: A simple but effective downsampling module for semantic segmentation - ScienceDirect 原文代码&#xff1a;HWD/HWD.py at main apple1986/HWD (github.com) 介绍 深度卷积神经网络 &#xff08;DCNN&#xff09; 通…...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中&#xff0c;结构体可以嵌套使用&#xff0c;形成更复杂的数据结构。例如&#xff0c;可以通过嵌套结构体描述多层级数据关系&#xff1a; struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

【Go语言基础【12】】指针:声明、取地址、解引用

文章目录 零、概述&#xff1a;指针 vs. 引用&#xff08;类比其他语言&#xff09;一、指针基础概念二、指针声明与初始化三、指针操作符1. &&#xff1a;取地址&#xff08;拿到内存地址&#xff09;2. *&#xff1a;解引用&#xff08;拿到值&#xff09; 四、空指针&am…...

C++_哈希表

本篇文章是对C学习的哈希表部分的学习分享 相信一定会对你有所帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、基础概念 1. 哈希核心思想&#xff1a; 哈希函数的作用&#xff1a;通过此函数建立一个Key与存储位置之间的映射关系。理想目标&#xff1a;实现…...

【Ftrace 专栏】Ftrace 参考博文

ftrace、perf、bcc、bpftrace、ply、simple_perf的使用Ftrace 基本用法Linux 利用 ftrace 分析内核调用如何利用ftrace精确跟踪特定进程调度信息使用 ftrace 进行追踪延迟Linux-培训笔记-ftracehttps://www.kernel.org/doc/html/v4.18/trace/events.htmlhttps://blog.csdn.net/…...

比特币:固若金汤的数字堡垒与它的四道防线

第一道防线&#xff1a;机密信函——无法破解的哈希加密 将每一笔比特币交易比作一封在堡垒内部传递的机密信函。 解释“哈希”&#xff08;Hashing&#xff09;就是一种军事级的加密术&#xff08;SHA-256&#xff09;&#xff0c;能将信函内容&#xff08;交易细节&#xf…...

基于Python的气象数据分析及可视化研究

目录 一.&#x1f981;前言二.&#x1f981;开源代码与组件使用情况说明三.&#x1f981;核心功能1. ✅算法设计2. ✅PyEcharts库3. ✅Flask框架4. ✅爬虫5. ✅部署项目 四.&#x1f981;演示效果1. 管理员模块1.1 用户管理 2. 用户模块2.1 登录系统2.2 查看实时数据2.3 查看天…...

JS设计模式(5): 发布订阅模式

解锁JavaScript发布订阅模式&#xff1a;让代码沟通更优雅 在JavaScript的世界里&#xff0c;我们常常会遇到这样的场景&#xff1a;多个模块之间需要相互通信&#xff0c;但是又不想让它们产生过于紧密的耦合。这时候&#xff0c;发布订阅模式就像一位优雅的信使&#xff0c;…...