html图片与周围元素边界5px,在CSS3中设置元素的边框、背景和大小的方法讲解-程序员宅基地

技术标签: html图片与周围元素边界5px  

边框

和边框相关的属性如下。

border-width

用于设置边框的宽度,可选择包括:

1):将边框宽度设为以CSS度量单位(如em、px、cm)表达的长度值;

2):将边框宽度值设为边框绘制区域的宽度的百分数;

3)thin、medium和thick:将边框宽度设为预设宽度,这三个值的具体意义是由浏览器定义,三个值代表的宽度一次增大,边框宽度的默认值是medium。

border-style

用于设置绘制边框使用的样式,可以是下列值的任意一个。

1)none:没有边框,默认值;

2)dashed:破折线式边框;

3)dotted:圆点线式边框;

4)groove:槽线式边框;

5)inset:使元素内容具有内嵌效果的边框;

6)outset:使元素内容具有外凸效果的边框;

7)ridge:脊线边框;

8)solid:实线边框。

border-color

设置边框的颜色。

为特定边设置边框样式

顶边

border-top-width

border-top-style

border-top-color

底边

border-bottom-width

border-bottom-style

border-bottom-color

左边

border-left-width

border-left-style

border-left-color

右边

border-right-width

border-right-style

border-right-color

简写方式

border:

border-top:

border-bottom:

border-left:

border-right:

圆角边框

border-top-left-radius

border-top-right-radius

border-bottom-left-radius

border-bottom-right-radius

设置一个圆角。一对长度值或百分数值,百分数跟边框盒子的宽度和高度相关。

border-radius

一次设置四个角。一对或四队长度值或百分数值,由/字符分割。

p {

border: medium solid black;

}

#first {

border-radius: 20px / 15px;

}

#second {

border-radius: 50% 20px 25% 5em / 25% 15px 40px 55%

}

背景

背景颜色和图像

可以为元素的背景设置颜色、图像、大小和平铺方式,如下:

p {

border: medium solid black;

background-color: lightgray;

background-image: url(banana.png);

background-size: 40px 40px;

background-repeat: repeat-x;

}background-repeat支持如下属性值:

1)repeat-x:水平方向平铺图像,图像可能被截断;

2)repeat-y:垂直方向平铺图像,图像可能被截断;

3)repeat:水平和垂直方向同时平铺图像,图像可能被截断;

4)space:水平或者垂直方向平铺图像,但在图像与图像之间设置统一间距,确保图像不被截断;

5)round:水平或者垂直方向平铺图像,但调整图像大小,确保图像不被截断;

6)no-repeat:禁止平铺图像。

background-size支持如下属性值:

1)contain:等比例缩放图像,使其宽度、高度中较大者与容器横向或纵向重合,背景图像始终包含在容器内;

2)cover:等比例缩放图像,使图像至少覆盖容器,有可能超出容器;

3)auto:默认值,图像以本身尺寸完全显示。

设置背景图像位置

background-position属性设置背景图像的位置。

p {

border: 10px double black;

background-color: lightgray;

background-image: url(banana.png);

background-size: 40px 40px;

background-repeat: no-repeat;

background-position: 30px 10px;

}background-position属性的值包括:

1)top:将背景图像定位到盒子顶部边界;

2)left:将背景图像定位到盒子左边界;

3)right:将背景图像定位到盒子右边界;

4)bottom:将背景图像定位到盒子底部边界;

5)center:将背景图像定位到中间位置。

元素背景的附着方式

当元素具有滚动条时,使用background-attachment属性可以控制背景的附着方式。支持的属性值包括:

1)fixed:背景固定到视窗上,即内容滚动时背景不动;

2)local:背景附着到内容上,即背景随内容一起滚动;

3)scroll:背景固定到元素上,不会随内容一起滚动。

背景图像的开始位置和裁剪样式

background-origin属性指定背景颜色和背景图像应用的位置。支持的属性值包括:

1)border-box:在边框盒子内部绘制背景颜色和背景图像;

2)padding-box:在内边距盒子内部绘制背景颜色和背景图像;

