全心致力于ICT实战型人才培养和输送
扫码试听
扫码试听
027-87532688
首页 > 常见问答 > 公司动态 > 动态详情 > > 【Web前端CSS篇】CSS边框
企业资讯 热门问答 干货分享

【Web前端CSS篇】CSS边框

发布时间:1 年 前 栏目:动态详情 浏览:

小伙伴们大家好呀,又到了每周技术分享的栏目了,上周小天带大家初步了解了CSS列表,今天这篇文章给大家带来的是CSS边框

 

01
 
 
CSS 边框属性

 

CSS边框属性允许你指定一个元素边框的样式和颜色。

 

02
 
 
边框样式

 

边框样式属性指定要显示什么样的边界。

border-style属性用来定义边框的样式

border-style 值:

none

默认无边框

dotted

定义一个点线边框

dashed:

定义一个虚线边框

solid

定义实线边框

double

定义两个边框。 两个边框的宽度和 border-width 的值相同

groove

定义3D沟槽边框。效果取决于边框的颜色值

ridge

定义3D脊边框。效果取决于边框的颜色值

inset

定义一个3D的嵌入边框。效果取决于边框的颜色值

outset

定义一个3D突出边框。 效果取决于边框的颜色值

 

03
 
 
边框宽度

 

您可以通过 border-width 属性为边框指定宽度。

为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em(单位为 px, pt, cm, em 等),或者使用 3 个关键字之一,它们分别是 thick 、medium(默认值) 和 thin。

注意:CSS 没有定义 3 个关键字的具体宽度,所以一个用户可能把 thick 、medium 和 thin 分别设置为等于 5px、3px 和 2px,而另一个用户则分别设置为 3px、2px 和 1px。

p.one
{
    border-style:solid;
    border-width:5px;
}
p.two
{
    border-style:solid;
    border-width:medium;
}

 

04
 
 
边框颜色

 

border-color属性用于设置边框的颜色。可以设置的颜色:

l name - 指定颜色的名称,如 "red"

l RGB - 指定 RGB 值, 如 "rgb(255,0,0)"

l Hex - 指定16进制值, 如 "#ff0000"

您还可以设置边框的颜色为"transparent"。

注意: border-color单独使用是不起作用的,必须得先使用border-style来设置边框样式。

p.one
{
    border-style:solid;
    border-color:red;
}
p.two
{
    border-style:solid;
    border-color:#98bf21;
}

 

05
 
 
边框-单独设置各边

 

在CSS中,可以指定不同的侧面不同的边框

p
{
    border-top-style:dotted;
    border-right-style:solid;
    border-bottom-style:dotted;
    border-left-style:solid;
}

 

06
 
 
边框-简写属性

 

上面的例子用了很多属性来设置边框。

你也可以在一个属性中设置边框。

你可以在"border"属性中设置:

l border-width

l border-style (required)

l border-color

border:5px solid red;

 

07
 
 
CSS 轮廓(outline)

 

轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

CSS outline 属性规定元素轮廓的样式、颜色和宽度。

 

08
 
 
CSS 尺寸 (Dimension)

 

属性

描述

height

设置元素的高度。

line-height

设置行高。

max-height

设置元素的最大高度。

max-width

设置元素的最大宽度。

min-height

设置元素的最小高度。

min-width

设置元素的最小宽度。

width

设置元素的宽度。

 

09
 
 
CSS Display(显示) 与 Visibility(可见性)

 

display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏。

 

10
 
 
隐藏元素 - display:none或visibility:hidden

 

隐藏一个元素可以通过把display属性设置为"none",或把visibility属性设置为"hidden"。但是请注意,这两种方法会产生不同的结果。

visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。

h1.hidden {visibility:hidden;}

display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

h1.hidden {display:none;}

 

11
 
 
CSS Display - 块和内联元素

 

块元素是一个元素,占用了全部宽度,在前后都是换行符。

块元素的例子:

l <h1>

l <p>

l <div>

内联元素只需要必要的宽度,不强制换行。

内联元素的例子:

l <span>

l <a>

 

12
 
 
如何改变一个元素显示

 

可以更改内联元素和块元素,反之亦然,可以使页面看起来是以一种特定的方式组合,并仍然遵循web标准。

下面的示例把列表项显示为内联元素:

li {display:inline;}
下面的示例把span元素作为块元素:
span {display:block;}

 

13
 
 
CSS Position(定位)

 

position 属性指定了元素的定位类型。

position 属性的五个值:

static

relative

fixed

absolute

sticky

元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。

 

14
 
 
static 定位

 

HTML 元素的默认值,即没有定位,遵循正常的文档流对象。

静态定位的元素不会受到 top, bottom, left, right影响。

div.static {
    position: static;
    border: 3px solid #73AD21;
}

 

15
 
 
fixed 定位

 

元素的位置相对于浏览器窗口是固定位置。

即使窗口是滚动的它也不会移动:

p.pos_fixed
{
    position:fixed;
    top:30px;
    right:5px;
}

 

16
 
 
relative 定位

 

相对定位元素的定位是相对其正常位置。

h2.pos_left
{
    position:relative;
    left:-20px;
}
h2.pos_right
{
    position:relative;
    left:20px;
}

移动相对定位元素,但它原本所占的空间不会改变。

相对定位元素经常被用来作为绝对定位元素的容器块。

 

17
 
 
absolute 定位

 

绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>:

h2
{
    position:absolute;
    left:100px;
    top:150px;
}
absolute 定位使元素的位置与文档流无关,因此不占据空间。

absolute 定位的元素和其他元素重叠。

 

18
 
 
sticky 定位

 

sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位。

position: sticky; 基于用户的滚动位置来定位。

粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。

它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。

元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

注意: Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix (查看以下实例)。

div.sticky {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
    background-color: green;
    border: 2px solid #4CAF50;
}

 

19
 
 
重叠的元素

 

元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素

z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)

一个元素可以有正数或负数的堆叠顺序

img
{
    position:absolute;
    left:0px;
    top:0px;
    z-index:-1;
}

具有更高堆叠顺序的元素总是在较低的堆叠顺序元素的前面。

注意: 如果两个定位元素重叠,没有指定z - index,最后定位在HTML代码中的元素将被显示在最前面。

以上就是这期文章讲到的常用Web 前端开发工具,熟练的使用这些工具是学好 Web 前端的基础条件,各位同学可以自行尝试安装和使用。我们下期再见!

【Web前端CSS篇】CSS边框
上一篇:建信科技前端外设设备采购项目我司中标
技术干货
10年以上业内强师集结,手把手带你锐变精英
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

027-87532688

公众号

公众号

课程老师

课程老师

现在报名立减2000!