葡京娱乐总站平台CSS样式—-CSS属性:字体属性与文本属性(图文详解)

正文最初于2015-10-04刊于博客园,并在GitHub及持续创新前者的一连串文章。欢迎在GitHub上关注本身,一起入门与进阶前端。

以下是本文。

经过前几乎篇稿子,jmeter+ant+jenkins自动化持续构建的测试平台基本成型。既然要自动化平台,最中心的必然使促成非经过人工干预,平台会以一定的规格下自行运行测试脚本,并在剧本运行了晚,发送邮件通知用户测试的结果。本文主要介绍如何促成上述两宗功能。

本文重要内容

  • CSS的单位
  • 书属性
  • 文本属性
  • 稳属性:position、float、overflow等

 

CSS的单位

html中之单位只发生平等栽,那即便是如素px,所以单位是足以略的,但是当CSS中未均等。
CSS中的单位凡必要描写的,因为她从未默认单位。

  • 决单位:

1 in=2.54cm=25.4mm=72pt=6pc

各种单位之意义:

  • in:英寸Inches (1 英寸 = 2.54 厘米)
  • cm:厘米Centimeters
  • mm:毫米Millimeters
  • pt:点Points,或者被英镑 (1点 = 1/72英寸)
  • pc:皮卡Picas (1 皮卡 = 12 点)

  • 相对单位:
    px:像素
    em:印刷单位一定给12个点
    %:百分比,相对周围的契的尺寸

何以说如素px是一个相对单位吗,这为酷好明。比如说,电脑屏幕的底尺码是无转换的,但是咱可为该出示不同的分辨率,在不同的分辨率下,单个像素的长肯定是免一样的啊。

百分比%是相对单位一旦怎么用吧?这里呢选个例:

葡京娱乐总站平台 1

要么就以上同等首笔记中之“test_token”项目为条例:

书属性

1、构建触发器

葡京娱乐总站平台 2

构建触发器可以因自己的求选择,由图来看出四种类型:

(1)可使脚本触发远程构建;

(2)其他job构建形成后点时job执行构建;

(3)定时周期性构建;

(4)hookplugin检测及源码的push操作就点构建;

(5)定时检查代码分支是否发生变动,如果来浮动则履行同一涂鸦构建。

自之目的是举行接口测试自动化,每天定时跑任务并监控API功能是否正规,所以选择Build
periodically(定期构建)。日程表一共五独参数:

从左到右分别代表:分 时 天 月 星期

率先只参数代表的是分钟minute,取值0~59;

其次独参数代表的是时hour,取值0~23;

老三单参数代表的是天day,取值1~31;

季独参数代表的凡月month,取值1~12;

第五个参数代表的凡星期week,取值0~7,0以及7且代表星期天。

0 7 * * 1,3,5 代表每周一、周三、周五的7点00分叉执行同样涂鸦,*表示有。

行高

CSS中,所有的执行,都发尽胜。盒子模型的padding,绝对不是一直作用在文及之,而是图在“行”上之。

如下图所示:

葡京娱乐总站平台 3

齐图中,我们装行高为30px,30px * 5 =
150px,通过查看审查元素,这个p标签的惊人果然也150px。而且我们发现,我们连从未给这p标签设置高度,显然是情将该撑大的。

笔直方向来拘禁,文字在融洽之行里是置身中之。比如,文字是14px,行高是24px,那么padding就是5px:

葡京娱乐总站平台 4

为严保证字于尽内居中,我们的工程师有一个约定:
行高、字号,一般还是偶数。这样可保,它们的不比定偶数,就能给2整除。

2、邮件通知

怎么样被单行文本垂直居中

多少技巧:如果相同截文本只出一行,如果此刻安行高 =
盒子高
,就可以保证单行文本垂直居中。这个深好掌握。

面这小技巧,只适用于单行文本垂直居中,不适用于多行。如果想叫多履行文本垂直居中,还欲算盒子的padding。计算办法如下:

葡京娱乐总站平台 5

(1)Jenkins Location配置

jenkins首页->系统管理->系统布局页面

中Jenkins URL有默认值,最好修改,因为默认地址不安全。

系统管理员邮件地址一定要是描写,因为是地点是邮件通知之发信人邮箱,填写方式有星星点点种:

a)直接填邮箱地址

b)可以加前缀来标识该邮件基本信息,例如:自动化测试邮件<邮箱地址>

葡京娱乐总站平台 6

font字体属性

css样式中,字体属性有以下几栽:

p{
    font-size:50px;         /*字体大小*/
    line-height: 30px;      /*行高*/
    font-family:幼圆,黑体;  /*字体类型:如果没有幼圆就显示黑体,没有黑体就显示默认*/
    font-style:italic ;     /*斜体*/
    font-weight:bold;   /*粗体:属性值写成bolder也可以*/
    font-variant:small-caps;  /*小写变大写*/
}

地方这些性被,字号、行高、字体这三只属性是太常见的。我们继续看。

1、字号、行高、字体三老性:

(1)字号:

    font-size:14px;

(2)行高:

    line-height:24px;

(3)字体:(font-family就是“字体”,family是“家庭”的意思)

    font-family:"宋体";

面立三个特性,我们可以行使一行代码来贯彻:(字号 font-size、行高
line-height、字体 font-family)

    font: 14px/24px “宋体”;

2、字体属性的认证:

(1)网页中莫是怀有字体都能够因此,因为这个字要扣押用户之计算机内装没装,比如您设置:

    font-family: "华文彩云";

上代码中,如果用户电脑里没有这字,那么即使见面化宋体。

页面被,中文我们只是行使:微软十分黑、宋体、黑体。英文使用:Arial、Times New
Roman。页面被设急需任何的字,就需要切图。

(2)为了以防万一用户电脑里,没有微软大黑斯字。就要用英语的逗号,隔开备选字体。如下:(可以准备多只)

    font-family: "微软雅黑","宋体";

上边代码表示:如果用户电脑里无设置微软十分黑字体,那么就算是宋体。

(3)我们务必将英语字体放在最前面,这样有的汉语,就不克配合英语字体,就机关的成后面的中文字体:

    font-family: "Times New Roman","微软雅黑","宋体";

上代码的意是,英文会采用Times New
Roman字体,而中文会采用微软格外黑字体(因为美国人口设计之Times New
Roman字体并无针对汉语,所以中文会采用后的微软雅黑)。比如说,对于smyhvae哈哈哈立刻段文字,smyhvae会采用Times
New Roman字体,而哈哈哈会用微软生黑字体。

而是,如果我们拿中文字体写在面前:(错误写法)

    font-family: "微软雅黑","Times New Roman","宋体";

上面代码会造成,中文和英文都见面使用微软十分黑字体。

(4)所有的中文字体,都生英语别名。

微软雅黑的英语别名:

    font-family: "Microsoft YaHei";

宋体字的英语别名:

    font-family: "SimSun";

于是乎,当我们管字号、行高、字体这三个属于性合二呢时代,也堪写成:

    font:12px/30px  "Times New Roman","Microsoft YaHei","SimSun";

(5)行胜可以为此百分比,表示字号的百分之多少。

相似的话,百分比都是过量100%的,因为行高一定要压倒字号。

比如说,
font:12px/200% “宋体”等价于font:12px/24px “宋体”200%得领略成word里面的2倍行胜。

反过来, font:16px/48px “宋体”;等价于font:16px/300% “宋体”

(2)Extended E-mail Notification配置

jenkins首页->系统管理->系统布局页面

据自己其实用的邮箱进行配备,设置时,点击“高级”展开,使用SMTP认证(Use
SMTP Authentication):

根据邮箱服务提供商确定SMTP服务器,如:126底SMTP是smtp.126.com、163底SMTP是smtp.163.com

因邮箱服务提供商确定是不是采取SMTP认证、是否使用SSL协议以及SMTP端口

依据邮箱服务提供商确定“Password”是邮箱的登录密码要专用于第三方工具发邮件的验证码,如:QQ和163为验证码,126也记名密码

葡京娱乐总站平台 7

OK,邮箱服务的中心配备都做到。

连接下的配备相当于是邮件通知之大局配置,对具体job来说,还见面进行实际的部署,如果当job中重新配置了这边相同的色,就见面盖这里的大局配置。

葡京娱乐总站平台 8

1)Default Content
Type:“text/plain”指邮件正文为纯文本格式,“text/html”指邮件内容好涵盖html标签还能被邮箱客户端对解析、显示。我这边选择“text/html”。

2)Default
Subject:邮件标题,可以应用系统受之大局邮件变量来安。我此装的标题格式为:项目名称-BUILD#构建次数-构建状态。

3)勾选“Enable Debug Mode”,以开启Extended E-mail
Notification的调节功能,这样好以构建日志被追加又多和Extended E-mail
Notification相关的日记。

文本属性