3)content-box:在内容盒子内部绘制背景颜色和背景图像。

background-clip属性决定了背景的哪一部分是可见的,裁剪盒子之外的部分一律被丢弃,不会显示。支持的属性值同上。

简写方式

可以使用background简写属性在一条声明中设置所有的背景值:

background:

阴影

使用box-shadow属性可以为元素的盒子添加阴影效果。支持的属性值如下:

1)hoffset:阴影的水平偏移量,是一个长度值,正值代表阴影向右偏移,负值代表阴影向左偏移;

2)voffset:阴影的垂直偏移量,是一个长度值,正值代表阴影位于元素盒子下方,负值代表阴影位于元素盒子上方;

3)blur:(可选)模糊值,是一个长度值,值越大盒子的边界越模糊。默认值0,边界清晰;

4)spread:(可选)阴影的延伸半径,是一个长度值,正值代表阴影向盒子各个方向延伸扩大,负值代表阴影沿相反方向缩小;

5)color:(可选)设置阴影的颜色,如果省略,浏览器会自行选择一个颜色;

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

可以一次设置多个阴影,使用逗号分隔:

p {

border: 10px double black;

box-shadow: 5px 4px 10px 2px gray, 4px 4px 6px gray inset;

}

轮廓

轮廓是可选的,轮廓的用处是在短时间内抓住用户对某个元素的注意力,轮廓绘制在盒子边框的外面,边框和轮廓的最大的区别是:轮廓不属于页面,因此应用轮廓不需要调整页面布局。轮廓的属性包括:

1)outline-color:设置外围轮廓的颜色;

2)outline-offset:长度值,设置轮廓距离元素边框边缘的偏移量;

3)outline-style:设置轮廓样式,同border-style的值;

4)outline-width:设置轮廓的宽度,包括:thin、medium、thick和长度值;

5)ouline:在一条生命中设置轮廓的所有属性( )。

元素的边距

元素的内边距

元素的内边距是元素内容和边框之间的空白,内边距有如下属性,值都为长度值或者百分数:

1)padding-top:为顶边设置内边距;

2)padding-right:为右边设置内边距;

3)padding-bottom:为底边设置内边距;

4)padding-left:为左边设置内边距;

5)padding:简写属性,同时设置所有边的内边距。

p {

border: 10px solid black;

background: lightgray;

border-radius: 1em 4em 1em 4em;

padding: 5px 25px 5px 40px;

}

元素的外边距

元素的外边距是元素边框和页面上围绕在它周围的所有东西之间的空白区域,外边距有如下属性,值都为长度值或者百分数:

1)margin-top:为顶边设置外边距;

2)margin-right:为右边设置外边距;

3)margin-bottom:为底边设置外边距;

4)margin-left:为左边设置外边距;

5)margin:简写属性,在一条声明中设置所有边的外边距。

img {

border: 4px solid black;

background: lightgray;

padding: 4px;

margin: 4px 20px;

}

元素的大小

CSS提供了控制元素尺寸的属性,这些属性可以使用的值为auto、长度值或者百分数。auto表示让浏览器设置元素的宽度和高度。

设定区域

box-sizing属性指定尺寸样式应用到元素盒子的具体区域,取值包括:

1)content-box:尺寸设置仅应用到内容区域;

2)pading-box:尺寸设置应用到pading区域;

3)border-box:尺寸设置应用到border区域;

4)margin-box:尺寸设置应用到margin区域。

最小和最大尺寸

min-width和max_width属性为浏览器调整尺寸设置一定的限制。

img {

background: lightgray;

border: 4px solid black;

margin: 2px;

box-sizing: border-box;

min-width: 100px;

width: 50%;

max_width: 200px;

}

内容溢出

如果元素的尺寸过大,无法完全显示在元素的内容盒中,目前有3个属性用于控制内部溢出部分的处理方式:

1)overflow-x:设置水平方向的溢出方式;

2)overflow-y:设置垂直方向的溢出方式;

3)overflow:同时设置水平方向和垂直方向的溢出方式。

3个属性支持的属性值如下:

1)auto:浏览器自行处理溢出内容;

