XZ_CSS之CSS属性-继承和不可继承

本文介绍了CSS中的可继承和不可继承属性的区别,并列举了不同类型的标签可以继承的CSS属性及不可继承的CSS属性,帮助读者更好地理解并运用这些属性。
CSS属性-继承和不可继承
CSS有N多属性,根据继承性,主要分为2大类:
可继承属性
  • 父标签的属性值会传递给子标签
  • 一般是文字控制属性
不可继承属性
  • 父标签的属性值不能传递给子标签
  • 一般是区块控制属性
<style>
/** 可继承性 */
body{
color: brown;
font-size: 18px;
}
</style>
<body>
<!-- 可继承性 -->
<div>我是块级标签</div>
<span>我是行内标签</span>
<button>我是行内-块级标签</button>
</body>

<style>
/** 不可继承性 */
#main {
background-color: gold;
width: 300px;
height: 100px;
}
.test1 {
background-color: green;
width: 150px;
}
</style>
<body>
<!-- 不可继承性 -->
<div id="main">
<div class="test1">
我是里面的div
</div>
</div>
</body>

CSS属性-可继承属性(红色表示常用)
所有标签可继承
visibility、cursor

内联标签可继承
letter-spacingword-spacingwhite-spaceline-heightcolorfontfont-familyfont-sizefont-stylefont-variantfont-weighttext-decoration(属性规定添加到文本的修饰,这个属性允许对文本设置某种效果,如加下划线,穿过文本下的一条线text-transformdirection


/** 属性规定元素是否可见:这个属性指定是否显示一个元素生成的元素框,这意味着元素仍占据其本来的空间,不过可以完全不可见;
hidden隐藏,但是,保留占位;
默认值:visible;
可继承;
collapse当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用,如果此值使用在其他元素上,会呈现为"hidden" */
visibility: hidden;
/** none隐藏且没有占位; */
display: none;

cursor 属性规定要显示的光标的类型(形状):该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。
默认值:auto;可继承;
可能的值:crosshair(光标呈现为十字线。);pointer(光标呈现为指示链接的指针(一只手));move(此光标指示某对象可被移动。);help(此光标指示可用的帮助(通常是一个问号或一个气球))。

text-decoration
<!--去除超链接的线-->
<a href="#">我是超链接</a>
a{
text-decoration: none;
}


块级标签可继承
text-indent、text-align

text-indent:首行缩进
p.text1 {
/** 缩进30 */
text-indent: 30px;
}
p.text2 {
/** 根据父视图的7%缩进 */
text-indent: 7%;
}
<p class="text1">我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落</p>
<p class="text2">我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落</p>


列表标签可继承
list-stylelist-style-type、list-style-position、list-style-image、

list-style 简写属性在一个声明中设置所有的列表属性。
可以按顺序设置如下属性:
  • list-style-type
  • list-style-position
  • list-style-image

ul {
/** 最主要的用途是去除无序列表左侧的· */
list-style:none ;
}
<ul>
<li>我是列表</li>
<li>我是列表</li>
<li>我是列表</li>
<li>我是列表</li>
<li>我是列表</li>
</ul>

CSS属性-不可继承属性(红色表示常用)
  • display、margin、border、padding、background
  • height、min-height、max-heignt、width、min-width、max-width
  • overflow、position、left、right、top、bottom、z-index

/** 默认是平铺的,no-repeat是不平铺的; */
background: yellow;
background: url(../html/img/HBuilder.png) no-repeat;
background-size: cover;

overflow
p.text1 {
/** 缩进30 */
text-indent: 30px;
height: 50px;
background-color: yellowgreen;
/** 处理超出的内容:hidden隐藏、scroll、auto滚动 */
overflow: auto;
}
<p class="text1">我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落我是段落我是段落我是段落我是段我是段落我是段落我是段落我是段落落</p>
内容概要:本文详细介绍了一个基于JavaVue的联邦学习隐私保护推荐系统的设计与实现。系统采用联邦学习架构,使用户数据在本地完成模型训练,仅上传加密后的模型参数或梯度,通过中心服务器进行联邦平均聚合,从而实现数据隐私保护与协同建模的双重目标。项目涵盖完整的系统架构设计,包括本地模型训练、中心参数聚合、安全通信、前后端解耦、推荐算法插件化等模,并结合差分隐私与同态加密等技术强化安全性。同时,系统通过Vue前端实现用户行为采集与个性化推荐展示,Java后端支撑高并发服务与日志处理,形成“本地训练—参数上传—全局聚合—模型下发—个性化微调”的完整闭环。文中还提供了关键模的代码示例,如特征提取、模型聚合、加密上传等,增强了项目的可实施性与工程参考价值。 适合人群:具备一定JavaVue开发基础,熟悉Spring Boot、RESTful API、分布式系统或机器学习相关技术,从事推荐系统、隐私计算或全栈开发方向的研发人员。 使用场景及目标:①学习联邦学习在推荐系统中的工程落地方法;②掌握隐私保护机制(如加密传输、差分隐私)与模型聚合技术的集成;③构建高安全、可扩展的分布式推荐系统原型;④实现前后端协同的个性化推荐闭环系统。 阅读建议:建议结合代码示例深入理解联邦学习流程,重点关注本地训练与全局聚合的协同逻辑,同时可基于项目架构进行算法替换与功能扩展,适用于科研验证与工业系统原型开发。
源码来自:https://pan.quark.cn/s/a4b39357ea24 遗传算法 - 简书 遗传算法的理论是根据达尔文进化论而设计出来的算法: 人类是朝着好的方向(最优解)进化,进化过程中,会自动选择优良基因,淘汰劣等基因。 遗传算法(英语:genetic algorithm (GA) )是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。 进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择、杂交等。 搜索算法的共同特征为: 首先组成一组候选解 依据某些适应性条件测算这些候选解的适应度 根据适应度保留某些候选解,放弃其他候选解 对保留的候选解进行某些操作,生成新的候选解 遗传算法流程 遗传算法的一般步骤 my_fitness函数 评估每条染色体所对应个体的适应度 升序排列适应度评估值,选出 前 parent_number 个 个体作为 待选 parent 种群(适应度函数的值越小越好) 从 待选 parent 种群 中随机选择 2 个个体作为父方母方。 抽取父母双方的染色体,进行交叉,产生 2 个子代。 (交叉概率) 对子代(parent + 生成的 child)的染色体进行变异。 (变异概率) 重复3,4,5步骤,直到新种群(parentnumber + childnumber)的产生。 循环以上步骤直至找到满意的解。 名词解释 交叉概率:两个个体进行交配的概率。 例如,交配概率为0.8,则80%的“夫妻”会生育后代。 变异概率:所有的基因中发生变异的占总体的比例。 GA函数 适应度函数 适应度函数由解决的问题决定。 举一个平方的例子。 简单的平方问题 求函数的最小值,其中每个变量的取值区间都是 [-1, ...
<think>我们正在处理一个关于解压特定版本FileZilla Server压缩文件的问题。用户提供的文件名是:FileZilla_Server_1.10.2_x86_64-linux-gnu.tar.xz 这个文件是一个.tar.xz格式的压缩文件。在Linux系统中,通常使用`tar`命令来解压这种文件。 步骤: 1. 确保系统已经安装了xz工具。如果没有安装,可以使用包管理器安装(例如在Ubuntu/Debian上:`sudo apt-get install xz-utils`)。 2. 使用以下命令解压: `tar -xvf FileZilla_Server_1.10.2_x86_64-linux-gnu.tar.xz` 解释选项: -x: 表示解压 -v: 显示解压过程(可选) -f: 指定文件名 注意:由于是.tar.xz格式,我们也可以使用两步解压(先解压为.tar,再解压tar包),但使用上述命令可以一步完成。 另外,如果用户想要解压到指定目录,可以使用-C选项: `tar -xvf FileZilla_Server_1.10.2_x86_64-linux-gnu.tar.xz -C /path/to/directory` 由于用户是在Linux环境下操作,所以这些命令在终端中执行。 生成相关问题: 1. 如何安装xz工具? 2. 如何解压其他格式的压缩文件(如.zip, .gz, .bz2)? 3. 如何查看.tar.xz文件的内容而不解压? 4. 在Windows系统中如何解压.tar.xz文件?</think>### 如何解压 FileZilla_Server_1.10.2_x86_64-linux-gnu.tar.xz 文件 在 Linux 系统中解压 `.tar.xz` 文件需要两个步骤:先用 `xz` 解压缩,再用 `tar` 解包。以下是详细操作流程: #### 方法一:分步解压(推荐) 1. **解压缩 .xz 文件** 使用 `unxz` 命令将文件解压为 .tar 格式: ```bash unxz FileZilla_Server_1.10.2_x86_64-linux-gnu.tar.xz ``` 执行后生成 `FileZilla_Server_1.10.2_x86_64-linux-gnu.tar` 文件。 2. **解包 .tar 文件** 使用 `tar` 命令解包: ```bash tar -xvf FileZilla_Server_1.10.2_x86_64-linux-gnu.tar ``` #### 方法二:单步解压 使用 `tar` 的 `-J` 选项直接处理 .tar.xz 文件: ```bash tar -xJvf FileZilla_Server_1.10.2_x86_64-linux-gnu.tar.xz ``` 参数说明: - `-x`:解包 - `-J`:指定使用 xz 压缩格式 - `-v`:显示解压过程(可选) - `-f`:指定文件名 #### 常见问题解决 1. **命令找到?** 安装 xz 工具: ```bash sudo apt-get install xz-utils # Debian/Ubuntu sudo yum install xz # CentOS/RHEL ``` 2. **解压到指定目录** 添加 `-C` 参数: ```bash tar -xJvf FileZilla_Server_*.tar.xz -C /目标路径/ ``` 3. **仅查看内容不解压** ```bash tar -tJvf FileZilla_Server_*.tar.xz ``` > **注意**:解压后通常包含可执行文件配置文件,建议运行前检查 `INSTALL` 或 `README` 文件获取安装说明[^1]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值