CSS样式中,常见的文本属性有以下几栽:

  • letter-spacing: 0.5cm ; 单单字母里的距离
  • word-spacing: 1cm; 单词之间的间隔
  • text-decoration: underline;
    字体修饰:underline下划线、line-through中划线、overline上划线
  • text-transform: lowercase;
    单词字体大小写。uppercase大写、lowercase小写
  • color:red; 字体颜色
  • text-align: center;
    在目前容器中之对准齐方式。属性值可以是:left、right、center(以当下容器的中级)、justify
  • text-transform: lowercase;
    单词的字体大小写。属性值可以是:uppercase(单词大写)、lowercase(单词小写)、capitalize(每个单词的首字母大写)

这边来平等摆放表的图吧,一览无遗:

葡京娱乐总站平台 9

(3)Job中之邮件配置

jenkins首页->job”test_token”->配置->构建后操作

每当job中安排页面,选择增加构建后操作,选中Editable Email
Notification即可。

葡京娱乐总站平台 10

亟需填的诸部署起参数说明:

1)Project Recipient List:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。

2)Default
Content:邮件内容,可以采用构建中之环境变量,使得邮件被形你想要之音。

完全内容如下:

葡京娱乐总站平台 11葡京娱乐总站平台 12

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
 6 </head>
 7 
 8 <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
 9 offset="0">
10 <table width="95%" cellpadding="0" cellspacing="0"
11     style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
12     <tr>
13         <td>(本邮件是程序自动下发的,请勿回复!)</td>
14     </tr>
15     <tr>
16         <td><h2>
17                 <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
18             </h2></td>
19     </tr>
20     <tr>
21         <td><br />
22         <b><font color="#0B610B">构建信息</font></b>
23         <hr size="2" width="100%" align="center" /></td>
24     </tr>
25     <tr>
26         <td>
27             <ul>
28                 <li>项目名称 : ${PROJECT_NAME}</li>
29                 <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
30                 <li>触发原因 : ${CAUSE}</li>
31                 <li>构建日志 : 请查看附件</li>
32         <li>测试报告 : 请查看附件</li>
33                 <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
34             </ul>
35         </td>
36     </tr>
37     <tr>
38         <td><b><font color="#0B610B">Changes Since Last
39                     Successful Build:</font></b>
40         <hr size="2" width="100%" align="center" /></td>
41     </tr>
42     <tr>
43         <td>
44             <ul>
45                 <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
46             </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="    %p"}
47         </td>
48     </tr>
49 
50 </table>
51 </body>
52 
53 </html>

View Code

 3)Attachments:邮件的附件,我把履行测试脚论生成的html测试报告文本,作为附件随邮件发下。

留神:这里的写法可以利用通配符来确定文件的路线名称等,但是文件一定要是在workspace目录里面。

由我事先的job把测试报告放置在/usr/jmeter/apache-jmeter-3.3/TestReport/testToken/html路径下,所以现在使修改一下测试报告输出的路:

第一肯定workspace目录的门道:/var/lib/jenkins/workspace;

随即以workspace目录下创办存放测试报告的新文件夹:

/var/lib/jenkins/workspace/test_token/html

/var/lib/jenkins/workspace/test_token/jtl

末段修改/usr/jmeter/apache-jmeter-3.3/TestScrip目录中的test_token_build.xml文件,把内部测试报告的输出路径修改也新的门路即可。

拖欠参数文本框填写内容为html/*.html,意为以该job的workspace路径下搜索html文件夹着具备以.html为后缀的文本,并把这些文件上加到邮件附件中。

列表属性

ul li{
    list-style-image:url(images/2.gif) ;  /*列表项前设置为图片*/
    margin-left:80px;  /*公有属性*/
}

除此以外还有一个简写属性叫做list-style,它的意是:将方的几近单特性写以一个声称遭。

我们来拘禁一下list-style-image性能的效力:

葡京娱乐总站平台 13

让列表前面的图片加个边距吧,不然显示不完全:

葡京娱乐总站平台 14

这边来同样布置表的图吧,一览无遗:

葡京娱乐总站平台 15

(4)触发器配置

 决定什么状态下发送邮件。我安排为Always总是触发,接着send
to选择RecipientList,意思是每次构建无论成功吧还发送邮件及面点名的收件人列表邮箱。葡京娱乐总站平台 16

定点属性(position,float,overflow,z-index)

随即同截涉及到浮动的知识,我们在浮动当下篇稿子中见面特别教。本段只开简单介绍。

3、测试配置是否成

构建触发器的日程表填一个当即临近的时光,等待任务自动执行并发送邮件。

邮件结果也:

葡京娱乐总站平台 17

 