2)hidden:多余的部分直接剪掉,只显示内容盒里面的内容;

3)no-content:如果内容无法全部显示,就直接移除,大部分浏览器都不支持;

4)no-display:如果内容无法全部显示,就隐藏所有内容,大部分浏览器都不支持;

5)scroll:为内容添加滚动条,即使内容没有溢出也能看到滚动条;

6)visible:默认值,不管是否溢出内容盒,都显示元素效果。

p {

width: 200px;

height: 100px;

border: medium double black;

}

#first {overflow: hidden;}

#second {overflow: scroll;}

元素的可见性

使用visibility属性可以控制元素的可见性,支持的属性值如下:

1)collapse:元素不可见,且在页面布局中不占据空间;

2)hidden:元素不可见,但在页面布局中占据空间;

3)visible:默认值,可见。

元素的盒类型

display属性提供了一种改变元素盒类型的方式,这会改变元素在页面上的布局方式。该属性的常用值如下,不包括弹性盒子、表格和ruby注释相关的属性:

1)inline:盒子显示为文本行中的字;

2)block:盒子显示为段落;

3)inline-block:盒子显示为文本行;

4)list-item:盒子显示为列表项;

5)run-in:盒子类型取决于周围的元素;

6)none:元素不可见,且在页面布局中不占空间。

浮动

float属性设置元素的浮动样式,可选择包括:

1)left:移动元素,使其左边界挨着包含块的左边界,或者另一个浮动元素的右边界;

2)right:移动元素,使其右边界挨着包含块的右边界,或者另一个浮动元素的左边界;

3)none:元素位置固定。

