CSS边框

news2024/9/27 22:18:57

CSS 中的边框是围绕着元素内容和内边距的一条或多条线段,您可以自定义这些线段的样式、宽度以及颜色。您可以通过下面几个属性分别定义边框的样式、宽度和颜色:

  • border-style:设置边框的样式,例如实线、虚线等;
  • border-width:设置边框的宽度(厚度);
  • border-color:设置边框的颜色;
  • border:上面三个边框属性的缩写。

1. border-style

border-style 属性用来设置元素中所有边框的样式,或者单独为某个边框设置样式,其语法格式如下:

border-style: border-top-style border-right-style border-bottom-style border-
left-style;

border-style 属性的可选值如下:

描述
none无边框
hidden隐藏边框,与 “none” 类似
dotted定义点状虚线边框
dashed定义虚线边框
solid定义实线边框
double定义双实线边框,双实线边框的宽度等于 border-width 的值
groove定义 3D 凹槽边框,其效果取决于 border-color 的值
ridge定义 3D 垄状边框,其效果取决于 border-color 的值
inset定义 3D 嵌入边框,其效果取决于 border-color 的值
outset定义 3D 突出边框,其效果取决于 border-color 的值
inherit从父元素继承边框样式

border-style 属性有多种不同的用法:

  • 如果提供全部的四个参数,则会按照上、右、下、左的顺序分别设置边框四个边的样式;
  • 如果提供三个参数,那么第一个参数会作用在上边框,第二个参数会作用在左、右两个边框上,第三个参数会作用在下边框上;
  • 如果提供两个参数,那么第一个参数会作用在上、下两个边框上,第二个参数会作用在左、右两个边框上;
  • 如果只提供一个参数,这个参数将同时作用在四个边框上。

除了可以使用 border-style 属性设置元素的边框样式外,您还可以使用下面的属性分别设置元素上、下、左、右四个边框的样式:

  • border-bottom-style:设置下边框的样式;
  • border-top-style:设置上边框的样式;
  • border-left-style:设置左边框的样式;
  • border-right-style:设置右边框的样式。

【示例】使用 border-style 属性为元素设置边框:

<!DOCTYPE html>

<html>

<head>

    <style>

        p {

            width: 100px;

            float: left;

            margin: 10px;

            border-width: 5px;

            border-color: red;

            text-align: center;

        }

        .none {

            border-style: none;

        }

        .hidden {

            border-style: hidden;

        }

        .dotted {

            border-style: dotted;

        }

        .dashed {

            border-style: dashed;

        }

        .solid {

            border-style: solid;

        }

        .double {

            border-style: double;

        }

        .groove {

            border-style: groove;

        }

        .ridge {

            border-style: ridge;

        }

        .inset {

            border-style: inset;

        }

        .outset {

            border-style: outset;

        }

        .four {

            border-top-style: solid;

            border-right-style: double;

            border-bottom-style: dashed;

            border-left-style: dotted;

        }      

    </style>

</head>

<body>

    <p class="none">none</p>

    <p class="hidden">hidden</p>

    <p class="dotted">dotted</p>

    <p class="dashed">dashed</p>

    <p class="solid">solid</p>

    <p class="double">double</p>

    <p class="groove">groove</p>

    <p class="ridge">ridge</p>

    <p class="inset">inset</p>

    <p class="outset">outset</p>

    <p class="four">four</p>

</body>

</html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:border-style 属性演示

2. border-width

border-width 属性用来设置元素中所有边框的宽度,或者单独为某个边框设置宽度,其语法格式如下:

border-width: border-top-width border-right-width border-bottom-width border-
left-width;

border-width 属性的可选值如下:

描述
thin定义较细的边框
medium默认值,定义中等宽度的边框
thick定义较粗的边框
length使用数值加单位的形式设置具体的边框宽度,例如 2px
inherit从父元素继承边框的宽度

thin、medium、thick 三个关键字并没有固定的值,它们的值取决于浏览器,例如在 Chrome 浏览器中三个关键字的值分别为
1px、3px、5px。

同 border-style 属性相同,border-width 属性同样支持多种不同的用法:

  • 如果提供全部的四个参数,则会按照上、右、下、左的顺序分别设置边框四个边的宽度;
  • 如果提供三个参数,那么第一个参数会作用在上边框,第二个参数会作用在左、右两个边框上,第三个参数会作用在下边框上;
  • 如果提供两个参数,那么第一个参数会作用在上、下两个边框上,第二个参数会作用在左、右两个边框上;
  • 如果只提供一个参数,这个参数将同时作用在四个边框上。