本章已经把定时任务及邮件通知功能实现了,下一致章将会晤指向拖欠平台进行些优化。

 

1、pisition属性:

恒定属性position的属性值可以是absolute、relative。

position定位分为绝对定位以及对立固定:

  • position:absolute;
    断定位:定义横纵坐标,原点在父容器的左上角。脱离了自的顺序流。横坐标用left表示,纵为标用top表示。

决定位的比喻:

    <style type="text/css">
        div{
                position: absolute;/*绝对定位*/
                    left: 10px;/*横坐标*/
                    top: 20px;/*纵坐标*/
        }
    </style>
  • position:relative; 对立固定:相对于自己原先的岗位。

对立固化的比方:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>

    <style type="text/css">

        body{
            margin: 0px;
        }

        #div1{
            width: 200px;
            height: 200px;
            border: 1px solid red;
        }

        #div2{
            position: relative;/*相对定位:相对于自己原来的位置*/
                left: 50px;/*横坐标:正值表示向右偏移,负值表示向左偏移*/
                top: 50px;/*纵坐标:正值表示向下偏移,负值表示向上偏移*/

            width: 200px;
            height: 200px;
            border: 1px solid red;
        }
    </style>
 </head>

 <body>

    <div id="div1">有生之年</div>
    <div id="div2">狭路相逢</div>

 </body>

</html>

效果:

葡京娱乐总站平台 18

2、float属性:浮动

float属性会叫要素脱离原来的顺序流,它的属于性值可以是:

  • none:默认值,对象非上浮
  • left:文本流向对象的右侧
  • right:文本流向对象的左手

举例:

葡京娱乐总站平台 19

咱理解,在默认情况下,两单div标签是上下进行排的。现在由float属性让上图中的个别个<div>签出现了扭转,于是这里少只标签在另外一个圈达到水平排列了。而<p>标签还以好的范围达到遵守顺序流进行排。

3、clear属性:禁止浮动

clear性能的属于性值可以是:

  • none:默认值,允许两限还足以来转移对象
  • left:不同意左边有生成对象
  • right:不允右边有变化对象
  • both:不容许生转变对象

4、overflow属性:超出范围的情而怎么处理

overflow性之属性值可以是:

  • auto:浏览器自己解决。在必要时裁切对象多余的始末还是出示滚动条。一般采用这属于性值。
  • visible:默认值。多余的情节无分开也无加加滚动条,会漫出示出来。
  • hidden:不出示超过目标尺寸的情节。
    靶将为饱含对象的 window 或 frame 的尺寸进行裁切,并且 clip
    属性设置以失效。
  • scroll:总是显得滚动条。

针对地方的差的属性值,我们来拘禁一下效应:
举例:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>

    <style type="text/css">

        div{
            width: 100px;
            height: 100px;
            background-color: #00cc66;
            margin-right: 100px;
            float: left;
        }

        #div1{
            overflow:auto;/*超出的部分让浏览器自行解决*/
        }
        #div2{
            overflow:visible;/*超出的部分会显示出来*/
        }

        #div3{
            overflow:hidden;/*超出的部分将剪切掉*/
        }

    </style>

 </head>

 <body>

    <div id="div1">其实很简单 其实很自然 两个人的爱由两人分担 其实并不难 是你太悲观 隔着一道墙不跟谁分享 不想让你为难 你不再需要给我个答案</div>
    <div id="div2">其实很简单 其实很自然 两个人的爱由两人分担 其实并不难 是你太悲观 隔着一道墙不跟谁分享 不想让你为难 你不再需要给我个答案</div>
    <div id="div3">其实很简单 其实很自然 两个人的爱由两人分担 其实并不难 是你太悲观 隔着一道墙不跟谁分享 不想让你为难 你不再需要给我个答案</div>
 </body>

</html>

效果:

葡京娱乐总站平台 20

5、z-index属性:属性值大之放在上层,属性值小的位于下层

及时句话也许比麻烦了解。我们来拘禁例子吧。

旋即是默认情况下的例证:(div2在上层,div1在下层)

葡京娱乐总站平台 21

今加以一个z-index特性,要求效益如下:

葡京娱乐总站平台 22

鼠标的性cursor

鼠标的性质cursor生以下几个属于性值:

  • auto:默认值。浏览器根据当前情况自动确定鼠标光标类型。
  • pointer:IE6.0,竖起一单纯手指的手形光标。就比如普通用户以光标移到超链接上不时那么。
  • hand:和pointer的打算一样:竖起一独手指的手形光标。就如一般用户用光标移到超链接上经常那样。