p.toggle{

float: left;

border: medium double black;

width: 40%;

margin: 2px;

padding: 2px;

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39642981/article/details/117832540

智能推荐

CentOS8 与 CentOS7 的区别_centos 8-程序员宅基地

文章浏览阅读2.9w次,点赞19次,收藏50次。CentOS8 与 CentOS7 的区别。_centos 8

NLP(3): 问答系统介绍,文本处理流程_nlp知识库问答判断输入内容是否在知识库中-程序员宅基地

文章浏览阅读691次。1、P vs NP vs NP Hard vs NP Complete按照时间复杂度将问题分类 ,p是常数多项式复杂度 O(p^n) :不可以解决的问题,归类于NP Hard/Np Complete1、对于小型的问题,仍然可以采用NP: 可以在多项式复杂度内可以verify的,给定一个解,判断这个解是不是想要的。评估解的过程只需要多项式复杂度,是个判断过程。2、approximate algorithm:不保证获得精确的解- 提出近似算法- 指出时间复杂度多少- 给出近似算法最后给出_nlp知识库问答判断输入内容是否在知识库中

使用HTTPD做内部访问转向-程序员宅基地

文章浏览阅读235次。#使用HTTPD做内部访问转向 1.添加二级域名解析,并能成功ping通 2.安装httpd服务 yum install httpdyum install httpd-devel.x86_64 3.修改httpd的配置文件 cd /etc/httpd/confvim http..._httpd内部访问的例子

程序员的浪漫,用Python制作一个烟花代码!-程序员宅基地

文章浏览阅读1w次,点赞19次,收藏64次。距离跨年还有一个半月啦!今天分享用python实现一场烟花秀!话不多说。

【OpenCV 例程200篇】64. 图像锐化——Sobel 算子_opencv sobel算子进行图像锐化-程序员宅基地

文章浏览阅读9.8k次,点赞8次,收藏48次。图像锐化的目的是增强图像的灰度跳变部分,使模糊的图像变得清晰。图像锐化也称为高通滤波,通过和增强高频,衰减和抑制低频。图像锐化常用于电子印刷、医学成像和工业检测。Sobel 算子是一种离散的微分算子,是高斯平滑和微分求导的联合运算,抗噪声能力强。Sobel 梯度算子很容易通过卷积操作 cv.filter2D 实现,OpenCV 也提供了函数 cv.Sobel 实现 Sobel 梯度算子。_opencv sobel算子进行图像锐化

【Window系统】安装FFmpeg教程_windows安装ffmpeg-程序员宅基地

文章浏览阅读4.1k次,点赞4次,收藏10次。到这里ffmpeg的配置就完成了。我们调用命令行(windows+R输入cmd)输入“ffmpeg –version”,如果出现以下结果则说明配置成功。记得点下方的确定,再关闭当前窗口再点确定,这样才能保存,千万记得不能点击取消。选择新建,把刚刚复制的bin路径粘贴进去,点击确定。_windows安装ffmpeg

随便推点

机器视觉 OpenCV—python目标跟踪(光流)_python 目标 跟踪-程序员宅基地

文章浏览阅读2.4w次,点赞38次,收藏345次。一、运动检测1.1 检测思路目标跟踪是对摄像头视频中的移动目标进行定位的过程。实时目标跟踪是许多计算机视觉应用的重要任务,如监控、基于感知的用户界面、增强现实、基于对象的视频压缩以及辅助驾驶等。好久之前做过一次人脸检测,里面涉及到了目标跟踪。这次实现一般的运动物体检测,关于实现视频目标跟踪的方法有很多,当跟踪所有移动目标时,帧之间的差异会变的有用;当跟踪视频中移动的手时,基于皮肤颜色的均值..._python 目标 跟踪

虚幻四Gameplay Ability System入门(5)-冲刺奔跑和深入Attribute_getgameplayattributevaluechangedelegate-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏3次。在这篇文章开始前,先分享一个惨痛的经历,就因为在虚幻四的源码中加了两句注释,项目的编译就走向了拥有3000+ Errors的不归路 T T,这是啥原理啊。这次我们要实现的功能是角色的冲刺奔跑,操作就是点击shift后角色的移动速度会增加。这个能力的实现应该是挺简单的,但是我会扩展一部分的GAS源码,深入一下GAS的Attribute,希望能够帮助到一部分读者。有问题也希望大家可以在评论或者私信告诉我。接下来进入正题,首先还是讲解一下加速跑的实现过程:shift点击后activiate加速跑技能。加_getgameplayattributevaluechangedelegate

NachOS线程ID的实现、最大线程数的实现和优先级的添加_nachos线程调度调度时,线程的产生和调度须同时进行,并且要构建它们的线程家族树。-程序员宅基地

文章浏览阅读3.4k次,点赞13次,收藏48次。NachOS线程的描述和优先级1.实验目的(1)通过阅读相关源码,掌握NachOS运行原理和编译方法;(2)完善NachOS下线程描述的内容。2.实验内容(1)为NachOS线程添加线程ID,并设置系统最大线程数;(2)为NachOS线程调度添加优先级,为实现基于优先级的调度做准备。3.实验方法(实验步骤)(1)理解NachOS线程的运行与调度原理,找到需要修改的代码(注:以下所有修改代码的部分,均是由vim修改完成);(2)对thread.h进行修改:在头文件处定义线程最大数MAX_SI_nachos线程调度调度时,线程的产生和调度须同时进行,并且要构建它们的线程家族树。

Vue - 关闭项目 ESlint 校验(非 Vscode 插件)_非vscode eslint-程序员宅基地

文章浏览阅读2.1k次。如果您最初创建项目时(或别人的项目)带有ESlint代码规范校验,本文为您带来如何一行代码进行关闭。_非vscode eslint

15.mvc和分页_mvc用vue分页-程序员宅基地

文章浏览阅读644次,点赞2次,收藏5次。MVC和分页第一节 MVC模式简介1.1 MVC概念​ 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Sma..._mvc用vue分页

CentOS 7 安装 Hive_centos7.5安装hive-程序员宅基地

文章浏览阅读1.4k次。操作系统:CentOS 7Hive版本:2.3.6JDK版本:1.8Mysql版本:5.7安装前准备保证 hadoop 正常运行保证 Mysql 正常运行确保JDK 正常安装yum install java-1.8.0-openjdk创建hive数据库并为其授权在msyql数据库中创建hive的元数据库create database hive;..._centos7.5安装hive

推荐文章

热门文章

相关标签