HTML--CSS--边框、列表、表格样式

边框样式

属性:

border-width 边框宽度

border-style 边框外观

border-color 边框颜色

需要同时设定三个属性

border-width 边框宽度

取值为像素值

border-style 边框样式

none 无样式

dashed 虚线

solid 实线

border-color 边框颜色

如示例:

为div设定了一个边框,虚线,宽度10像素,颜色是红色

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>表单</title>
    <meta charset="utf-8"/>
    <style type="text/css">

    </style>
</head>
<body>
    <div style="border-style: dashed; border-width: 10px; border-color: red;">
        <p style="text-transform: uppercase;"> my room Case</p>
        <p style="text-transform: lowercase;"> MY ROOOM Case</p>
        <p style="text-transform: capitalize;"> my room case</p>
    </div>
</body>
</html>

效果:

另一写法:简写,将配置都写进border里,效果是一样的

html 复制代码
style="border: dashed 10px red;"

局部样式 单独设定上下左右边框线,属性一致

border-top 上边框

border-bottom 下边框

border-left 左边框

border-right 右边框

如下例子:

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>表单</title>
    <meta charset="utf-8"/>
    <style type="text/css">
        div{
            border-top: dashed 10px red;
            border-bottom: solid 20px yellow;
            border-left: solid 15px blue;
            border-right-color: green;
            border-right-width: 2px;
            border-right-style: dashed;
        }
        
    </style>
</head>
<body>
    <div >
        <p style="text-transform: uppercase;"> my room Case</p>
        <p style="text-transform: lowercase;"> MY ROOOM Case</p>
        <p style="text-transform: capitalize;"> my room case</p>
    </div>
</body>
</html>

效果:

PS:假如设定边框宽度为0px,则去除掉了边框

列表样式 list-style-type

之前提过列表分为有序列表 ol 和无序列表 ul

参考:HTML--列表

这里的列表样式就是针对这两种列表的

用法 list-style-type:取值;

有序列表属性:

decimal 阿拉伯数字(默认值)

lower-roman 小写罗马数字: i,ii,iii...

upper-roman 大写罗马数字:I,II,III,IV...

lower-alpha 小写英文单词:a,b,c...

upper-alpha 大写英文单词:A,B,C...

无序列表属性:

disc 实心圆(默认)

circle 空心圆

square 正方形

由此可见,其实跟HTML中列表参数基本一致,参数不太一样而已

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        ol,ul{list-style-type: none;}
    </style>
</head>
<body>
    <ol type="a">
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
    </ol>
</body>
</html>

效果:

可以看到list-style-type优先级比ol的type属性优先级更高,即使我定义了列表序号,但是使用list-style-type可以去除掉,或者重新定义成新的样式

列表项图片 list-style-image

作用:使用图片代替列表项的序列号

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        ol,ul{list-style-image: url(x.gif);}
    </style>
</head>
<body>
    <ol type="a">
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
    </ol>
</body>
</html>

这里定义x.gif为列表序列号,效果:

表格样式

表格标题位置 caption-side

用法:

caption-side:取值;

属性:

top 标题在顶部(默认值)

bottom 标题在底部

参考之前的文章:HTML--表格

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style type="text/css">
        table,tr,td{border: 2px solid silver;}
        table{caption-side: bottom;}
    </style>
</head>
<body>
    <table>
        <caption>这是表格的标题</caption>
        <tr>
            <td>姓名</td>
            <td>性别</td>
        </tr>
        <tr>
            <td>小黑</td>
            <td>男</td>
        </tr>
        <tr>
            <td>小白</td>
            <td>不详</td>
        </tr>
    </table>

</body>
</html>

效果:

表格边框合并 border-collapse

属性:

separate 边框分开,有空隙(默认值)

collapse 边框合并,无空隙

用法:
table{border-collapse: collapse;}

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style type="text/css">
        table,tr,td{border: 2px solid silver;}
        table{caption-side: bottom;}
        table{border-collapse: collapse;}
    </style>
</head>
<body>
    <table>
        <caption>这是表格的标题</caption>
        <tr>
            <td>姓名</td>
            <td>性别</td>
        </tr>
        <tr>
            <td>小黑</td>
            <td>男</td>
        </tr>
        <tr>
            <td>小白</td>
            <td>不详</td>
        </tr>
    </table>

</body>
</html>

效果:

表格边框间距 border-spacing(注意这个需要边框是分开的才能生效)

用法:

border-spacing:像素值;

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style type="text/css">
        table,tr,td{border: 2px solid silver;}
        table{caption-side: bottom;}
        table{
            border-collapse: separate;
            border-spacing: 10px;
        }
    </style>
</head>
<body>
    <table>
        <caption>这是表格的标题</caption>
        <tr>
            <td>姓名</td>
            <td>性别</td>
        </tr>
        <tr>
            <td>小黑</td>
            <td>男</td>
        </tr>
        <tr>
            <td>小白</td>
            <td>不详</td>
        </tr>
    </table>
</body>
</html>

效果:

三级标题

四级标题
五级标题
六级标题
相关推荐
易朵朵23 分钟前
CSS 格式化上下文
css·vue.js
web打印社区4 小时前
C-Lodop 提示未准备好或 WebSocket 没准备好:先让本机服务起来
javascript·网络·websocket·网络协议·pdf·html
COOLMO研究AI6 小时前
企业官网服务页的信息架构怎么设计:从用户问题到语义化 HTML
前端·css·html
DsirNg19 小时前
断点不该认识设备:组件布局的容器状态治理
css·前端工程化·组件化·响应式布局·css grid·设计系统·container queries
web打印社区1 天前
HTML5 静默打印:前端页面怎么调用打印机且尽量不弹窗
前端·javascript·vue.js·pdf·html·html5
溪语流沙1 天前
【每天一个CSS | Day11】赛博朋克故障风文字:红青分离 + 切片抖动
前端·css
utmhikari2 天前
【AI原生】借助AI之力优化个人博客前端样式
前端·css·hexo·next·个人博客·ai-native·vibe coding
web打印社区2 天前
政务办事大厅:叫号小票、办理回执网页怎么静默出纸
前端·javascript·vue.js·pdf·html·政务
两个西柚呀2 天前
JS事件总结
前端·javascript·css
ss2733 天前
AI全栈实战 | 2.1-02 CSS 布局:垂直居中为什么是经典面试题?所有布局在解决什么矛盾
前端·css