/* border就是边框
三个要素:粗细、线型、颜色*/
/* 颜色如果不写,默认是黑色。另外两个属性不写,要命了,显示不出来边框 */
- <style>
- .box{
- width: 300px;
- height: 100px;
-
- }
- /* solid实线 */
- .b1{border: 10px solid blueviolet;}
- /* dotted点虚线 */
- .b2{border: 10px dotted blueviolet;}
- /* dashed矩形虚线 */
- .b3{border: 10px dashed blueviolet;}
- /* double内外双实线 */
- .b4{border: 10px double blueviolet;}
- /* groove沟槽状边框 */
- .b5{border: 50px groove blueviolet;}
- /* inset3D凹边 */
- .b6{border: 50px inset blueviolet;}
- /* outset3D凸边 */
- .b6{border: 50px outset blueviolet;}
- </style>
- </head>
- <body>
- <div class="box" b1></div>
- <div class="box" b2></div>
- <div class="box" b3></div>
- <div class="box" b4></div>
- <div class="box" b5></div>
- <div class="box" b6></div>
- <div class="box" b7></div>
- </body>
效果图:

/* border是一个大综合属性,能够被拆开,有两大种拆开的方式 */
/* 1) 按3要素:border-width、border-style、border-color */
/* 2) 按方向:border-top、border-right、border-bottom、border-left */
/* 边框三要素 按三要素border-width border-style border-color*/
把边框border按3要素:
style样式:
如果某一个小要素后面是空格隔开的多个值,那么就是上右下左的顺序,如下所示:
border-width:10上下 20 左右
- <style>
- .box{
- width: 300px;
- height: 300px;
- /* 按3要素拆开: */
- border-width: 10px 20px;
- border-style: solid dashed dotted;
- border-color: yellow yellowgreen pink skyblue;
- }
- </style>
body文本:
- <body>
- <div class="box"></div>
- </body>
预览效果图:

把边框border按方向来拆开
style样式
- <style>
- .box{
- width: 300px;
- height: 300px;
- /* 按方向来拆开 */
- border-top: 30px solid red;
- border-right: 30px solid green;
- border-bottom: 30px solid blue;
- border-left: 30px solid yellow;
- }
- </style>
body文本如上同
预览效果图:

把边框border按方向还能再拆一层,就是把每个方向的,每个要素拆开,一共12条语句:
/* 边框按方向还能再拆一层,把每个方向,按照3要素写 */
- <style>
- .box{
- width: 300px;
- height: 300px;
- border-top-width: 30px;
- border-top-style: solid;
- border-top-color: red;
- border-right-width: 30px;
- border-right-style: solid;
- border-right-color: green;
- border-bottom-width: 30px;
- border-bottom-style: solid;
- border-bottom-color: blue;
- border-left-width: 30px;
- border-left-style: solid;
- border-left-color: yellow;
- }
- </style>
- </head>
- <body>
- <div class="box"></div>
- </body>
效果图同上
border可以没有
第一种:4个边都没有边框 (border: none;)
- <style>
- .box{
- width: 300px;
- height: 300px;
- background-color: green;
- /* 4个边都没有边框 */
- border: none;
- }
- </style>
- </head>
- <body>
- <div class="box"></div>
- </body>
效果预览图

第二种: 某一个边没有边框(border-left: none;)
- <style>
- .box{
- width: 300px;
- height: 300px;
- background-color: pink;
- border-top-style: solid;
- border-top-color: red;
- border-right-style: solid;
- border-right-color: green;
- border-bottom-style: solid;
- border-bottom-color: blue;
- border-left: none;
- }
- </style>
- </head>
- <body>
- <div class="box"></div>
- </body>
预览效果图

border可以透明
- <style>
- .box{
- width: 0px;
- height: 0px;
- border-top: 200px solid transparent;
- border-right: 200px solid yellow;
- border-bottom: 200px solid transparent;
- border-left: 200px solid transparent;
- }
- </style>
- </head>
- <body>
- <div class="box"></div>
- </body>
预览效果图

outline轮廓线
outline轮廓线 在边框线的外面,它和盒模型没有任何关系。
轮廓线不占据页面宽度。
- <style>
- .txt{
- width: 300px;
- height: 26px;
- line-height: 26px;
- border: 1px solid pink;
- /* 轮廓线 */
- /* 去除input文本框的轮廓线:outline: none; */
- outline: none;
- }
- </style>
- </head>
- <body>
- <input type="text" name="" id="" class="txt">
- </body>
预览效果图

把上面的 outline: none;换成outline: 20px solid orange;(轮廓线不占据页面宽度。)
预览效果图

所以,我们在实际项目中编写页面的时候,
我们通常使用outline轮廓线去查看当前某个区块在页面中的位置。