• Web自动化测试入门 : 前端页面的组成分析详解


    目前常见的前端页面是由HTML+css+JavaScript组成。

    一、HTML:

    作用:定义页面呈现的内容

    HTML 是用来描述网页的一种语言。

    • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
    • HTML 不是一种编程语言,而是一种标记语言 (markup language)
    • 标记语言是一套标记标签 (markup tag)
    • HTML 使用标记标签来描述网页

    语言特点编辑:

    超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:

    • 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。
    • 可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。
    • 平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。
    • 通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

    网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点.

    HTML 标签

    HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

    • HTML 标签是由尖括号包围的关键词,比如
    • HTML 标签通常是成对出现的,比如
    • 标签对中的第一个标签是开始标签,第二个标签是结束标签
    • 开始和结束标签也被称为开放标签和闭合标签
    1. 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
    2. 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
    3. 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
    4. 分享他们的经验,还会分享很多直播讲座和技术沙龙
    5. 可以免费学习!划重点!开源的!!!
    6. qq群号:110685036

    HTML 文档 = 网页

    • HTML 文档描述网页
    • HTML 文档包含 HTML 标签和纯文本
    • HTML 文档也被称为网页

    Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容:

    1. <html>
    2. <body>
    3. <h1>我的第一个标题</h1>
    4. <p>我的第一个段落。</p>
    5. </body>
    6. </html>

    一、css简介

    css是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离

    二、css四种引入方式

    2.1、行内式

    行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。

    01

    02

    --第一种引入方式-->

    ="color: red; margin: 0px !important; padding: 0px !important; border-radius: 0px !important; background: none !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.8em !important; outline: 0px !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; min-height: auto !important;">>hello yuan </div>

    2.2、嵌入式

    嵌入式是将CSS样式集中写在网页的标签对的标签对中。格式如下:

    01

    02

    03

    04

    05

    06

    07

    08

    09

        ="UTF-8">

        Title<</code><code>/</code><code>title></code></p> <p><code>    </code><code><style></code></p> <p><code>        </code><code>p{<!-- --></code></p> <p><code>            </code><code>background</code><code>-</code><code>color: </code><code>#2b99ff;</code></p> <p><code>        </code><code>}</code></p> <p><code>    </code><code><</code><code>/</code><code>style></code></p> <p><code><</code><code>/</code><code>head></code></p> </td></tr></tbody></table></div> <h4 id="blogTitle4"><a name="t6"></a>2.3、链接式</h4> <p>将一个.css文件引入到HTML文件中(常用)</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> </td><td> <p><code><link href</code><code>=</code><code>"mystyle.css"</code> <code>rel</code><code>=</code><code>"stylesheet"</code> <code>type</code><code>=</code><code>"text/css"</code><code>/</code><code>></code></p> <p><code><link href</code><code>=</code><code>"test1.css"</code> <code>rel</code><code>=</code><code>"stylesheet"</code><code>></code></p> </td></tr></tbody></table></div> <h4 id="blogTitle5"><a name="t7"></a>2.4、导入式</h4> <p>将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中,使用的语法如下:</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> </td><td> <p><code><style </code><code>type</code><code>=</code><code>"text/css"</code><code>></code></p> <p><code> </code> </p> <p><code>          </code><code>@import</code><code>"mystyle.css"</code><code>; 此处要注意.css文件的路径</code></p> <p><code> </code> </p> <p><code><</code><code>/</code><code>style> </code></p> </td></tr></tbody></table></div> <p>特别注意:导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。</p> <h3 id="blogTitle6"><a name="t8"></a>三、css选择器(selector)</h3> <p>“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素</p> <h4 id="blogTitle7"><a name="t9"></a>3.1、基础选择器</h4> <p>1)* 通用元素选择器,匹配任何元素</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> </td><td> <p><code>*</code><code>{<!-- --></code></p> <p><code>   </code><code>color: red;</code></p> <p><code>}</code></p> </td></tr></tbody></table></div> <p>2)标签选择器,匹配所有使用某标签的元素</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> </td><td> <p><code>p { color:green; }   </code><code>#匹配p标签</code></p> </td></tr></tbody></table></div> <p>3)id选择器</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> </td><td> <p><code>#littleP{<!-- --></code></p> <p><code>    </code><code>background</code><code>-</code><code>color: blue;</code></p> <p><code>}</code></p> <p></p> <p><code>......</code></p> <p><code><p </code><code>id</code><code>=</code><code>"littleP"</code><code>>pppp<</code><code>/</code><code>p></code></p> </td></tr></tbody></table></div> <p>4)class选择器</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> </td><td> <p><code>.info和E.info: </code><code>class</code><code>选择器,匹配所有</code><code>class</code><code>属性中包含info的元素   </code></p> <p><code>.info { background:</code><code>#ff0; }    </code></p> <p><code>p.info { background:blue; }</code></p> </td></tr></tbody></table></div> <h4 id="blogTitle8"><a name="t10"></a>3.2、组合选择器</h4> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> </td><td> <p><code>E,F         多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔         div,p { color:</code><code>#f00; }</code></p> <p><code>E F         后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔    li a { font</code><code>-</code><code>weight:bold;</code></p> <p><code>E > F       子元素选择器,匹配所有E元素的子元素F                            div > p { color:</code><code>#f00; }</code></p> <p><code>E </code><code>+</code> <code>F       毗邻元素选择器,匹配所有紧随E元素之后的同级元素F                  div </code><code>+</code> <code>p { color:</code><code>#f00; }</code></p> </td></tr></tbody></table></div> <p>注意<strong>嵌套规则</strong>:</p> <ol><li>块级元素可以包含内联元素或<strong>某些</strong>块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。</li><li><strong>有几个特殊的块级元素只能包含内联元素,不能包含块级元素</strong>。如h1,h2,h3,h4,h5,h6,p,dt</li><li>li内可以包含div</li><li>块级元素与块级元素并列、内联元素与内联元素并列。</li></ol> <p>示例一:</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> <p>08</p> </td><td> <p><code>#littleP,div.cuihua{      #匹配id为littleP,或者标签为div且class为cuihua的标签</code></p> <p><code>    </code><code>color: chartreuse;</code></p> <p><code>}</code></p> <p></p> <p><code>#++++++++++++++++++++++++++++</code></p> <p><code>#匹配</code></p> <p><code><p </code><code>id</code><code>=</code><code>"littleP"</code><code>>pppp<</code><code>/</code><code>p></code></p> <p><code><div </code><code>class</code><code>=</code><code>"cuihua"</code><code>>div<</code><code>/</code><code>div></code></p> </td></tr></tbody></table></div> <p>参考地址:</p> <p>JavaScript:</p> <p>  </p> <h4 id="blogTitle9"><a name="t11"></a>3.3、属性选择器</h4> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> </td><td> <p><code>E[att]         匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。)   p[title] { color:</code><code>#f00; }</code></p> <p><code>E[att</code><code>=</code><code>val]     匹配所有att属性等于“val”的E元素                    div[</code><code>class</code><code>=</code><code>”error”] { color:</code><code>#f00; }</code></p> <p><code>E[att~</code><code>=</code><code>val]    匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素  td[</code><code>class</code><code>~</code><code>=</code><code>”name”] { color:</code><code>#f00; }</code></p> <p><code>E[attr^</code><code>=</code><code>val]    匹配属性值以指定值开头的每个元素                     div[</code><code>class</code><code>^</code><code>=</code><code>"test"</code><code>]{background:</code><code>#ffff00;}</code></p> <p><code>E[attr$</code><code>=</code><code>val]    匹配属性值以指定值结尾的每个元素                     div[</code><code>class</code><code>$</code><code>=</code><code>"test"</code><code>]{background:</code><code>#ffff00;}</code></p> <p><code>E[attr</code><code>*</code><code>=</code><code>val]    匹配属性值中包含指定值的每个元素                     div[</code><code>class</code><code>*</code><code>=</code><code>"test"</code><code>]{background:</code><code>#ffff00;}</code></p> </td></tr></tbody></table></div> <p>示例:</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> <p>08</p> <p>09</p> <p>10</p> <p>11</p> <p>12</p> <p>13</p> </td><td> <p><code>[alex]{         </code><code>#匹配属性为alex</code></p> <p><code>    </code><code>color: red;</code></p> <p><code>}</code></p> <p></p> <p><code>p[alex</code><code>=</code><code>"dasb"</code><code>]{  </code><code>#匹配标签为p标签,且属性值为alex="dasb"</code></p> <p><code>    </code><code>color: blue;</code></p> <p><code>    </code><code>font</code><code>-</code><code>family: </code><code>"Times New Roman"</code><code>;</code></p> <p><code>    </code><code>font</code><code>-</code><code>size: </code><code>30px</code><code>;</code></p> <p><code>}</code></p> <p></p> <p><code>[alex</code><code>*</code><code>=</code><code>"b"</code><code>]{    </code><code>#匹配属性为alex,且值只要含有b的标签</code></p> <p><code>    </code><code>color: teal;</code></p> <p><code>}</code></p> </td></tr></tbody></table></div> <h4 id="blogTitle10"><a name="t12"></a>3.4、伪类(Pseudo-classes)</h4> <p>CSS伪类是用来给选择器添加一些特殊效果。</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> <p>08</p> <p>09</p> <p>10</p> <p>11</p> <p>12</p> </td><td> <p><code>a:link        </code><code>#(没有接触过的链接),用于定义了链接的常规状态。</code></p> <p><code>a:hover       </code><code>#(鼠标放在链接上的状态),用于产生视觉效果。</code></p> <p><code>a:visited     </code><code>#(访问过的链接),用于阅读文章,能清楚的判断已经访问过的链接。</code></p> <p><code>a:active      </code><code>#(在链接上按下鼠标时的状态),用于表现鼠标按下时的链接状态。</code></p> <p></p> <p><code>#伪类选择器 : 伪类指的是标签的不同状态:</code></p> <p><code>a </code><code>=</code><code>=</code><code>> 点过状态 没有点过的状态 鼠标悬浮状态 激活状态</code></p> <p></p> <p><code>a:link {color: </code><code>#FF0000}       /* 未访问的链接 */</code></p> <p><code>a:visited {color: </code><code>#00FF00}    /* 已访问的链接 */</code></p> <p><code>a:hover {color: </code><code>#FF00FF}      /* 鼠标移动到链接上 */</code></p> <p><code>a:active {color: </code><code>#0000FF}     /* 选定的链接 */ 格式: 标签:伪类名称{ css代码; }</code></p> </td></tr></tbody></table></div> <p>示例:</p> <p><a href="https://www.cnblogs.com/hujinzhong/p/11527559.html#" rel="nofollow" title="+ View Code">+ View Code</a></p> <p><strong>before after</strong>伪类 :</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> </td><td> <p><code>:before    p:before       在每个<p>元素之前插入内容</code></p> <p><code>:after     p:after        在每个<p>元素之后插入内容</code></p> <p></p> <p><code>p:before        在每个 <p> 元素的内容之前插入内容                    p:before{content:</code><code>"hello"</code><code>;color:red}</code></p> <p><code>p:after         在每个 <p> 元素的内容之前插入内容                    p:after{ content:</code><code>"hello"</code><code>;color:red}</code></p> </td></tr></tbody></table></div> <h3 id="blogTitle11"><a name="t13"></a>四、css优先级和继承</h3> <h4 id="blogTitle12"><a name="t14"></a>4.1、css优先级</h4> <p>所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> </td><td> <p><code>#样式表中的特殊性描述了不同规则的相对权重,它的基本规则是:</code></p> <p><code>1</code> <code>内联样式表的权值最高              style</code><code>=</code><code>""</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>-</code><code>1000</code></p> <p><code>2</code> <code>统计选择符中的</code><code>ID</code><code>属性个数。        </code><code>#id    -------------100</code></p> <p><code>3</code> <code>统计选择符中的CLASS属性个数。     .</code><code>class</code>  <code>-------------</code><code>10</code></p> <p><code>4</code> <code>统计选择符中的HTML标签名个数。    p     -------------</code><code>-</code><code>1</code></p> <p></p> <p><code>#按这些规则将数字符串逐位相加,就得到最终的权重,然后在比较取舍时按照从左到右的顺序逐位比较。</code></p> </td></tr></tbody></table></div> <p>优先级示例:</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> <p>08</p> <p>09</p> <p>10</p> <p>11</p> <p>12</p> <p>13</p> <p>14</p> <p>15</p> <p>16</p> <p>17</p> <p>18</p> <p>19</p> <p>20</p> <p>21</p> <p>22</p> </td><td> <p><code><!DOCTYPE html></code></p> <p><code><html lang</code><code>=</code><code>"en"</code><code>></code></p> <p><code><head></code></p> <p><code>    </code><code><meta charset</code><code>=</code><code>"UTF-8"</code><code>></code></p> <p><code>    </code><code><title>Title<</code><code>/</code><code>title></code></p> <p><code>    </code><code><style></code></p> <p><code>        </code><code>#p{<!-- --></code></p> <p><code>            </code><code>color: rebeccapurple;</code></p> <p><code>        </code><code>}</code></p> <p><code>        </code><code>.p{<!-- --></code></p> <p><code>            </code><code>color: </code><code>#2459a2;</code></p> <p><code>        </code><code>}</code></p> <p><code>        </code><code>p{<!-- --></code></p> <p><code>            </code><code>color: yellow;</code></p> <p><code>        </code><code>}</code></p> <p><code>    </code><code><</code><code>/</code><code>style></code></p> <p><code><</code><code>/</code><code>head></code></p> <p><code><body></code></p> <p><code><p </code><code>id</code><code>=</code><code>"p"</code> <code>class</code><code>=</code><code>"p"</code> <code>style</code><code>=</code><code>"color: deeppink"</code><code>>hello yuan<</code><code>/</code><code>p>   </code><code>#优先级最高</code></p> <p><code><!</code><code>-</code><code>-</code><code><p </code><code>id</code><code>=</code><code>"p"</code> <code>class</code><code>=</code><code>"p"</code><code>>hello yuan<</code><code>/</code><code>p></code><code>-</code><code>-</code><code>></code></p> <p><code><</code><code>/</code><code>body></code></p> <p><code><</code><code>/</code><code>html></code></p> </td></tr></tbody></table></div> <h4 id="blogTitle13"><a name="t15"></a>4.2、css继承</h4> <p>继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个BODY定义了的颜色值也会应用到段落的文本中。</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> </td><td> <p><code>body{color:red;}       <p>helloyuan<</code><code>/</code><code>p></code></p> </td></tr></tbody></table></div> <p>这段文字都继承了由body {color:red;}样式定义的颜色。然而CSS继承性的权重是非常低的,是比普通元素的权重还要低的0,发现只需要给加个颜色值就能覆盖掉它继承的样式颜色。由此可见:任何显示申明的规则都可以覆盖其继承样式。 此外,继承是CSS重要的一部分,我们甚至不用去考虑它为什么能够这样,但CSS继承也是有限制的。有一些属性不能被继承,如:border, margin, padding, background等</p> <h4 id="blogTitle14"><a name="t16"></a>4.3、附加说明</h4> <p>1、文内的样式优先级为1000,所以始终高于外部定义。这里文内样式指形如<div style="color:red>blah</div>的样式,而外部定义指经由<link>或<style>卷标定义的规则。<br> 2、有!important声明的规则高于一切。<br> 3、如果!important声明冲突,则比较优先权。<br> 4、如果优先权一样,则按照在源码中出现的顺序决定,后来者居上。<br> 5、由继承而得到的样式没有specificity的计算,它低于一切其它规则(比如全局选择符*定义的规则)。</p> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> </td><td> <p><code>#div1 .div3  {<!-- --></code></p> <p><code>    </code><code>color: chartreuse!important;   </code><code>#优先级最高</code></p> <p><code>}</code></p> </td></tr></tbody></table></div> <h3 id="blogTitle15"><a name="t17"></a>五、css常用属性</h3> <h4 id="blogTitle16"><a name="t18"></a>5.1、颜色属性</h4> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> </td><td> <p><code><div style</code><code>=</code><code>"color:blueviolet"</code><code>>ppppp<</code><code>/</code><code>div></code></p> <p></p> <p><code><div style</code><code>=</code><code>"color:#ffee33"</code><code>>ppppp<</code><code>/</code><code>div></code></p> <p><code> </code> </p> <p><code><div style</code><code>=</code><code>"color:rgb(255,0,0)"</code><code>>ppppp<</code><code>/</code><code>div></code></p> <p><code> </code> </p> <p><code><div style</code><code>=</code><code>"color:rgba(255,0,0,0.5)"</code><code>>ppppp<</code><code>/</code><code>div>   </code><code>#增加了透明度</code></p> </td></tr></tbody></table></div> <h4 id="blogTitle17"><a name="t19"></a>5.2、字体属性</h4> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> </td><td> <p><code>font</code><code>-</code><code>size: </code><code>20px</code><code>/</code><code>50</code><code>%</code><code>/</code><code>larger   </code><code>#字体大小</code></p> <p><code> </code> </p> <p><code>font</code><code>-</code><code>family:</code><code>'Lucida Bright'</code>  <code>#字体格式</code></p> <p><code> </code> </p> <p><code>font</code><code>-</code><code>weight: lighter</code><code>/</code><code>bold</code><code>/</code><code>border</code><code>/</code>  <code>#字体粗细</code></p> <p><code> </code> </p> <p><code><h1 style</code><code>=</code><code>"font-style: oblique"</code><code>>老男孩<</code><code>/</code><code>h1></code></p> </td></tr></tbody></table></div> <h4 id="blogTitle18"><a name="t20"></a>5.3、背景属性</h4> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> <p>08</p> <p>09</p> </td><td> <p><code>background</code><code>-</code><code>color: cornflowerblue</code></p> <p><code>background</code><code>-</code><code>image: url(</code><code>'1.jpg'</code><code>);</code></p> <p><code>background</code><code>-</code><code>repeat: no</code><code>-</code><code>repeat;(repeat:平铺满)</code></p> <p><code>background</code><code>-</code><code>position: right top(</code><code>20px</code> <code>20px</code><code>);(横向:left center right)(纵向:top center bottom)</code></p> <p></p> <p></p> <p><code>#简写:</code></p> <p><code><body style</code><code>=</code><code>"background: 20px 20px no-repeat #ff4 url('1.jpg')"</code><code>></code></p> <p><code><div style</code><code>=</code><code>"width: 300px;height: 300px;background: 20px 20px no-repeat #ff4 url('1.jpg')"</code><code>></code></p> </td></tr></tbody></table></div> <h4 id="blogTitle19"><a name="t21"></a>5.4、文本属性</h4> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> <p>08</p> <p>09</p> </td><td> <p><code>font</code><code>-</code><code>size: </code><code>10px</code><code>;</code></p> <p><code>text</code><code>-</code><code>align: center;   </code><code>#横向排列</code></p> <p><code>line</code><code>-</code><code>height: </code><code>200px</code><code>;   </code><code>#文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比</code></p> <p><code>vertical</code><code>-</code><code>align:-</code><code>4px</code>  <code>#设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效</code></p> <p></p> <p><code>text</code><code>-</code><code>indent: </code><code>150px</code><code>;   </code><code>#首行缩进</code></p> <p><code>letter</code><code>-</code><code>spacing: </code><code>10px</code><code>;</code></p> <p><code>word</code><code>-</code><code>spacing: </code><code>20px</code><code>;</code></p> <p><code>text</code><code>-</code><code>transform: capitalize;  </code><code>#首字母大写</code></p> </td></tr></tbody></table></div> <p>示例:</p> <p><a href="https://www.cnblogs.com/hujinzhong/p/11527559.html#" rel="nofollow" title="+ View Code">+ View Code</a></p> <h4 id="blogTitle20"><a name="t22"></a>5.5、边框属性</h4> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> </td><td> <p><code>border</code><code>-</code><code>style: solid;</code></p> <p><code>border</code><code>-</code><code>color: chartreuse;</code></p> <p><code>border</code><code>-</code><code>width: </code><code>20px</code><code>;</code></p> <p><code>#简写:border: 30px rebeccapurple solid;</code></p> </td></tr></tbody></table></div> <p>示例:</p> <p><a href="https://www.cnblogs.com/hujinzhong/p/11527559.html#" rel="nofollow" title="+ View Code">+ View Code</a></p> <h4 id="blogTitle21"><a name="t23"></a>5.6、列表属性</h4> <div class="table-box"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> </td><td> <p><code>ol,ul{<!-- --></code></p> <p><code>    </code><code>/</code><code>*</code><code>list</code><code>-</code><code>style: circle;</code><code>*</code><code>/</code></p> <p><code>    </code><code>/</code><code>*</code><code>list</code><code>-</code><code>style: square;</code><code>*</code><code>/</code></p> <p><code>    </code><code>/</code><code>*</code><code>list</code><code>-</code><code>style: lower</code><code>-</code><code>latin;</code><code>*</code><code>/</code></p> <p><code>    </code><code>list</code><code>-</code><code>style: none;  </code><code>#去样式</code></p> <p><code>}</code></p> </td></tr></tbody></table></div> <h4 id="blogTitle22"><a name="t24"></a>5.7、 display属性</h4> <p>display属性有:none,block,inline,inline-block</p> <p>display:inline-block可做列表布局,其中的类似于图片间的间隙小bug可以通过如下设置解决</p> <p><strong>今天的分享就到此结束了,大家还有什么不懂的可以评论区下提问哈,如果我的文章对你有所帮助的话,可以点赞三联支持一下哈</strong></p> </div> </div> </li> <li class="list-group-item ul-li"> <b>相关阅读:</b><br> <nobr> <a href="/Article/Index/671311">什么是网络攻击?</a> <br /> <a href="/Article/Index/1158321">腾讯会议如何在Linux下安装与使用</a> <br /> <a href="/Article/Index/1290523">国外报告90%的AI类产品公司已经实现盈利,而国内大模型和AIGC的访谈说太卷了...</a> <br /> <a href="/Article/Index/643445">Java后端社招3年</a> <br /> <a href="/Article/Index/1456388">Java抽象类和接口</a> <br /> <a href="/Article/Index/1154000">java-php-python-ssm天津城建大学教室查询预约管理系统计算机毕业设计</a> <br /> <a href="/Article/Index/943738">SpringBoot原理篇(2)—自定义starter</a> <br /> <a href="/Article/Index/747627">【opencv-c++】windows10系统Visual Studio 2022配置OpenCV4.6.0</a> <br /> <a href="/Article/Index/774727">C语言中指针的介绍</a> <br /> <a href="/Article/Index/1423611">深入探究Python中的深度学习:神经网络与卷积神经网络</a> <br /> </nobr> </li> <li class="list-group-item from-a mb-2"> 原文地址:https://blog.csdn.net/m0_47485438/article/details/133818243 </li> </ul> </div> <div class="col-lg-4 col-sm-12"> <ul class="list-group" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 最新文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/1484446">攻防演习之三天拿下官网站群</a> <br /> <a href="/Article/Index/1515268">数据安全治理学习——前期安全规划和安全管理体系建设</a> <br /> <a href="/Article/Index/1759065">企业安全 | 企业内一次钓鱼演练准备过程</a> <br /> <a href="/Article/Index/1485036">内网渗透测试 | Kerberos协议及其部分攻击手法</a> <br /> <a href="/Article/Index/1877332">0day的产生 | 不懂代码的"代码审计"</a> <br /> <a href="/Article/Index/1887576">安装scrcpy-client模块av模块异常,环境问题解决方案</a> <br /> <a href="/Article/Index/1887578">leetcode hot100【LeetCode 279. 完全平方数】java实现</a> <br /> <a href="/Article/Index/1887512">OpenWrt下安装Mosquitto</a> <br /> <a href="/Article/Index/1887520">AnatoMask论文汇总</a> <br /> <a href="/Article/Index/1887496">【AI日记】24.11.01 LangChain、openai api和github copilot</a> <br /> </nobr> </li> </ul> <ul class="list-group pt-2" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 热门文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/888177">十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!</a> <br /> <a href="/Article/Index/797680">奉劝各位学弟学妹们,该打造你的技术影响力了!</a> <br /> <a href="/Article/Index/888183">五年了,我在 CSDN 的两个一百万。</a> <br /> <a href="/Article/Index/888179">Java俄罗斯方块,老程序员花了一个周末,连接中学年代!</a> <br /> <a href="/Article/Index/797730">面试官都震惊,你这网络基础可以啊!</a> <br /> <a href="/Article/Index/797725">你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法</a> <br /> <a href="/Article/Index/797702">心情不好的时候,用 Python 画棵樱花树送给自己吧</a> <br /> <a href="/Article/Index/797709">通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!</a> <br /> <a href="/Article/Index/797716">13 万字 C 语言从入门到精通保姆级教程2021 年版</a> <br /> <a href="/Article/Index/888192">10行代码集2000张美女图,Python爬虫120例,再上征途</a> <br /> </nobr> </li> </ul> </div> </div> </div> <!-- 主体 --> <!--body结束--> <!--这里是footer模板--> <!--footer--> <nav class="navbar navbar-inverse navbar-fixed-bottom"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="text-muted center foot-height"> Copyright © 2022 侵权请联系<a href="mailto:2656653265@qq.com">2656653265@qq.com</a>    <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2022015340号-1</a> </div> <div style="width:300px;margin:0 auto; padding:0px 5px;"> <a href="/regex.html">正则表达式工具</a> <a href="/cron.html">cron表达式工具</a> <a href="/pwdcreator.html">密码生成工具</a> </div> <div style="width:300px;margin:0 auto; padding:5px 0;"> <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502049817" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"> <img src="" style="float:left;" /><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">京公网安备 11010502049817号</p></a> </div> </div> </div> </div> </nav> <!--footer--> <!--footer模板结束--> <script src="/js/plugins/jquery/jquery.js"></script> <script src="/js/bootstrap.min.js"></script> <!--这里是scripts模板--> <!--scripts模板结束--> </body> </html>