简介:计算机专业在读生,从网络安全转向web前端

在线学习,分享笔记。

当前阅读书籍《HTML5权威指南》

欢迎您的来访,欢迎讨论交流,一起学习。

目录

1.基本边框属性

2.定义边框宽度

3.定义边框样式

3.为一条边应用边框样式

4.使用border简写属性

5.创建圆角边框

6.将图像用做边框

1.切分图像

2.控制切分图重复方式


1.基本边框属性

<style type="text/css"> ​
p {
​​border-width: 5px;​​
border-style: solid;
​​border-color: black;​​
} ​
</style>

2.定义边框宽度

border- width属性值:①常规css长度值  ②边框绘制区域宽度的百分数 ③三个快捷值中的一个

边框宽度默认值:medium 

3.定义边框样式

border- style属性值:

边框样式的默认值:none

⚠️如果border-color属性值设为black,一些浏览器在应用双色边框样式(如inset和outset)的时候会出现问题。

3.为一条边应用边框样式

元素的四条边可以应用不同的边框样式,要用到特定属性。

可以用以上元素为元素的边应用边框样式,也可将其与更为通用的属性结合使用来覆盖特定的边框样式。

与更为通用的属性结合使用来覆盖特定的边框样式:

<style type="text/css"> ​
p { ​​​​​​​​
border-width: 5px; ​​​​​​​​
border-style: solid; ​​​​​​​​
border-color: black;
​​border-left-width: 10px;​​
border-left-style: dotted;​​
border-top-width: 10px;​​
border-top-style: dotted;​​
}
</style>

4.使用border简写属性

可以在一行中指定宽度、样式、颜色的值,也可用空格隔开。

<style type="text/css"> ​​​​​​​​
p {
​​border: medium solid black;
​​border-top: solid 10px;​​
} ​​​​​​​​
</style>

⚠️如果忘记设置某个值,浏览器会使用以前定义的值。

5.创建圆角边框

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

  1. 指定两个半径值可定义一个圆角,可采用长度值和百分数值(相对于元素盒子的宽度和高度)。
  2. 第一个值指水平曲线半径
  3. 第二个值指垂直曲线半径

半径值用来确定一个位于元素盒子内部,与元素盒子相交的椭圆,决定了圆角边框的形状。

<style type="text/css"> ​​​​​​​​
p { ​​​​​​​​
border: medium solid black;​​
border-top-left-radius: 20px 15px;​​
} ​​​​​​​​
</style>

⚠️如果只提供一个值,那么水平半径和垂直半径都是同一个值。

提示 :

注意图中的圆角接触到了文本。要让元素的内容和边框之间有一定的距离。

  • 使用border- radius简写属性可以为边框的四个角指定一个值,或者在一个值中包含四个值。
 <style type="text/css"> ​​​​​​​​
p { ​​​​​​​​
border: medium solid black; ​​​​​​​​
} ​​​​​​​​
#first {​​
border-radius: 20px / 15px;​​
} ​​​​​​​​
#second {​​
border-radius: 50% 20px 25% 5em / 25% 15px 40px 55%;​​
} ​​​​​​​​
</style>

第一条声明只指定了两个值,这一对值会应用到边框的四个角上。⚠️要用/字符将水平半径和垂直半径隔开。第二条声明指定了8个值。第一组的四个值分别是四个角的水平半径,第二组的四个值是相应的垂直半径。两组值之间也用/字符分开了。

6.将图像用做边框

边框不仅限于用border-style属性定义的样式,我们可以使用图像为元素创建真正的自定义边框。

1.切分图像

将图像用做边框的关键是切分图像。

要切分图像:提供图像边框在四个方向上向内偏移的值(长度值或相对图像尺寸的百分数) ,可提供四个或两个(水平方向和垂直方向的偏移量)也可一个值(四个偏移量一样)。

<style type="text/css"> ​​​​​​​​
p {
​​-webkit-border-image: url(bordergrid.png) 30 / 50px;​​
-moz-border-image: url(bordergrid.png) 30 / 50px;
​​-o-border-image: url(bordergrid.png) 30 / 50px;​​
} ​​​​​​​​
</style>
  1. 每个属性声明的参数一样,必须使用url功能指定图像来源。
  2. 指定切分尺寸不需要单位,默认使用px。
  3. 切分值和边框宽度值之间使用了/字符进行分割,可以为元素的每条边指定不同的宽度。

2.控制切分图重复方式

border- image- repeat属性可以实现切分图重复

<style type="text/css"> ​​​​​​​​
p { ​​​​​​​​
-moz-border-image: url(bordergrid.png) 30 / 50px round repeat; ​​​​​​​​
} ​​​​​​​​
</style>

注意:顶边和底边不包含任何截断的切分图。数字2和7先被稍微拉伸了一下,然后再平铺,因此没有截断的情况。相反,左边和右边仅使用了repeat样式,为了填满整个空间就有被截断的图。