除了可以使用 border-width 属性设置元素的边框宽度外,您还可以使用下面的属性分别设置元素上、下、左、右四个边框的宽度:

  • border-bottom-width:设置下边框的宽度;
  • border-top-width:设置上边框的宽度;
  • border-left-width:设置左边框的宽度;
  • border-right-width:设置右边框的宽度。

【示例】使用 border-width 设置边框的宽度:

<!DOCTYPE html>

<html>

<head>

    <style>

        p {

            width: 100px;

            margin: 5px;

            float: left;

            border-style: solid;

            text-align: center;

        }

        .one{

            border-width: thin medium thick;

        }

        .two{

            border-width: 2px 5px;

        }

        .three{

            border-top-width: 1px;

            border-right-width: 2px;

            border-bottom-width: 3px;

            border-left-width: 4px;

        }

        .four{

            border-width: thin;

        }

    </style>

</head>

<body>

    <p class="one">one</p>

    <p class="two">two</p>

    <p class="three">three</p>

    <p class="four">four</p>

</body>

</html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:border-width 属性演示

3. border-color

border-color 属性用来设置元素中所有边框的颜色,或者单独为某个边框设置颜色,其语法格式如下:

border-color: border-top-color border-right-color border-bottom-color border-
left-color;

border-color 属性的可选值如下:

描述
color_name使用颜色名称来设置边框的颜色,例如 red
hex_number使用颜色的十六进制值来设置边框的颜色,例如 #ff0000
rgb_number使用 rgb() 函数设置边框的颜色,例如 rgb(255,0,0)
transparent默认值,设置边框颜色为透明
inherit从父元素继承边框的颜色

同 border-style 属性相同,border-color 属性同样支持多种不同的用法:

  • 如果提供全部的四个参数,则会按照上、右、下、左的顺序分别设置边框四个边的颜色;
  • 如果提供三个参数,那么第一个参数会作用在上边框,第二个参数会作用在左、右两个边框上,第三个参数会作用在下边框上;
  • 如果提供两个参数,那么第一个参数会作用在上、下两个边框上,第二个参数会作用在左、右两个边框上;
  • 如果只提供一个参数,这个参数将同时作用在四个边框上。

除了可以使用 border-color 属性设置元素的边框颜色外,您还可以使用下面的属性分别设置元素上、下、左、右四个边框的颜色:

  • border-bottom-color:设置下边框的颜色;
  • border-top-color:设置上边框的颜色;
  • border-left-color:设置左边框的颜色;
  • border-right-color:设置右边框的颜色。

【示例】使用 border-color 设置边框的颜色:

<!DOCTYPE html>

<html>

<head>

    <style>

        p {

            width: 100px;

            margin: 5px;

            float: left;

            border-style: solid;

            border-width: 5px;

            text-align: center;

        }

        .one{

            border-color: green;

        }

        .two{

            border-color: #0000CC;

        }

        .three{

            border-top-color: #009900;      /*绿色*/

            border-right-color: #FF0000;    /*红色*/

            border-bottom-color: #330000;   /*黑色*/

            border-left-color: #0000CC;     /*蓝色*/

        }

    </style>

</head>

<body>

    <p class="one">one</p>

    <p class="two">two</p>

    <p class="three">three</p>

</body>

</html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:border-color 属性演示

4. border

border 属性是上面介绍的 border-width、border-style、border-color 三种属性的简写,使用 border
属性可以同时定义上述三个属性,语法格式如下:

border: border-width border-style border-color;

其中 border-width 用来设置边框的宽度;border-style 用来设置边框的样式;border-color 用来设置边框的颜色。

【示例】使用 border 属性为元素设置边框:

<!DOCTYPE html>

<html>

<head>

    <style>

        p{

            width: 100px;

            float: left;

            margin: 5px;

        }

        .one {

            border: 2px solid green;

        }

        .two {

            border: 5px double red;

        }

        .three {

            border: 3px dotted blue;

        }

    </style>

</head>

<body>

    <p class="one">one</p>

    <p class="two">two</p>

    <p class="three">three</p>

</body>

</html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:border 属性演示

提示:border 属性的三个参数(border-width、border-style、border-
color)并不需要遵守固定的顺序,将它们的顺序打乱也是可以的。另外,也可以省略其中的某个参数,例如 border: soild red;,省略的参数将被设置为该参数的默认值。

