CSS中7个你必须知道属性

学习css是构建好看网页的一种方式。 但是,在学习过程中,我们倾向于(大部分时间)限制自己,一遍又一遍地使用相同的属性。 毕竟,我们是一种习惯性的动物,我们会使用自己习惯且熟悉的东西。

因此,在这篇文章中,向你介绍7个 比较少见且好用的 CSS 属性,希望对你有所帮助。

1. vertical-align

CSS 的属性 vertical-align 用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。

就像定义说的,这个属性允许你垂直对齐文本。它对于顺序指示器(st, nd等)、需要的输入星号(*)或没有正确居中的图标特别有用。vertical-align取其中一个值:super | top | middle | bottom | baseline (default) | sub | text-top | text-bottom,或从基线开始的长度(px,%, em, rem等等)。

立即学习“前端免费学习笔记(深入)”;

baseline: 使元素的基线与父元素的基线对齐。HTML规范没有详细说明部分可替换元素的基线,如

**sub:**使元素的基线与父元素的下标基线对齐。

**super:**使元素的基线与父元素的上标基线对齐。

**text-top:**使元素的基线与父元素的上标基线对齐。

**text-bottom:**使元素的底部与父元素的字体底部对齐。

**middle:**使元素的中部与父元素的基线加上父元素x-height(译注:x高度)的一半对齐。

171c33d6115acd15.gif

注意 vertical-align 只对行内元素、表格单元格元素生效:不能用它垂直对齐块级元素。

2. writing-mode

writing-mode 属性定义了文本水平或垂直排布以及在块级元素中文本的行进方向。为整个文档设置书时,应在根元素上设置它(对于 HTML 文档应该在 html 元素上设置)。 它采用以下值之一horizontal-tb (default) | vertical-rl | vertical-lr。

171c33d8ef3c975d.jpg

**horizontal-tb:**对于左对齐(ltr)脚本,内容从左到右水平流动。对于右对齐(rtr)脚本,内容从右到左水平流动。下一水平行位于上一行下方。

**vertical-rl:**对于左对齐(ltr)脚本,内容从上到下垂直流动,下一垂直行位于上一行左侧。对于右对齐(rtr)脚本,内容从下到上垂直流动,下一垂直行位于上一行右侧。

**vertical-lr:**对于左对齐(ltr)脚本,内容从上到下垂直流动,下一垂直行位于上一行右侧。对于右对齐(rtr)脚本,内容从下到上垂直流动,下一垂直行位于上一行左侧。

3. font-variant-numeric

font-variant-numeric CSS属性控制数字,分数和序号标记的替代字形的使用。

它采用以下这些值之一: normal | ordinal | slashed-zero | lining-nums | oldstyle-nums | proportional-nums | tabular-nums | diagonal-fractions | stacked-fractions。

此属性对于设置数字样式很有用。 根据情况,你可能希望显示老式的数字或带有斜杠的零,对于这些情况,font-feature-settings很有用。

请注意,font-variant-numeric是font-feature-settings组属性的一部分。 诸如font-variant-caps或font-variant-ligatures之类的属性也属于该组。

4. user-select

每当我们有不想让用户选择的文本,或者相反,如果发生了双击或上下文单击,希望选择所有文本时,user-select属性将非常有用。

此属性采用以下值之一:none | auto | text | all。

**none:**元素及其子元素的文本不可选中。 请注意这个Selection 对象可以包含这些元素。 从Firefox 21开始, none 表现的像 -moz-none,因此可以使用 -moz-user-select: text 在子元素上重新启用选择。

auto

auto 的具体取值取决于一系列条件,具体如下:

在 ::before 和 ::after 伪元素上,采用的属性值是 none

如果元素是可编辑元素,则采用的属性值是 contain

否则,如果此元素的父元素的 user-select 采用的属性值为 all,则该元素采用的属性值也为 all

否则,如果此元素的父元素的 user-select 采用的属性值为none,则该元素采用的属性值也为 none

否则,采用的属性值为text

**text:**用户可以选择文本。

**all:**在一个HTML编辑器中,当双击子元素或者上下文时,那么包含该子元素的最顶层元素也会被选中。

171c47658a571a47.gif

5. clip-path

clip-path CSS 属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的URL定义的路径或者外部svg的路径,或者作为一个形状例如circle()。clip-path属性代替了现在已经弃用的剪切 clip属性。

此属性采用以下值之一:circle() | ellipse() | polygon() | path() | url()。

