CSS的背景属性和边框属性

简介: CSS的背景属性:background 简写属性,作用是将背景属性设置在一个声明中background-attachment 背景图像是否固定或者随着页面的其余部分滚动background-color 设置元素的背景颜色ba...

CSS的背景属性:

background                  简写属性,作用是将背景属性设置在一个声明中
background-attachment       背景图像是否固定或者随着页面的其余部分滚动
background-color            设置元素的背景颜色
background-image            把图像设置为背景
background-position         设置背景图像的起始位置
background-repeat           设置背景图像是否如何重复

实例代码一:

<p style="background-color:pink;
           width:1024px;
           height:600px;
           background-image:url('a.jpg');
           background-repeat:repeat-x;
           ">
    </p>

显示效果:

img_1daa5acba6dce9082d4f58a4b0d931a1.png

小结:

背景的属性有5个,可以直接放在background中.

background的属性顺序不是固定,但是建议顺序为:背景色,背景图,是否扩展,位置,是否固定

在默认情况下,背景图的原点是包含其父元素的左上角,但是设置background-attachment:fixed,则原点变成浏览器视窗的左上角

CSS的边框属性:

border                  简写属性,用于把四个边的属性设置在一个声明
border-style            用于设置元素所有的边框,或者单独地为各边设置边框宽度
border-width            用于为元素的所有边框设置宽度,或者单独的为各边框设置宽度
border-color            设置元素的所有边框中可见部分的,或为四个边分别设置颜色
border-bottom           用于把下边框的所有属性设置到一个声明中 
border-bottom-color     设置元素的下边框的颜色
border-bottom-style     设置元素的下边框的样式
border-bottom-width     设置元素的下边框的宽度
border-left             用于把左边框的所有属性设置到一个声明中
border-left-color       设置元素的左边框的颜色
border-left-style       设置元素的左边框的样式
border-left-width       设置元素的左边框的宽度
border-right            用于把右边框的所有属性设置到一个声明中
border-right-color      设置元素的右边框的颜色
border-right-style      设置元素的右边框的样式
border-right-width      设置元素的右边框的宽度
border-top              用于把上边框的所有属性设置到一个声明中
border-top-color        设置元素的上边框的颜色
border-top-style        设置元素的上边框的样式
border-top-width        设置元素的上边框的宽度

边框可以设置的样式有:

none            定义无边框
hidden          与"none"相同,对于表,hidden用于解决边框冲突
dotted          定义点状边框
dashed          定义虚线边框
soild           定义实线
double          定义双线,双线的宽度等于border-width的值
groove          定义3D凹槽边框,其效果取决于border-color的值
ridge           定义3D垄状边框,其效果取决于border-color的值
inset           定义3D inset边框,其效果取决于border-color的值
outset          定义3D outset边框,其效果取决于border-color的值
inherit         规定应该从父元素继承边框样式

实例代码二:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        #div-box{
            width:300px;
            height:150px;
            /*border的三个属性值分别是:宽度,样式,颜色*/
            border:3px solid red;
        }
    </style>
</head>
<body>
<div id="div-box">
hello world!
</div>
</body>
</html>

效果如下:

img_783938a05cea98202cbf7b7f557c2744.png

实例代码三:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        *{
            margin:0;/*指定主页面距离父标签的距离*/
            padding:0;
        }
        #div-box{
            width:800px;/*指定灰色边框的宽度*/
            height:500px;/*指定灰色边框匠高度*/
            border:1px solid grey;/*定义边框为1px的实线灰色边框*/
            margin:20px 0 0 20px;/*定义灰色边框距离上个标签20px的距离,距离浏览器边界20px*/
        }
        .img_list{
            list-style:none;/*图像列表无样式*/
            background-color:pink;
        }
        .img_list img{
            width:125px;/*定义每个图像的宽度为125px*/
            height:85px;/*定义每个图像的高度训85px*/
            margin:10px 0 0 20px;/*定义每个图像距离红色边框上边10px,左边20px*/
        }
        .img_list li{
            float:left;/*使用左浮动*/
            border:1px solid red;/*定义每个图像的边框为1px的实线红色边框*/
            width:165px;/*定义每个边框的宽度为165px*/
            height:125px;/*定义每个边框的高度为125px*/
            margin:10px 0 0 10px;/*定义红色边框距离上个标签和左边的标签的距离各为10px*/
        }
        .img_list a{
            display:block;/*把字体转换为块元素*/
            margin-left:60px;/*超链接的字体距离红色边距左边距离为60px*/
            margin-top:-3px;/*超链接的字体距离红色边框下边距离为-3px*/
        }
        .img_list a:hover{
            color:red;/*鼠标悬浮上超链接时,字体变成红色*/
            text-decoration:underline;/*鼠标悬浮上超链接时,字体加下划线*/
        }
    </style>
</head>
<body>
<div id="div-box">
    <ul class="img_list">
        <li><img src="a.jpg"><span><a href="#">小狗</a></span></li>
        <li><img src="a.jpg"><span><a href="#">小狗</a></span></li>
        <li><img src="a.jpg"><span><a href="#">小狗</a></span></li>
        <li><img src="a.jpg"><span><a href="#">小狗</a></span></li>
        <li><img src="a.jpg"><span><a href="#">小狗</a></span></li>
        <li><img src="a.jpg"><span><a href="#">小狗</a></span></li>
        <li><img src="a.jpg"><span><a href="#">小狗</a></span></li>
        <li><img src="a.jpg"><span><a href="#">小狗</a></span></li>
    </ul>
</div>
</body>
</html>

效果显示为:

img_ca29f7b363acb6e6c291a8e1464cf65e.png

目录
相关文章
|
3月前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
3月前
|
前端开发 容器
给 CSS 盒子模型添加边框时,需要注意什么?
在给CSS盒子模型添加边框时,需要注意边框的宽度、样式和颜色,以及它如何影响盒子的总尺寸和布局。边框会增加盒子的总宽度和高度,可能需要调整其他属性以保持布局的完整性。
|
2月前
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
39 2
|
2月前
|
前端开发
CSS transition过渡属性详解
本文介绍了CSS中`transition`属性的作用、用法及实例。`transition`用于在元素属性变化时添加平滑过渡动画,通过设置`transition-property`、`transition-duration`、`transition-timing-function`和`transition-delay`等属性值,可以精细控制过渡效果。文末提供了HTML示例代码,展示了如何使用`transition`实现鼠标悬停时背景颜色的平滑变化。
79 1
|
2月前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
42 1
|
2月前
CSS3圆角边框
CSS3圆角边框
46 0
|
2月前
|
前端开发
css简写属性
css简写属性
37 0
|
3月前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
27 0
|
前端开发 数据格式 XML

热门文章

最新文章