除了可以使用 border 属性统一设置边框的宽度、样式、颜色外,您还可以使用下面的属性分别设置元素上、下、左、右四个边框的宽度、样式、颜色:

  • border-bottom:统一设置下边框的宽度、样式、颜色;
  • border-top:统一设置上边框的宽度、样式、颜色;
  • border-left:统一设置左边框的宽度、样式、颜色;
  • border-right:统一设置右边框的宽度、样式、颜色。

通过组合本节中介绍这些属性,可以实现一些意想不到的效果,例如我们可以通过边框来绘制三角形,示例代码如下:

<!DOCTYPE html>

<html>

<head>

    <style>

        p {

            width: 0px;

            margin: 5px;

            float: left;

           

        }

        .top {

            border: 50px solid;

            border-color: red transparent transparent;

        }

        .bottom {

            border-width: 0 50px 50px;

            border-style: solid;

            border-color: transparent transparent red;

        }

        .left {

            border-top: 50px solid transparent;

            border-left: 50px solid black;

            border-right: 50px solid transparent;

            border-bottom: 50px solid transparent;

        }

        .right {

            border-width: 50px 50px 50px 0px;

            border-style: solid;

            border-color: transparent red transparent transparent;

        }       

    </style>

</head>

<body>

    <p class="top"></p>

    <p class="bottom"></p>

    <p class="left"></p>

    <p class="right"></p>

</body>

</html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:使用边框绘制三角形

原文地址CSS边框

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2171244.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

召回06 双塔模型two-tower(DSSM)

双塔模型的结构 相比于矩阵补充模型&#xff0c;双塔模型考虑了id之外的多种特征作为输入。 对于每个离散特征用单独的enbadding层得到向量&#xff0c;对于性别等类别较少的特征直接使用one-hot编码&#xff1b;对于连续特征&#xff0c;最简单的直接归一化&#xff0c;对于…

【2024.9.27】[JSOI2010] 部落划分

题目描述 题目分析 将野人居住地看作顶点&#xff0c;之间的距离看作边&#xff0c;部落看作集合&#xff0c;考虑用最小生成树Kruskal算法解决&#xff0c;同一个部落里的居住点就构成一个连通分量。使用Kruskal算法时&#xff0c;设初始部落数为&#xff0c;每有两个原本不在…

Splashtop 在2024年 CybersecAsia 读者之选奖项评选中荣获新星奖

2024年9月26日 新加坡 安全远程访问和支持解决方案领域的领先企业 Splashtop 在第五届 CybersecAsia 读者之选奖项评选中荣获新星奖。该奖项的评选人员包括首席信息安全官、技术领袖和网络安全从业者&#xff0c;旨在表彰亚太地区网络安全领袖在行业中发挥的关键作用、取得的创…

FileZilla Server 黑白单移除

我使用FileZilla Server 搭建了一个FTP服务在内网使用&#xff0c;主要用于做数据备份的。 有一台服务器一直可以正常连接&#xff0c;突然有一天不能连接了。一开始我以为是FTP服务器出问题了&#xff0c;就一直没管。后来我测试了一下其他IP都可以正常连接FTP服务器&#xff…

高校教师成果管理小程序的设计与实现springboot(lw+演示+源码+运行)

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱&#xff0c;出错率高&#xff0c;信息安全…

连锁收银系统的五大功能 选择开源收银系统三要素

连锁收银系统的五大功能&#xff0c;很多新手是不清楚的&#xff0c;老手也只是知道一些大概&#xff0c;今天&#xff0c;商淘云为大家分享收银系统的五大功能&#xff0c;尤其是第五个&#xff0c;大部分人不清楚&#xff0c;有的企业前面选了不合适的收银系统&#xff0c;导…

漏洞挖掘 | 发现隐藏子域的虚拟主机

高效虚拟主机发现的工具和技术 在进行外部渗透测试或漏洞赏金狩猎时&#xff0c;我们从各个角度探索目标系统&#xff0c;收集尽可能多的信息来识别潜在的攻击向量。这涉及识别所有可用的资产、域和子域。 在这个过程中&#xff0c;我们关注的事情之一就是枚举虚拟主机。通过…

一文速学-知识图谱从零开始构建实战:知识图谱的基本概念

前言 目前设计到很多企业专业领域的知识库构建基本都没有很好的思路对现有的领域知识作一个很好的思路拆分理解&#xff0c;想要落地私域多模态大模型的应用我想还是绕不过想现有的知识库转换为知识图谱&#xff0c;知识图谱不论是对业务还说还是对各个员工来说都是对业务清晰…

从响应到预见:前瞻性客户服务策略的实践与探索

