在现代网页设计和开发中,Flex 布局(弹性盒子布局)已经成为一种非常流行且强大的布局方式。它为我们提供了一种简洁而有效的方法来处理页面元素的排列和对齐,无论是在简单的布局还是复杂的响应式设计场景下都表现出色。
一、Flex 布局基础概念1. 容器(Container)和项目(Items)在 Flex 布局中,我们首先要确定一个父元素作为容器,容器内部的子元素则被称为项目。例如:
12345<div class="flex-container"> <div class="flex-item">项目1</div> <div class="flex-item">项目2</div> <div class="flex-item">项目3</div></div>
在 CSS 中,我们通过以下方式为容器设置为 Flex 布局:
123.flex-container { display: f ...
一、什么是CSS 权重CSS 权重决定了在多个样式规则冲突时,哪个规则会被应用到特定的 HTML 元素上。它是一个数值,数值越大,优先级越高。例如,当一个元素同时被两个不同的 CSS 规则定义了相同的属性时,权重高的规则将覆盖权重低的规则。
二、权重的计算方式
内联样式:权重值为 1000内联样式是直接在 HTML 元素的 style 属性中定义的样式。它具有最高的权重,因为它与元素紧密结合,直接告诉浏览器如何渲染该元素。例如:
1<p style="color: red;">这是一段内联样式的文本。</p>
ID 选择器:权重值为 100ID 选择器通过元素的唯一 ID 来选择元素。它的权重较高,因为在一个页面中,ID 应该是唯一的。例如:
123#myElement { color: blue; }
类选择器、属性选择器和伪类选择器:权重值为 10类选择器通过元素的 class 属性来选择元素,可以应用于多个元素。属性选择器根据元素的特定属性来选择元素,伪类选择器则用于选择处于特定状态的元素。例如:
123 ...
一、什么是 Git?Git 是一个分布式版本控制系统,它能够记录文件的历史版本,让团队成员之间的协作开发变得更加顺畅。与传统的集中式版本控制系统不同,Git 允许每个开发者在本地拥有完整的代码仓库副本,极大地提高了开发的灵活性和效率。
二、Git 的基本操作
初始化仓库:
1git init
当开始一个新的项目时,在项目目录下执行这个命令,会创建一个隐藏的.git文件夹,用于存储项目的版本历史信息。
添加文件:
1git add filename
可以将名为filename的文件添加到暂存区。如果要添加当前目录下的所有文件,可以使用:
1git add.
提交更改:
1git commit -m "Add new feature"
将暂存区的文件提交,提交时的消息用于描述本次提交的内容。
查看状态:
1git status
这个命令可以查看当前仓库的状态,包括哪些文件被修改、哪些文件被添加到暂存区、哪些文件还未被跟踪等。
查看历史记录:
1git log
显示每个提交的哈希值、作者、提交时间和提交消息等信息。
三、分支管理分支是 Git ...
一、浮动的作用与问题1. 浮动的作用
在 CSS 中,浮动属性可以让元素脱离文档流,向左或向右浮动。这使得我们能够轻松地实现多列布局、图片与文字环绕等效果。例如,我们可以使用浮动将一个图片元素放置在一段文本的右侧,实现美观的图文排版。
2. 浮动带来的问题
然而,浮动也会带来一些问题。当一个父元素包含多个浮动子元素时,如果父元素没有设置合适的清除浮动方式,父元素的高度可能会塌陷为零。这会导致后续的元素布局受到影响,出现意想不到的布局错误。
二、清除浮动的方法1. 使用额外的空元素清除浮动
这是一种比较传统的方法。在浮动元素的后面添加一个空的 div 元素,并设置其样式为 clear: both。
12345<div class="parent"> <div class="float-child">浮动元素 1</div> <div class="float-child">浮动元素 2</div> <div style="clear: both;& ...
学习笔记
未读一、标题标题用于区分文档的不同部分,使文档结构更加清晰。
# 一级标题:这是最高级别的标题,通常用于文档的主标题。
## 二级标题:比一级标题低一级,可用于章节标题。
### 三级标题:以此类推,可以根据需要使用不同级别的标题。
例如:
123# 这是一级标题## 这是二级标题### 这是三级标题
二、段落直接输入文本即可形成段落。如果要换行,可以在行末留两个及以上的空格然后按回车键。例如:
12这是第一段。这是第二段。
三、强调
粗体:用两个* 或_包裹文本,可以使文本更加突出。**这是粗体**__这是粗体__
例如:
12**这段文字是粗体**__这段文字也是粗体__
斜体:用一个*或 _包裹文本,可用于强调特定的词语。*这是斜体*_这是斜体_例如:
12*这段文字是斜体*_这段文字也是斜体_
四、列表
无序列表:使用 -、* 或 + 开头,每个列表项独占一行。
- 列表项 1
- 列表项 2
* 列表项 3
+ 列表项 4
例如:
1234567891011- 苹果- 香蕉- 橙子* 草莓* 蓝莓* 覆盆子+ 西瓜+ 哈密瓜+ 甜瓜
有序列表 ...
经验分享
未读前言
之前购买了一台阿里云服务器,正好尝试一下宝塔面板来搭建Twikoo
进行部署在 /www/wwwroot路径下创建文件夹 twikoo
在/www/wwwroot/twikoo目录下执行命令
1npm install tkserver
添加项目在宝塔面板网站里添加一个新的Node项目
项目目录选择上面创建的twikoo目录
启动选项选择自定义启动命令,设置为tkserver
项目端口默认为8080
启动服务在项目面板服务状态启动项目
部署完毕后访问器公网IP:8080,例如:http://100.100.100.100:8080,查看是否部署成功。
成功提示信息:
1{"code":100,"message":"Twikoo 云函数运行正常,请参考 https://twikoo.js.org/frontend.html 完成前端的配置","version":"1.6.39"}
生活日常
未读
去年刚毕业的时候在机缘巧合的情况下买了一只小猫。以前也养过小猫,但是每次总会有各种情况没有坚持养下去,这次其实也有一点心理准备。只是没想到这一天来的这么快,这么突然…
公司到出租屋的距离很近,每天中午两个小时的休息时间都是回家的。肉肉(小猫)跟钵钵鸡(阿拉斯加)在家里刚好也可以回去照顾。周五的中午还沉浸在明天就休息的喜悦中,跑去跟肉肉玩了很久都没有休息。下班跟平常一样回到出租屋,开门时肉肉并没有跟往常一样在门口看着我。在客厅看了一圈也没发现肉肉,心里已经有点感觉不对劲了,去看了沙发底下又去看了一遍卧室跟卫生间。
养了狗狗和小猫平常家里还是会有味道的,在阳台装了纱窗来透气,基本不会去开阳台的窗户,但是今天纱窗是打开的。那时候已经彻底慌了,跑下楼去找。在楼下草地周边看了一圈也没有发现,想去问问物业的但是已经下班了,便想到了小区里的保洁大爷。跑到最近的垃圾站刚好真有个大爷在那,我问大爷今天有看到一只小猫吗。大爷告诉我今天有只猫摔了下来,好巧不巧就是我住的那一栋,而且已经被物业收拾完了,不得不感叹物业的工作效率真高。不死心的我给大爷看了好几张肉肉的照片,最后得到了大爷的肯定答复就是这只, ...
在学习 CSS 的过程中,盒子模型是一个非常重要的概念。它是 CSS 布局的基础,理解盒子模型对于实现网页布局至关重要。
一、盒子模型的概念盒子模型是 CSS 中一个重要的布局概念,它将 HTML 元素看作一个盒子,由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。
内容:盒子的实际内容,可以是文本、图像等。
内边距:内容与边框之间的距离。
边框:围绕内容和内边距的线条。
外边距:盒子与其他盒子之间的距离。
二、盒子模型的属性
width 和 height:设置内容的宽度和高度。
1234div { width: 200px; height: 100px;}
padding:设置内边距,可以分别设置上下左右四个方向的内边距。
123456div { padding-top: 10px; padding-right: 20px; padding-bottom: 30px; padding-left: 40px;}
也可以使用简写形式:
123div { pad ...
在摄影的世界里,捕捉到精彩的瞬间只是第一步,而后期处理则是让作品更加完美的关键环节。高低频磨皮作为一种强大的后期处理手段,能够让我们的人像作品焕发出惊人的光彩。
一、什么是高低频磨皮?高低频磨皮是一种将图像分为高频和低频两个部分分别进行处理的技术。低频部分包含了图像的整体色调和大的光影变化,就像是一幅画的底色和基本框架;而高频部分则包含了图像的细节和纹理,如同画面中的细腻笔触和丰富细节。通过对这两个部分的巧妙处理,我们可以在去除皮肤瑕疵的同时,最大程度地保留皮肤的细节,实现自然而又精致的磨皮效果。
二、高低频磨皮的原理与操作步骤
原理剖析
低频层经过高斯模糊处理后,保留了图像的整体光影和色调信息,为我们提供了一个平滑的基础。而高频层通过特定的计算方式,提取出了图像的细节和纹理,让我们能够在不影响整体光影的情况下,对细节进行精细调整。
当我们对低频层进行瑕疵处理时,由于其模糊的特性,操作不会影响到皮肤的细节。而对高频层进行增强处理时,则可以进一步突出皮肤的质感和纹理。
操作步骤详解
首先,打开需要处理的人像照片,复制两个背景图层,分别命名为 “低频” 和 “高频”。
对 “低频” ...