博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css3隐藏属性_您应该知道的10个隐藏CSS3属性
阅读量:2533 次
发布时间:2019-05-11

本文共 2455 字,大约阅读时间需要 8 分钟。

CSS3通过引入新属性使设计Web更加令人兴奋。 虽然您可能知道一些流行的属性,例如 , 和 ,但是您可能还没有听说过或尝试过许多其他属性,但是很高兴知道它们的存在。

W3C一直在努力开发新CSS属性,以使设计人员,开发人员和用户的网络变得更好。 同时,让我们看一下您可能不知道但应该真正检出的这10个属性。

1.

大多数代码编辑器都配备了“ Tab Size”控件 ,该控件允许开发人员指定使用Tab键进行的代码缩进宽度。 直到最近,我们才能够自定义嵌入在网页上的代码的缩进形式。

pre {	tab-size: 2;}

请注意,每个浏览器对于制表符宽度单位应有多长都有自己的解释。 因此,我们可能希望看到不同浏览器之间存在一些差异。 在浏览器支持方面, , tab-size属性可在Chrome,Opera,Firefox和Safari 。

标签大小

2.

text-rendering属性将告诉浏览器如何在网页中呈现文本。 文本将针对性能,可读性或精度进行优化,这最终将决定文本的质量。 在以下屏幕截图中仔细查看文本的字距调整,以比较“普通”文本和optimizedLegibility文本:

渲染尺寸

有关好的字体的更多建议,请查看 。

3.

除了常规的Normal,Bold和Italic外,某些字体还提供其他外观。 例如,Helvetica Neue或Myriad Pro带有“凝结”,“超凝结”和“半凝结”等面Kong。 这是引入一个称为font-stretch的新属性的地方。 它使我们能够应用这些面Kong。

普通浓缩

我们可以结合使用font-stretch和font属性,例如font-style 。 这是一个例子:

h1 {	font-style: bold;	font-stretch: ;}

4.

text-overflow属性指定由其容器溢出或截断的内容的表示形式。 默认值设置为clip ,它仅隐藏截断的文本。 或者,您可以将其设置为ellipsis以来描述截断的文本或内容,如下所示。

.content-box {	text-overflow}

如果您想知道,水平省略号是末尾的三个点,通常表示省略的内容。

文字溢出

5.

并非每种语言都是从左到右书写的。 而是从顶部到底部写一些语言,例如日语,从右到左写阿拉伯语和希伯来语。

写作模式

为了适应这些语言,引入了一个名为writing-mode的新属性,以使开发人员可以通过CSS更改内容的书写方向。 举例来说,此代码段指导内容流从左到右(与语言无关)。

p {	writing-mode: rl-tb;}

要更改内容的流程,请从上到下移动,并使用vertical-lr值设置属性:

p {	writing-mode: vertical-lr;}

6.

使用pointer-events属性,我们可以在指针事件(如拖动,悬停和单击)下控制元素的行为。 使用此链接,单击受影响的链接将不会执行任何操作。 该链接将被完全禁用,甚至不会将用户定向到href属性中指定的地址。

a {	pointer-events: none;}

但是由于某些关键问题, pointer-events属性被保留,直到下一个CSS版本CSS4为止。

7.

在图像编辑器(例如Photoshop)中,可以通过旋转或翻转图像来更改图像方向。 现在,CSS3允许您通过称为image-orientation的新属性对网页上的图像执行相同操作。 这是一个有关如何使用此属性水平翻转图像的示例。

img {	image-orientation: flip;	}

您也可以通过将属性值指定为from-image来保留原始图像方向,就像这样。

img {	image-orientation: from-image;}

8.

text-rendering属性类似, image-rendering定义网页上的图像质量,尤其是在强制调整图像大小时。 随着此属性的出现,出现了许多新值,浏览器对此也有自己的规范。 例如, crisp-edges值可保留对比度并防止图像边缘模糊,目前在Webkit浏览器中将其翻译为-webkit-optimize-contrast ,在Internet Explorer中将其翻译为nearest-neighbor

img {	image-rendering: crisp-edges;	image-rendering: -webkit-optimize-contrast;/* Webkit */	-ms-interpolation-mode: nearest-neighbor;  /* IE */}

这是一项实验性技术,因此我们可能会在实现中看到一些更改。

9.

columns属性使开发人员可以轻松地将Web内容排列到各列中。 我们将内容分成两列,如下所示:

.content {	columns: 2;}

在支持此属性的浏览器(例如Chrome和Safari)中,我们将看到这样排列的内容。

列

结合CSS Shape和一点点创意,您可以拥有流畅且更具吸引力的内容布局,就像在网站上的时尚杂志中看到的一样。

10.

最重要的是,通过使用flex属性,Web布局将占据其容器的全部高度,这以前很难处理(请看我们之前关于此问题的文章: )。

现在,假设您要构建一个由三列组成的Web布局,则可以以这种方式安排标记。

Column 1
Column 2
Column 3

然后,使用flex属性将它们构建为列,如下所示。

#container {	width: 600px;	height: 300px;	display: flex;}#container .col {	flex: auto;}

加上字体和背景色等装饰风格,我们将获得以下结果。

柔性

翻译自:

转载地址:http://ubezd.baihongyu.com/

你可能感兴趣的文章
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_9、SpringBoot基础HTTP其他提交方法请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_19、SpringBoot个性化启动banner设置debug日志...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第5节 SpringBoot部署war项目到tomcat9和启动原理讲解_23、SpringBoot2.x启动原理概述...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_21、SpringBoot2.x配置全局异常返回自定义页面...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_32..SpringBoot2.x持久化数据方式介绍...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_34、SpringBoot整合Mybatis实操和打印SQL语句...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_35、事务介绍和常见的隔离级别,传播行为...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_40、Redis工具类封装讲解和实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_37、分布式缓存Redis介绍...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_42、SpringBoot常用定时任务配置实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_39、SpringBoot2.x整合redis实战讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第14节 高级篇幅之SpringBoot多环境配置_59、SpringBoot多环境配置介绍和项目实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_41、SpringBoot定时任务schedule讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
查看>>