在快速变化的商业环境中&#xff0c;客户服务已不再是简单的需求响应与问题解决&#xff0c;它正逐步演变为企业竞争力的核心要素之一。传统的“响应式”服务模式虽能满足基本的客户需求&#xff0c;但在追求极致客户体验和构建长期忠诚度的今天&#xff0c;显然已显不足。因此…

【巅峰算力,静谧之作】4卡4090GPU深度学习“静音”服务器

各位同仁&#xff0c;随着人工智能浪潮的汹涌澎湃&#xff0c;我们正步入一个前所未有的创新纪元。在这个充满挑战与机遇的时代&#xff0c;我愈发频繁地在工作场景中邂逅那些致力于深度学习探索的智者们。他们&#xff0c;对计算力的渴望如同对知识的追求一般&#xff0c;永无…

HTX DAO重磅亮相Crypto Summit 2024:强势布局CIS地区,推动全球化扩张

9月25日-26日&#xff0c;HTX DAO独家赞助Crypto Summit 2024大会注册处&#xff0c;并以商业伙伴身份亮相。此举为HTX DAO展示其独特的去中心化治理模型提供了机会&#xff0c;将进一步扩大HTX DAO及HTX在CIS地区的市场份额和影响力&#xff0c;吸引更多的加密社区成员、开发者…

实现org.springframework.beans.factory.InitializingBean 接口--初始化bean

1、案例 import com.dzwl.easy.report.core.service.IUserDescService; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;Component public c…

flink:java集成flink实现流数据处理(一)

文章目录 0. 引言1. flink安装2. 流数据处理程序依赖包简介流处理4个部分 3. 程序调用4. 总结 0. 引言 Apache Flink作为一款高性能的流处理框架&#xff0c;已成为企业级流数据处理的优选方案。本文将带领读者深入了解如何利用Java语言集成Flink&#xff0c;实现高效、可靠的…

Tomcat CVE-2017-12615 靶场攻略

漏洞描述 当 Tomcat运⾏在Windows操作系统时&#xff0c;且启⽤了HTTP PUT请求⽅法&#xff08;例如&#xff0c;将 readonly初始化参数由默认值设置为false&#xff09;&#xff0c;攻击者将有可能可通过精⼼构造的攻击请求数据包向服务器上传包含任意代 的 JSP ⽂件&#xf…

Kubernetes 资源详解

1. Namespace Namespace 是 kubernetes 系统中的一种非常重要资源&#xff0c;它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下&#xff0c;kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中&#xff0c;可能不想让两个Pod之间进行…

鸡汤,你在生活中有哪些观人术和识人技巧?

看有没有边界感吧&#xff0c;npd一般没有边界感。还有就是三角测量 吧&#xff0c;可能就是把你和其他人对比看你对他好不好了。还有就是看他有没有情感吧&#xff0c;npd情感这方面可以说一无所有。我是npd不过npd也就那样吧&#xff0c;不过别人怎么看我并不重要&#xff0…

AlphaFold3 | 详解 AlphaFold3 的模型结构及其在不同类型的预测实验中的表现

Jumper 本文将介绍 24 年 5 月发布的 Alaphafold3&#xff0c;其以“使用 AlphaFold 3 进行生物分子相互作用的精确结构预测”为标题发表在《nature》上&#xff0c;通讯作者为 Jumper。 Jumper 具有物理、化学、生物和计算方面的丰富背景。Jumper 本科学的是物理和数学&#…

excel数据常用函数学习记录

1、VLOOKUP查询函数&#xff0c;匹配数据返回 vlookup(查找值,查找范围,要查找的值在第几列,0表示精确查找) enter键返回 例如&#xff1a;在E列中返回&#xff0c;A列的值与D列一致的对应的B值。只会返回查找到的第一个 如果需要把查找到的匹配的数据都返回到单元格中&…

Power Automate 设置流Owner不生效的bug

在查找某个功能没生效时&#xff0c;定位到是一个Power automate的流停了&#xff0c;查看原因是因为创建流的owner被disable了 但是当把流的owner更新为可用的用户时&#xff0c;流依旧没被触发&#xff0c;触发的条件很简单&#xff0c;某个表的记录创建时&#xff0c;因为是…

白嫖10个免费视频剪辑素材网站,新手必备。

视频剪辑不知道去哪里找素材&#xff0c;那就看看这10个网站吧&#xff0c;免费下载&#xff0c;赶紧收藏&#xff01; 视频素材 1、菜鸟图库 视频素材下载_mp4视频大全 - 菜鸟图库 菜鸟图库网素材非常丰富&#xff0c;网站主要还是以设计类素材为主&#xff0c;高清视频素材…