Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >CSS3-边框和背景

CSS3-边框和背景

作者头像
奋飛
发布于 2019-08-15 01:49:20
发布于 2019-08-15 01:49:20
1.4K00
代码可运行
举报
文章被收录于专栏:Super 前端Super 前端
运行总次数:0
代码可运行

下述内容主要讲述了《HTML5权威指南》第19章关于“使用边框和背景”。

CSS3中边框和样式得到了增强。例如:可以创建圆角边框,使用图像边框,为元素创建阴影。

一、应用边框样式

表 基本边框属性

属性

说明

border-width

设置边框的宽度

<长度值>、<百分数>、Thin、medium、thick

border-style

设置绘制边框使用的样式

none、dashed、dotted、double、groove、inset、outset、ridge、solid

border-color

设置边框的颜色

效果:

可以对特定边进行定义:top、bottom、left、right

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
border-*-width
border-*-style
border-*-color

简便写法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
border: <宽度><样式><颜色>
border-*: <宽度><样式><颜色>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>
    p{
        height: 100px;
        width: 300px;
        border: 5px solid black;
    }
    /* 等价于 */
    p{
        height: 100px;
        width: 300px;
        border-width: 5px;
        border-style: solid;
        border-color: black;
    }
</style>
1. 创建圆角边框

可以使用边框的radius特性创建圆角边框。

属性

说明

border-top-left-radius、border-top-right-radius、border-bottom-left-radius、border-botton-right-radius

设置一个圆角

一对长度值或百分数值,百分数跟边框盒子的宽度和高度相关

border-radius

一次设置四个角的简写属性

一对或四对长度值或百分值,由/字符分割

指定两个半径值即可定义一个圆角,第一个值指定水平曲线半径,第二个值指定垂直曲线半径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>
    div {
        width: 300px;
        height: 100px;
        border: 5px solid red;

        border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
    }
    /* 等价于 */
    div {
        width: 300px;
        height: 100px;
        border: 5px solid red;

        border-top-left-radius: 10px 10px;
        border-top-right-radius: 10px 10px;
        border-bottom-left-radius: 10px 10px;
        border-bottom-right-radius: 10px 10px;
    }
</style>
2. 将图像用做边框

属性

说明

border-image-source

设置图像来源

border-image-slice

设置切分图像的偏移

border-image-width

设置图像边框的宽度

border-image-outset

指定边框图像向外扩展的部分

border-image-repeat

设置图像填充边框区域的模式

stretch、repeat、round、space

border-image

所有值简写

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p {
    -o-border-image: url(../images/border-image.png) 27 / 27px round repeat;
    border-image: url(../images/border-image.png) 27 / 27px round repeat;
}

说明:切分值和边框宽度值之间使用了/字符进行分割.可以为元素的每条边指定不同的宽度,不过此处只提供了一个值(27px),即四条边公用

二、设置元素的背景

属性

说明

background-color

设置元素的背景颜色,总是显示在背景图像下面

background-img

设置元素的背景图像,如果指定多个,后面的图像绘制在前面图像的下面

background-repeat

设置图像的重复样式

repeat-x、repeat-y、repeat、space、round、no-repeat

background-size

设置背景图像的尺寸

contain、cover、auto

background-position

设置背景图像的位置

top、left、right、bottom、center

background-attachment

设置元素在的图像是否固定或随页面一起滚动

fixed、local、scroll

background-clip

设置背景图像裁剪方式

border-box、padding-box、content-box

background-origin

设置背景图像绘制的起始位置

border-box、padding-box、content-box

background

简写属性

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p{
    border: medium solid black;
    background-color: lightgrey;
    background-image: url(../images/border-image.png);
    background-size: 40px 40px;
    background-repeat: repeat-x;
}

简写:省略的值,浏览器会用默认值替代

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background:<background-color> <background-position> <background-size> <background-repeat> <background-origin> <background-clip> <background-attachment> <background-img>

三、创建盒子阴影

可以通过box-shadow属性实现阴影。

属性

说明

hoffset

阴影的水平偏移量

voffset

阴影的垂直偏移量

blur

(可选)模糊值

spread

(可选)阴影的延长半径

color