笔记|使用边框和背景(应用边框样式)相关推荐

  1. CSS盒模型、边框和背景、表格和列表、颜色和透明度、阴影和轮廓及长度单位rem

    1.CSS 盒模型 元素尺寸 CSS 盒模型中最基础的就是设置一个元素的尺寸大小.有三组样式来配置一个元素的尺寸大小,样式表如下: 属性 值 说明 CSS版本 width auto.长度值或百分比 设 ...

  2. easypoi导出excel不设置样式_EasyPOI 导出excel设置边框,背景颜色,字体样式

    EasyPOI 导出excel设置边框,背景颜色,字体样式 EasyPOI 导出代码示例ExportParams exportParams = new ExportParams(); exportPa ...

  3. word课程表设置符号与编号_用WORD设计一个课程表 ,标题使用艺术字生成 ,要包含合并单元格、边框、底纹、字体样式、背景图片,包含自己的学号和姓名。提交到锦城在线上。_学小易找答案...

    [其它]课程论文要求: ( 1 )本课程的要点及重难点分析.( 200 字以上) ( 2 )对课程内容的小结和认识.( 300 字以上) ( 3 )对课程内容增.删或修改建议.(至少一条, 100 字 ...

  4. html基础背景、边框样式、内外边框、盒子尺寸大小计算

    css背景     background-color 背景顔色     background-image 背景图片     background-repeat 是否平铺     background- ...

  5. 背景和边框的相关样式

    背景和边框的相关样式 1.新增的背景属性 属性 功能 background-clip 指定背景的显示范围 background-origin 指定绘制背景图像时的起点 background-size ...

  6. css新增UI样式:字体,阴影,边框,背景

    新增UI方案 一.自定义字体 1.谷歌版本不一样的问题:第10节 2.Vscode没有新建目录,无法复制粘贴字体:第11节 解决方法:用Hbuilder,但是粘贴时自动关闭Hbuilder. 3. 字 ...

  7. 【html5+css】文字样式 line-height 和 vertical-align css背景 css边框

    **一.文字样式 字体可以是列表的形式,一般英语字体放到前面,后面的字体是前面的字体的后备字体 字体名称中有空格,必须要用引号来包裹** font-weight:指定字体粗细 -blod normal ...

  8. css揭秘笔记——背景与边框

    背景与边框 半透明边框 知识点 background-clip: [border-box] |[padding-box] | [content-box];hsla(<色相>, <饱和 ...

  9. 22.CSS边框与背景【上】

    第十七章  CSS边框与背景[上] 一.声明边框 属性               值              说明              CSS版本 1.border-width        ...

  10. 《CSS揭秘》-背景与边框

    1.给一个容器设置一层白色背景和一道半透明白色边框. 思路:实际是设置的背景会延伸到边框所在的区域的下层,可以通过background-clip属性调整背景的默认行为. background-clip ...

最新文章

  1. 深入理解ceph-disk activate 源码逻辑
  2. Linux目录结构和常用命令
  3. Http协议(2)—客户端的识别与cookie机制
  4. 辨异 —— 行星 vs 恒星
  5. Android OkHttp完全解析 是时候来了解OkHttp了
  6. flock SUSE/RHEL
  7. checkbox:获取选中的checkbox
  8. java组件名词解释_简述Java EE三类组件的构成及运行环境。
  9. 记账系统java web
  10. 缺少winload.efi”的解决办法
  11. oracle定时任务定时无效
  12. 花几分钟轻松搞定快速排序算法
  13. 基于FPGA的超声波测距(verilog)
  14. ESP8266-Arduino编程实例-TTP223 电容式触摸传感器驱动
  15. Android平板 安装deepin,Deepin系统实体安装
  16. 使用VeraCrypt进行整盘加密介绍
  17. Jest 单元测试快速入门
  18. python下载文件并改名_用 Python 给下载的 B 站视频文件批量改名
  19. 中国移动OneOS助力全国大学生物联网竞赛开幕
  20. 个人——网页设计之设计步骤及思考

热门文章

  1. 笔记本不用fn也能用功能键
  2. 刚安装mysql怎么设置密码_安装完MySQL数据库设置密码
  3. filco linux 蓝牙适配器,filco蓝牙配对教程,新买了一个蓝牙无线键盘fi
  4. 【深入理解RabbitMQ原理】RabbitMQ 相关问题总结--RabbitMQ 如何确保消息发送和消费?
  5. 计算债券理论价格和久期,凸性_20200613_
  6. 自适应分级轮询超时机制
  7. 【MTK Sensor2.0】SCP与AP数据流分析
  8. ATSC数字电视标准 1
  9. AirServer 7win/mac手机投屏到电脑工具
  10. 关于tableau的介绍