由于这是对该属性的介绍,因此,这里不会深入研究每个值。

我使用最多的两个值是circle和polygon。circle(radius at pair)值有两个参数,第一个参数是圆的半径,第二个参数是表示圆心的点。polygon(pair, pair, pair …)值取3个或更多的点,表示一个三角形、一个矩形等等。

171c33e7b5c92979.jpg

6. shape-outside

shape-outside的CSS 属性定义了一个可以是非矩形的形状,相邻的内联内容应围绕该形状进行包装。 默认情况下,内联内容包围其边距框; shape-outside提供了一种自定义此包装的方法,可以将文本包装在复杂对象周围而不是简单的框中。它采用与clip-path相同的值。

clip-path定义用户如何查看元素,shape-outside定义其他HTML元素如何查看元素。

171c33e9ea5dbe32.jpg

7. background-clip

最后,backgroundclip CSS属性设置元素的背景是否扩展到其border 、padding 或content 框之下。

此属性采用以下值之一:border-box (default) | padding-box | content-box | text

171c34077e562347.gif

推荐教程:《CSS教程》

以上就是CSS中7个你必须知道属性的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1615067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:43:43
下一篇 2025年12月24日 04:44:03

相关推荐

  • CSS3实现卡片效果

    第一步:确定 HTML 代码结构 在创建 HTML 代码前,你首先应该想象它的结构。当你有一个好的模型时,应该第一时间把你想象的页面结构或者你的 CSS 模块及时地在纸上罗列出来。一个设计合理、结构良好的 HTML 页面会让你在接下来的工作过程中变的一异常轻松。 利用css制作卡片UI — 墨丶水…

    好文分享 2025年12月24日
    000
  • 最受欢迎的10大CSS框架

    web 开发工程师在开发页面样式的时候需要花费大量的时间开发,其中最头疼的还是浏览器的兼容性问题,最省事的是使用 css 框架,幸运的是一些大神编写了一套精美的 css 框架并开源出来,那么有哪些不错的 css 框架呢? 我收集了一些资料和数据来和大家讨论,下面我就说说 Github 上 star …

    好文分享 2025年12月24日
    000
  • css中如何禁用a标签按钮

    首先我们知道a标签是没有disabled属性的,那么我们该如何实现a标签按钮的禁用呢? 解决方法: 方法一:移除点击事件click或touchend 我们可以直接使用jquery:unbind()或者JS:removeEventListener()移除点击事件。 (视频教程推荐:css视频教程) 方…

    2025年12月24日
    000
  • CSS之简单的响应式的实现

    一、允许网页宽度自动调整 首先,在网页代码的头部,加入一行viewport元标签。 viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100…

    2025年12月24日
    000
  • css实现禁止选中文本

    css代码: .box { /* 禁止选中文本 */ -moz-user-select: none; /*火狐*/ -webkit-user-select: none; /*webkit浏览器*/ -ms-user-select: none; /*IE10*/ -khtml-user-select:…

    2025年12月24日
    000
  • CSS 9种方法实现不定宽高的垂直水平居中(干货)

    有常见的 flex、transform、absolute 等等。也有 css3 的网格布局。还有伪元素的方法,是的,你没有看错,::after 和 ::before 也可以实现居中。 1、flex 大家的第一反应,可能就是 flex 了。因为它的写法够简单直观,兼容性也没什么问题。是手机端居中方式的…

    2025年12月24日
    000
  • css如何实现边框长度控制功能

    以前需要边框长度比容器小一些时,我用div嵌套。后来发现伪类在实现这个效果时很方便,只需要一个div就够了,另外调整padding和margin都不会很麻烦。 (推荐教程:CSS入门教程) border topborder leftborder rightborder bottom .box-con…

    2025年12月24日
    000
  • 详细介绍css属性之媒体类型

    前言: 样式单的一个最重要的特点就是它可以作用于多种媒体,比如页面、屏幕、电子合成器等等。特定的属性只能作用于特定的媒体,如”font-size”属性只对可卷动的媒体类型有效(屏幕)。 声明一个媒体属性可以用@import或@media引入: @import url(loud…

    2025年12月24日
    000
  • css如何实现给div添加滚动并隐藏滚动条

    css 给div添加滚动并隐藏滚动条 ,具体代码如下所示:  在html中 下面内容会单独滚动 1111111111111111 222222222222222 Linfo.ai Linfo AI 是一款AI驱动的 Chrome 扩展程序,可以将网页文章、行业报告、YouTube 视频和 PDF 文…

    2025年12月24日 好文分享
    000
  • css中的content属性该如何使用

    content属性一般用于::before、::after伪元素中,用于呈现伪元素的内容。平时content属性值我们用的最多的就是给个纯字符,其实它还有很多值可供选择。 1、插入纯字符 *{margin: 0;padding: 0;box-sizing: border-box;} li{list-…

    2025年12月24日
    000
  • 关于css中的类名问题的介绍

    以下以数字开头的 css 类名不会生效: .1st{ color: red;} 一个合法的 CSS 类名必需以下面其中之一作为开头: 1、下划线 _ 2、短横线 – 3、字母 a – z 立即学习“前端免费学习笔记(深入)”; 然后紧跟其他 _ , – 数字或字母…

    2025年12月24日
    000
  • css如何实现网页背景动态渐变效果

    html部分: 渐变——天际线 渐变——天际线 实现背景颜色渐变不需要在HTML(结构)部分做任何操作 这里加了一行字,方便显示效果; (推荐教程:CSS教程) CSS部分: body{ margin: 0; padding: 0; font-family: “montserrat”; backgr…

    2025年12月24日
    000
  • css如何解决图片底部空白缝隙问题

    问题描述: 引用图片时下方总出现空白,情况如下图所示。 css代码: .img-box { border: 2px solid red; width: 550px; } @@##@@ 原因分析: 立即学习“前端免费学习笔记(深入)”; 行内块元素会和文字的基线对齐。 (推荐教程:CSS教程) 解决方…

    2025年12月24日
    000
  • css实现文字竖排效果

    html中文字的默认排列是横向排列的,但一些特殊情况下是需要文字竖向排列的。 单行文字竖向排列 .onecn{ width: 20px; margin: 0 auto; line-height: 24px; } (推荐教程:CSS入门教程) 立即学习“前端免费学习笔记(深入)”; .oneen{ w…

    2025年12月24日 好文分享
    000
  • css实现文本图标对齐的方法

    开发中遇见图片跟文字放在一行显示是最常见不过的了,两个行内元素的对齐通常也是最令人头疼,有时候明明使用了最常用的对齐方法,却总还是有些许偏差,先来看一个最基本的示例: html部分: @@##@@ xx测试对齐Style- 推荐教程:CSS入门教程 css部分: .wrap { width: 300…

    2025年12月24日 好文分享
    000
  • css如何实现三栏布局

    实现方法: 一、float浮动 .layout.float .left-right-center{ height: 100px; } .layout.float .left{ float: left; width: 300px; background-color: red; } .layout.fl…

    2025年12月24日
    000
  • css如何使用Rem布局实现自适应效果

    为什么要自适应? 比如,对于一个移动端页面,设计师给的视觉稿画布宽 750,视觉稿中的一个黄色区块的尺寸是 702 x 300,并在画板中居中。我们希望在任何一个设备中的呈现比例都与视觉稿中一样,根据布局视口宽度等比缩放。 在移动端我们一般会设置布局视口宽度=设备宽度,即内容呈现的区域在设备屏幕内。…

    2025年12月24日 好文分享
    000
  • 如何使用css来画一个棒棒糖

    先来看一下效果图: (相关视频教程推荐:css视频教程) CSS代码: 棒棒糖 用css画一个棒棒糖 要求:立即学习“前端免费学习笔记(深入)”; Linfo.ai Linfo AI 是一款AI驱动的 Chrome 扩展程序,可以将网页文章、行业报告、YouTube 视频和 PDF 文档转换为结构化…

    2025年12月24日 好文分享
    200
  • 如何转换css元素的显示模式

    通过设置元素的display属性实现转换 display取值:inline(行内)、block(块级)、inline-block(行内块级) (视频教程推荐:css视频教程) 下面这个实例就是将span的显示模式转换为块级,将div的显示属性转换为行内块级,将img的显示模式转换为块级 /*将spa…

    2025年12月24日
    200
  • css如何实现ul和li横向排列

    因为li是块级元素,默认占一行的,要想实现横向排列,一般通过以下两个方法: float:left 这样设置有一个问题,li浮动以后则脱离了文本流,即不占位置,如果它的父级元素有具体的样式且没有固定宽高,建议父元素清除浮动,或者设置固定宽高。 display:inline-block 即把li变为行内…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信