(可选)阴影的颜色

inset

(可选)将外部阴影设置为内部阴影(内嵌到盒子中)

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p{
    border: 10px double black;
    height: 100px;
    box-shadow: 5px 4px 10px 2px gray inset;
}

四、应用轮廓

轮廓对于边框是可选的。轮廓有用的地方在于短时间抓住用户对某个元素的注意力,如必须按压的按钮或是数据输入中的错误。 边框和轮廓最大的区别是:轮廓不属于页面,因此应用轮廓不需要调整页面布局。

属性

说明

outline-color

设置外围轮廓的颜色

<颜色>

outline-offset

设置轮廓距离元素边框边缘的偏移量

<长度>

outline-style

设置轮廓样式

跟border-style一样

outline-width

设置轮廓的宽度

thin、medium、thick、<长度>

outline

简写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>轮廓</title>
    <style>
        p{
            width: 30%;
            padding: 5px;
            border: medium double black;
            background-color: lightgrey;
            margin: 2px;
            float: left;
        }
        .outline{
            outline: thick solid red;
        }
    </style>
</head>
<body>
    <p>http://blog.csdn.net/ligang2585116</p>
    <p class="outline">http://blog.csdn.net/ligang2585116</p>
    <p>http://blog.csdn.net/ligang2585116</p>
    <p>http://blog.csdn.net/ligang2585116</p>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年09月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
css应知应会 第二集
h-shadow v-shadow blur spread color inset
李才哥
2020/08/17
1.2K0
css应知应会 第二集
Css代码
1 1,225 views A+ 所属分类:技术 〓注意事项〓说明仅供参考,因浏览器显示差异或属性覆盖等问题可能看不到效果,具体使用请自行摸索,欢迎各位提供纠正完善,更多属性代码参考请到W3school,谢谢。 以下是通用代码(即红色部分),你可以利用它修改你想修改的区域(即下面蓝色的部分)的属性,即:区域{通用代码} *如body{font:italic bold 105% small-caps"Times New Roman",Georgia,Serif;} 记得删除类似①②③的标识。 〓字
用户1127987
2018/06/04
2K0
Css3新特性总结之边框与背景(一)
本系列主要总结Css3一些新特性的认识,来源于《css揭秘》书。 一、半透明边框 css3最好用hsla,而不是rgba,hsla是:h:颜色值(0~360);s:饱合度(0%~100%);l:亮度(0%~100%);a:透明度(0~1) background-clip:裁剪背景颜色,默认为border-box(背景颜色扩散到border);padding-box(背景颜色扩散到padding);content-box(背景颜色扩展到content) 示例代码: width:200px; height:20
sam dragon
2018/01/17
8110
css基础教程之边框背景
1.border:<line-width> || <line-style> || <color>
老雷PHP全栈开发
2020/07/02
9590
《CSS揭秘》读书总结:背景与边框
假设我们想给一个容器设置一层白色背景和一道半透明白色边框,body 的背景会从它的半透明边框透上来。我们最开始的尝试可能是这样的:
逆葵
2019/04/25
1.8K0
《CSS揭秘》读书总结:背景与边框
IT课程 CSS基础 024_边框、轮廓、阴影
border-top, border-right, border-bottom, border-left: 分别设置顶部、右侧、底部、左侧的边框。
zhaoJian.Net
2024/04/03
1110
IT课程 CSS基础 024_边框、轮廓、阴影
盒子模型(CSS重点)
其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。
星辰_大海
2020/09/30
1.6K0
【Web前端】CSS背景与边框
网页设计中,背景和边框是用于提升视觉效果的关键元素。CSS(层叠样式表)提供了丰富的功能来定制这些视觉效果,确保网页看起来既美观又符合设计需求。
一条晒干的咸鱼
2024/11/19
710
【Web前端】CSS背景与边框
CSS3新特性
box-shadow: h-shadow v-shadow blur spread color inset
WindRunnerMax
2020/08/27
1.1K0
CSS入门总结(下)
记得昨天的文章学到了什么吗,让我来帮大家回忆一下吧~经过昨天的学习,我们学会了如何创建CSS,学习了选择器的使用以及选择器的权重并且学习了怎样为选择器添加属性声明,学习了什么是盒子模型,学习了如何定位元素、如何为元素设置宽高、设置背景色、设置填充边距和边框、如何设置字的字体、字号、颜色、对齐方式等。OK,回忆到此为止,其实现在大家就已经可以很好的做一个静态页面了,但是呢,虽然CSS能够用于控制网页的样式和布局,而CSS3才是最新的CSS标准,而且HTML5+CSS3的王道组合往往能够达到事半功倍的效果,所以大家还是要多了解一下~~
萌兔IT
2019/07/26
1.1K0
CSS入门总结(下)
第95天:CSS3 边框、背景和文字效果
  transform:通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。
