整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS border-color 属性

CSS border-color 属性

设置四个边框颜色:

p

{

border-style:solid;

border-color:#ff0000 #0000ff;

}


属性定义及使用说明

border-color属性设置一个元素的四个边框颜色。此属性可以有一到四个值。

实例:

border-color:红,绿,蓝,粉红色;

  • 上边框是红色

  • 右边框是绿色

  • 底部边框是蓝

  • 左边框是粉红色

border-color:红,绿,蓝;

  • 上边框是红色

  • 左,右边框是绿色

  • 底部边框是蓝

border-color:红,绿;

  • 顶部和底部边框是红色

  • 左右边框是绿色

border-color:红色;

  • 所有四个边框是红色

注意:请始终把 border-style 属性声明到 border-color 属性之前。元素必须在您改变其颜色之前获得边框。

默认值:not specified
继承:no
版本:CSS1
JavaScript 语法:objectobject.style.borderColor="#FF0000 blue"

浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

属性
border-color1.04.01.01.03.5

属性值

说明
color指定背景颜色。在CSS颜色值查找颜色值的完整列表
transparent指定边框的颜色应该是透明的。这是默认
inherit指定边框的颜色,应该从父元素继承

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录页面</title>
    /*总体的样式*/
    <style>
    	/*盒子样式*/
        #box{
            width: 350px; //宽
            height: 450px; //高
            border: 1px solid black; //边框
            border-radius: 10px; //边框弧度
            font-family: 黑体; //字体
            letter-spacing:8px; //段间距
            word-spacing: 10px; //字间距
            line-height: 40px; //行高
            font-size: 18px; //字大小
            padding: 20px; //内边框
        }
        /*给'注册'赋予样式*/
        .register{
            width:280px ; //宽
            height: 50px; //高
            background-color: skyblue; //背景颜色
            border-radius: 10px; //边框弧度

        }
        /*将所有边框都改变*/
        *{
            border-radius: 5px; 边框弧度
        }
        /*使用class选择器,赋予number宽高和边框*/
        .number{
            width: 185px; //宽
            height: 27px; //高
            border-width: 1px; //边框宽度

        }
        /*id选择器*/
        #two{
            width: 55px; //宽
            border-width: 1px; 边框宽度
        }
        /*id选择器*/
        #phone{
            width: 103px; //宽
        }
        /*class 选择器*/
        .boxs{
            zoom: 75%; //清除浮动
            color: darkgray; //颜色
        }
        /*class选择器*/
        .box_a{
            width: 50px; //宽
            height: 50px; //高
            background-image: url("../image/04.jpg "); //背景图片
            background-repeat: no-repeat; // 是否平铺
            background-size: 50px 25px; //背景尺寸
            position: relative; //定位 相对定位
            left: 310px; //定位后左移
            bottom: 32px; //定位后下移

        }
    </style>
</head>
<body>
<div id="box">
    <h1>请注册</h1>
<p style="color: darkgray">已有帐号?<a href="https://im.qq.com/index">登录</a></p>
<form action="" method="post">
    <label for="name">用户名</label>
    <input type="text" placeholder="请输入用户名" id="name" class="number"> <br>
    <label for="phone">手机号</label>
    <select name="" id="two" class="number">
    <optgroup>
        <option style="" class="">+86</option>
    </optgroup>
    </select>
    <input type="text" placeholder="请输入手机号" id="phone" class="number"> <br>
    <label for="mima">密?码</label>
    <input type="password" placeholder="请输入密码" id="mima" class="number"> <br>
    <label for="mima">验证码</label>
    <input type="password" placeholder="请输入验证码" id="is" class="number">
    <div class="box_a"></div>
    <div class="boxs">
        <input type="radio" id="" class="accept">阅读并接受协议<br>
    </div>
    <input type="submit" value="注册" class="register" >

    </form>
</div>


</body>
</html>
在这里插入图片描述


在前端开发中经常会用到很多的简易图形,例如三角形,箭头,圆形等。有很多人一开始会想着用小的图片实现,不过这样会增加页面请求次数,延缓页面加载效果。

在CSS中有个border属性,它完全可以达到制作各种简易图形的效果,今天我们就一起来看看吧。