诸如,我思念叫鼠标在十分标签上不时,光标显示手状,代码如下:

p:hover{
    cursor: pointer;
}

另外还有以下的性能:(不用记,需要之时光翻一下即使实行了)

  • all-scroll :  IE6.0
    有前后横季独箭头,中间产生一个圆点的光标。用于标示页面可以于左右左右另方向滚动。
  • col-resize :  IE6.0
    有左右点滴个箭头,中间由竖线分隔开的光标。用于标示项目或标题栏可以让水平变动尺寸。
  • crosshair :  简单的十字线光标。
  • default :  客户端平台的默认光标。通常是一个箭头。
  • hand : 
    竖起一但手指的手形光标。就如一般用户用光标移到超链接上不时那么。
  • move :  十字箭头光标。用于标示对象可是于活动。
  • help :  带有问号标记的箭头。用于标示出帮信息是。
  • no-drop :  IE6.0
    带有一个被斜线贯穿的圈的手形光标。用于标示为拖起的靶子非允以光标的当下职务给放下。
  • not-allowed :  IE6.0
    禁止标记(一个给斜线贯穿的圈子)光标。用于标示请求的操作不允许为实践。
  • progress :  IE6.0
    带有沙漏标记的箭头光标。用于标示一个经过在后台运行。
  • row-resize :  IE6.0
    有上下两只箭头,中间由横线分隔开的光标。用于标示项目要标题栏可以吃直改变尺寸。
  • text :  用于标示可编制的档次文本的光标。通常是格外写字母 I 的样。
  • vertical-text :  IE6.0
    用于标示可编制的直文本的光标。通常是老大写字母 I 旋转90渡过的象。
  • wait :  用于标示程序忙用户要等待的光标。通常是沙漏或手表的形象。
  • *-resize :  用于标示对象只是吃转移尺寸方向的箭头光标。
  • w-resize | s-resize | n-resize | e-resize | ne-resize | sw-resize | se-resize | nw-resize

  • url ( url ) :  IE6.0 用户从定义光标。使用绝对化要相对 url
    地址指定光标文件(后缀为 .cur 或者 .ani )。

滤镜

此只选一个滤镜的事例吧。比如说为图片变成灰度图的力量,可以如此设置滤镜:

    <img src="3.jpg" style="filter:gray()">

举例代码:

 <body>
    <table>
        <tr>
            <td>原始图片</td>
            <td>图片加入黑白效果</td>
        </tr>
    <tr>
        <td><img src="3.jpg"></td>
        <td><img src="3.jpg" style="filter:gray()"></td> /*滤镜:设置图片为灰白效果*/
    </tr>
    </table>
 </body>

效能如下:(IE有效果,google浏览器无效果)

葡京娱乐总站平台 23

延伸:
滤镜本身是平面设计中的学识。如果您懂一些PS的话···打开PS看看吧:

葡京娱乐总站平台 24

爆料一下,表示博主发出少年多底平面设计经验,我做设计之工夫实在比较写代码的工夫要丰富,嘿嘿···

导航栏的造(本段内容要忽略)

今日,我们下float浮动属性来将无序列表做成一个粗略的导航栏吧,效果如下:

葡京娱乐总站平台 25

代码:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>

    <style type="text/css">
        ul{
            list-style: none;/*去掉列表前面的圆点*/
            width: 420px;
            height: 60px;
            background-color: black;/*设置整个导航栏的背景为灰色*/
        }

        li{
            float: left;/*平铺*/
            margin-right: 30px;
            margin-top: 16px;
        }

        a{
            text-decoration: none;/*去掉超链的下划线*/
            font-size: 20px;
            color: #BBBBBB;/*设置超链的字体为黑色*/
            font-family:微软雅黑;
        }

    </style>

 </head>
 <body>
    <ul>
        <li><a href="">博客园</a></li>
        <li><a href="">新随笔</a></li>
        <li><a href="">联系</a></li>
        <li><a href="">订阅</a></li>
        <li><a href="">管理</a></li>

    </ul>
 </body>
</html>

实现效益如下:

葡京娱乐总站平台 26

国庆即时四上,连续写了季龙的博客,白天以及黑夜,从未停下,只交替没交换,为之就算是随即每日一发。以后会不断更新的。

我之民众号

想学习代码之外的软技能?不妨关注自己之微信公众号:身团队(id:vitateam)。

扫一扫,你以发现其他一个新的社会风气,而立将凡一模一样会美丽的飞:

葡京娱乐总站平台 27