半指温柔乐
2018/09/11
1.2K0
零基础跟我学前端之css3基础
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dvIduY4W-1629980842687)(/assetis/image-20210325000539132.png)]
用户9184480
2024/12/19
620
IT课程 CSS基础 023_图片、背景
图片是网页中非常重要的媒体类型,恰到好处的使用图片可以使网页多彩生动,不再局限冷冰冰的文字。
zhaoJian.Net
2024/04/03
1070
IT课程 CSS基础 023_图片、背景
wxss学习系列《三》背景(Background)与颜色(Color),边框(Border)
一、背景(Background)与颜色(Color) 一、背景:background。 设置对象的背景特性。一个元素可以设置多重背景图像,每组之间用逗号隔开,如果存在重叠关系,前面的背景图像会覆盖在后
极乐君
2018/02/05
3K0
wxss学习系列《三》背景(Background)与颜色(Color),边框(Border)
Css学习手册之基本篇
Css学习手册之基本篇 每次写前端都是一个痛苦的过程,总是静不下来,彻底的研究下前端的技术,导致每次套页面都是直接采用一些封装好的控件,而有时对这些样式不满意时,又得百度一下该怎么用,低效且不愉快,强制自己好好的学习下基本功 <!-- more --> I. 基本使用姿势 0. 几种css使用姿势 主要有下面三个使用姿势,其中优先级为 c > b > a a.直接引入css文件 b.在html中,直接写css: c.在标签中直接写css <!-- 方式 a --> <link rel="stylesheet
一灰灰blog
2018/04/18
1.9K0
Css学习手册之基本篇
CSS3与页面布局学习总结(六)——CSS3新特性(阴影、动画、渐变、变形、伪元素等)
CSS3在CSS2.1的基础上新增加了许多属性,这里选择了较常用的一些功能与大家分享,帮助文档中有很详细的描述,可以在本文的示例中获得帮助文档。 一、阴影 1.1、文字阴影 text-shadow <
张果
2018/01/04
3.2K0
CSS3与页面布局学习总结(六)——CSS3新特性(阴影、动画、渐变、变形、伪元素等)
CSS快速入门(三)
在上面的例子中,我们有一个很大的图像,由于它比作为背景的元素大,所以最后被裁剪掉了。在这种情况下,我们可以使用 background-size属性,它可以设置长度或百分比值,来调整图像的大小以适应背景。
HammerZe
2022/03/24
1.3K0
CSS快速入门(三)
【一起来烧脑】一步学会CSS3体系
background-image属性添加背景图片 background-size指定背景图像的大小 background-origin属性指定了背景图像的位置区域
达达前端
2019/07/19
7180
【一起来烧脑】一步学会CSS3体系
CSS——边框
定义 边框(Border)属性是对HTML元素的边框进行定义的CSS属性。 概述 通过边框的样式设置,给元素增加更丰富的外观 边框的设置包含以下内容: 边框的类型 边框的尺寸 边框的前景背景 圆角边框 列表 元素 描述 border border 属性是规定各种单独的边界属性的简写属性,可用于设置一个或多个以下属性的值:border-width,border-style,border-color。 border-bottom border-bottom 该属性是用来将下边框的所有属性:border-bott
Html5知典
2019/11/26
3.9K0
「学习笔记」CSS基础
「3. CSS」CSS(Cascading Style Sheets)通常称为CSS样式表或层叠样式表(级联样式表)。
小城故事
2023/03/10
3.2K0
相关推荐
css应知应会 第二集
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文