CSS3学习笔记(3)-CSS3边框
p{
font-size: 15px;
}
.alexrootdiv>div{
background: #eeeeee; border: 1px solid #aaa; width: 99%; padding: 5px; margin: 1em 0 1em 0;
}
.alexrootdiv>div>p:first-of-type,.alextitlep{
font-size: 18px; font-weight: bold; color: red;
}
.alexrootdiv span{
color:blue;font-weight:bold;
}
.alexrootdiv table{
margin-top:10px;border-collapse:collapse;border:1px solid #aaa;width:100%;
}
.alexrootdiv table th{
vertical-align:baseline;padding:5px 15px 5px 6px;background-color:#d5d5d5;border:1px solid #aaa;text-align:left;
}
.alexrootdiv table td{
vertical-align:text-top;padding:6px 15px 6px 6px;background-color:#efefef;border:1px solid #aaa;
}
.attentationp{
font-size: 15px; text-indent: 2em; background: #ee0; color: red; font-weight: bold;
}
.borderstylediv{
width:12vw;text-align:center;
}
-->
了解完CSS的盒子模型之后,接下来学习的是边框格式设置部分的内容。关于边框,我们可以设置的包括:边框粗细(border-width)、边框颜色(border-color)、边框类型(border-style)、图片边框(border-image)、圆角边框(border-radius)。边框类型以下我只列出一个可用列表,需要重点注意的是图片边框与圆角边框两项设置。
border-style:边框类型
| 属性值 | 描述 | 示例 |
|---|---|---|
| none | 定义无边框 | |
| hidden | 功能与none相同。只是在应用于表格时存在差异,使用hidden可以解决表中边框的冲突 | |
| dotted | 点状边框 |
1px dotted
|
| dashed | 虚线边框 |
1px dashed
|
| solid | 实线边框 |
1px solid
|
| double | 双线,双线的宽度等于 border-width 的值。 |
3px double
|
| groove | 3D 凹槽边框,效果取决于 border-color 的值,且border-width不能过小,否则看不到效果。 |
8px groove #ff0
|
| ridge | 3D 垄状边框,效果取决于 border-color 的值,且border-width不能过小,否则看不到效果。 |
8px ridge #0ff
|
| inset | 3D inset 边框,其效果取决于 border-color 的值,且border-width不能过小,否则看不到效果。 |
8px inset #f0f
|
| outset | 3D outset 边框,其效果取决于 border-color 的值,且border-width不能过小,否则看不到效果。 |
8px outset #f00
|
| inherit | 从父元素继承边框样式。 |
border-image:图片边框
图片边框border-image是缩写形式,可以使用该属性以单一行指定图片边框格式。其下还可以设置4个分属性,在指定图片边框格式时,也可以单个的分属性进行设置。
| 子项 | 描述 | 示例 |
|---|---|---|
| border-image-source | 用在边框的图片的路径。 | border-image:url(/i/border.png); |
| border-image-slice | 图片边框向内偏移,通过该参数可以实现图片的裁切。 | |
| border-image-width | 图片边框的宽度。 | |
| border-image-repeat | 图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。 |
border-image缩写方式
div{
border-image:url(/i/border.png) 30 30 stretch;
}
border-image-slice:<number>|<percentage>{1,4}
以上语法格式的意思是:参数可以接受数值<number>及百分比值<percentage>,值可以指定1到4个{1,4}。其参数值的个数所对应的意义请参见之前的博文CSS3学习笔记(2)-CSS盒子模型中TRBL原则的说明;要理解border-image-slice如何设置存在一定的难度,这里我以实际案例来说明设置方式。假若我们有一张300px×240px的图片,我们来看看设置4个参数的意义。
border-image-slice:60px 90px 36px 60px;
以上代码的意思是:对图片切下4刀:第一刀水平切,距离顶部60px(即为T);第二刀竖直切,距离右侧90px(即为R);第三刀水平切,距离底部36px(即为B);第4刀竖直切,距离左侧60px(即为L);我们也可以使用百分比来设置,等价于以下代码:
border-image-slice:25% 30% 15% 20%
以上代码的意思是:对图片切下4刀:第一刀水平切,距离顶部25%(即为T);第二刀竖直切,距离右侧30%(即为R);第三刀水平切,距离底部15%(即为B);第4刀竖直切,距离左侧20%(即为L);
注:切割完毕之后,我们会得到9张小图片,但是实际真真有效的用于设置边框的图片只有4张,分别是TRBL各个方位的中间位置那张图片。
border-image-repeat:stretch|repeat|round {1,2}
当将图片切割完毕后,还需要提供一个图片填充方式,以上border-image-repeat参数格式的意思是:参数值的范围只能是stretch、repeat、round其中之一,且指定时,可以设置单个值,或指定2个值。单个值表示水平与垂直的填充模式一样,指定2个值时,前面一个表示水平填充模式,后面一个表示垂直填充模式。三个参数取值的意义如下所示:
| 参数值 | 描述 | 示例 |
|---|---|---|
| stretch | 拉伸所在切割小图片,以适应当前位置的边框大小。 | |
| repeat | 从所在对应边框位置的中间向两端,将小图片重复平铺到边框,小图片大小不变动。 | |
| round | 与repeat类似进行平铺,但是会调整小图片大小以行程刚好填充到对应边框位置。 |
border-radius:圆角边框
所有的元素都可以设置边框,CSS3还可以设置圆角边框:即可以指定元素矩形框的4个角落为圆角。每一个圆角可以指定2个半径,一个是水平方向的,一个是垂直方向的,我们可以想象一个椭圆,椭圆有水平半径以及垂直半径,我们的圆角边框就是将其水平及垂直切割后,取这个椭圆的1/4边线。以下是圆角边框参数指定的语法格式:
border-radius:{1,4}/{1,4}
以下代码是水平半径与垂直半径相等的示例:
div{
border-radius:10px;
}
img{
border-radius:10px 30px;
}
.borderradius{
border-radius:10px 50px 30px;
}
#imgradius{
border-radius:60px 40px 30px 20px;
}
以下是指定了不同水平半径跟垂直半径的书写方法:
table{
border-radius:60px 40px 30px 20px / 30px 20px 10px 5px;
}
内容正在建设中......
CSS3学习笔记(3)-CSS3边框的更多相关文章
- [CSS3] 学习笔记-背景与边框相关样式
1.与背景相关的新增属性 包括:backgroud-clip,backgroud-origin,backgroud-size <!DOCTYPE html> <html> &l ...
- CSS3学习笔记(1)-CSS3选择器
p{ font-size: 15px; text-indent: 2em; } .alexrootdiv>div{ background: #eeeeee; border: 1px solid ...
- CSS3学习笔记(4)-CSS3函数
p{ font-size: 15px; text-indent: 2em; } .alexrootdiv>div{ background: #eeeeee; border: 1px solid ...
- CSS3学习笔记1-选择器和新增属性
前言:之前自学了一些关于CSS3的知识,在学习过程中也遇到过坑,不过总算磕磕绊绊的学习完了关于CSS3的相关知识,于是最近把之前的笔记和代码整理了一下,也算是一个对CSS3知识的回顾复习吧,也希望能够 ...
- HTML5移动开发学习笔记之CSS3基础学习
CSS回顾 在学CSS3之前首先巩固下CSS的基础知识. 1.CSS框模型 举例子: #box { width: 70px; margin: 10px; padding: 5px; } 这个代码将出现 ...
- CSS3学习笔记之linear-gradient
我觉得CSS3很不错,自己也稍微看过,并且尝试过一些属性.对我自己而言,我没有勇气说我学过CSS3,我觉得任何自己看来很小的事情,也只是站在自己的角度来评判.就算的是"简单的"HT ...
- CSS学习笔记之CSS3新特性
目录 1.边框 2.背景 3.文本 4.字体 5.转换 6.过渡 7.动画 8.多列 9.自定义尺寸 CSS 用于控制网页的样式和布局,而 CSS3 是最新的 CSS 标准,这篇文章将着重介绍 CSS ...
- HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性
HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. 本次学习HTML5的新标签元素有: <head ...
- HTML5+CSS3学习笔记(一)
HTML5+CSS3概述 HTML5和CSS3不仅仅是两项新的Web技术标准,更代表了下一代HTML和CSS技术.虽然HTML5的标准规范还没有正式发布,但是未来的发展前景已经可以预见,那就是HTML ...
随机推荐
- 怎么写jquery插件
1. 添加js文件到html文件中,放下面的两行到html文档底部,</body>之前. <script src="js/jquery-1.9.1.min.js" ...
- hadoop编译
说明: hadoop版本:hadoop-2.5.0-cdh5.3.6 环境:centos6.4 必须可联网 hadoop 下载网址: http://archive.cloudera.com/cdh5/ ...
- Activiti工作流(二)之常用操作
前面介绍了Activiti工作流的基本操作,但是在实际应用过程中,往往不满足项目需求,因此还需要了解一些其他的功能比如:连线.排他网关.并行网管.流程变量.个人任务及组任务的三种发布方式. 下面将介绍 ...
- 【转】Tomcat源代码阅读系列
在IntelliJ IDEA 和 Eclipse运行tomcat 7源代码(Tomcat源代码阅读系列之一) Tomcat总体结构(Tomcat源代码阅读系列之二) Tomcat启动过程(Tomcat ...
- Python求解数组重新组合求最小值(优酷)
题目描述:题目:含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如(321,3,32,) 最小数为321323 题目分析: 将数组中所有元素填充到个数相等,填充的数字为最后一位的数字,如 ...
- 第八讲:I/O虚拟化
一.I/O虚拟化的产生 服务器单个千兆以太网端口肯定能够支持单个应用,但是当被分割为10个.15个或者更多的服务器负载时(这其中包括网络.存储以及服务器之间的流量)可能就不够用了. 当遇到I/O瓶颈时 ...
- 「征文」在 cordova 中使用极光统计服务
写在前面:年前的时候,极光社区组织了一场征文活动 ,收到不少好的文章.现在打算和大家一起分享一下这些优秀的作品 :) 作者:Wilhan - 极光 原文:在 cordova 中使用极光统计服务 正文 ...
- C#集合的应用以及和数组比较,它的好处有哪些
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类.我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和 ...
- abstract和interface的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力. abstract class和inte ...
- 2764: [JLOI2011]基因补全
2764: [JLOI2011]基因补全 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 570 Solved: 187[Submit][Status ...