文章中的代码都已经放在了github上,感兴趣的同学自取。

https://github.com/zhouxiongking/article-pages/blob/master/articles/border/border.html

CSS

border讲解

在制作各种简易图形之前,我们先来看看border属性的使用。

border是一个复合属性。

  • border-width表示边框宽度。

  • border-style表示边框样式,设置实线,虚线,点状等。

  • border-color表示边框颜色,还可以设置transparent,表示透明。

border又分为上下左右四个方向,每个方向都占据各自的空间,不会出现重叠的地方,尤其是在四个方向的边框都设置的情况下,在四个角处也不会出现重叠。

我们来看个最简单的例子,在四个方向上都设置边框,赋予不同的颜色。

图片1

通过上面的图片1可以看出,四个角处是分离,没有重合的。

梯形

首先我们来看看梯形的效果图。

梯形效果图

我们再来分析下梯形是如何实现的。

  • 因为我们完全是通过border设置,所以这个div的高度应该为0。

  • 梯形的左右两个腰,恰好如同border在角的衔接处,然后将两侧的border-style设置为transparent。

因此我们可以得到以下的CSS代码。

梯形的CSS代码

修改border-left和border-right的宽度值,可以改变梯形的形状。

三角形

三角形也分为上下左右四个方向,我们首先来看看总体的形状。

三角形

然后我们也来分析下如何实现这个效果,以下三角形为例。

  • 因为是呈现三角形的形状,刚好契合border在角落的衔接处,因此高度和宽度都应该为0。

  • 下三角形是上部有区域,所以要设置border-top。

  • border-left和border-right两个方向都要设置宽度,然后设置为透明即可。

因此得到以下的CSS代码,设置不同方向border的宽度,三角形的形状也会跟着变。

下三角形CSS代码

同理,只要掌握了其中一个方向的三角形原理,就会轻松写出其他方向三角形的CSS代码。

这里直接给出上三角形的CSS代码。

上三角形CSS代码

左三角形的CSS代码如下所示。

左三角形CSS代码

右三角形的CSS代码如下所示。

右三角形CSS代码

正方形-四种颜色

接下来我们看一种基本的只用border设计的形状。

图形

它的实现方式也很简单,只需要将width和height设置为0,然后将border四个方向的宽度设置成一样的即可。

得到的代码如下所示。

CSS代码

直角三角形

基于上述的实现,我们可以得到左下,左上,右上,右下四种三角形。

首先看看基本形状。

直角三角形

看到图形后,我们很容易发现,只要隐藏掉连接的两个方向的border,显示出另外两个方向的border,就可以得到直角三角形。

这里我们只展示出左上三角形的CSS代码。

左上直角三角形CSS代码

其他方向的直角三角形代码可类比得出,大家可以试一下。

六角星

首先我们看看六角星的形状。

六角星

看到这个图形,大家应该能想到可以由上下两个三角形构成,只要将上下两个三角形位置对应准确。

这里为了节省页面元素的空间,我们可以采用伪元素去实现。

  • 将页面显示元素设置为上三角形。

  • 利用:after伪元素设置下三角形。

  • 设置伪元素的position为absolute,调节right和top值。

通过上述分析,我们得到以下CSS代码。

六角星CSS代码

圆形

与border属性搭配使用的还有一个很常用的属性,那就是border-radius。

border-radius是专门设置圆角的,可以让90度角变为圆角。

我们首先看看最基本的圆形的样子。

圆形

其实我们只需要将border-radius属性设置为宽或者高的一半以上即可。代码如下所示。

圆形

同心圆

我们来看看同心圆的样子。

同心圆

同心圆只需要设置一个border边框,给border设置一个特殊的背景色,给div设置成白色背景即可。

同心圆CSS代码

半圆

我们来看看半圆的形状。

半圆

半圆的效果是如何实现的呢?

  • 首先元素自身高度设置为0,设定宽度值。

  • 设定上部和右部的border。

  • 设定左上角和右上角的border-radius值。

得到的代码如下所示。

上半圆

同理,下半圆,左半圆和右半圆修改对应的值就可以获得。

结束语

今天这篇文章主要通过border属性,画出了一系列简易的图形,这在实际中是很实用的,大家学会了吗?