段時間,遇到Excel中數據存在換行,接口讀取值后,接口報錯。后來經過無數次的嘗試,最終找到的解決方案:
${__strReplace(${caseName},\n,</br>,)} 使用html換行</br>,替換 轉義字符 \n換行
${__strReplace(${caseName},\n,,)} 使用html換行 空白,替換 轉義字符 \n換行
案例:
html 標簽整理如下:
接口執行結果:
請求文本:
{
"parentId":"${parentId}",
"caseName":"【${modename}】_【${modenameTwo}】功能:${__strReplace(${caseName},\n,,)}",
"caseDetails":"<p><span style=\"color:#000000\"><strong>【前提條件】</strong></span></p></br>
<p><strong><span style=\"color:#000000\">${__strReplace(${caseDetails_qianzhitiaojian},\n,</br>,)}</span></strong></p></br></br>
<p><strong><span style=\"color:#000000\">【操作(輸入)說明】</span></strong></p></br>
<p><strong><span style=\"color:#000000\">${__strReplace(${caseDetails_caozuobuzhou},\n,</br>,)}</span></strong></p></br></br>
<p><strong><span style=\"color:#000000\">【預期結果】</span></strong></p></br>
<p><strong><span style=\"color:#000000\">${__strReplace(${caseDetails_yuqijieguo},\n,</br>,)}</span></strong></p>"
}
. 文字水平居中
將一段文字置于容器的水平中點,只要設置text-align屬性即可:
text-align:center;
2. 容器水平居中
先該容器設置一個明確寬度,然后將margin的水平值設為auto即可。
div#container { width:760px; margin:0 auto; }
3. 文字垂直居中
單行文字的垂直居中,只要將行高與容器高設為相等即可。
比如,容器中有一行數字。
<div id="container">1234567890</div>
然后CSS這樣寫:
div#container {height: 35px; line-height: 35px;}
如果有n行文字,那么將行高設為容器高度的n分之一即可。
4. 容器垂直居中
比如,有一大一小兩個容器,請問如何將小容器垂直居中?
<div id="big"> <div id="small"> </div></div>
首先,將大容器的定位為relative。
div#big{position:relative;height:480px; }
然后,將小容器定位為absolute,再將它的左上角沿y軸下移50%,最后將它margin-top上移本身高度的50%即可。
div#small { position: absolute; top: 50%; height: 240px; margin-top: -120px; }
5. 圖片寬度自適應
如何使得較大的圖片,能夠自動適應小容器的寬度?CSS可以這樣寫:
img {max-width: 100%}
6. 3D按鈕
要使按鈕具有3D效果,只要將它的左上部邊框設為淺色,右下部邊框設為深色即可。
div#button { background: #888; border: 1px solid; border-color: #999 #777 #777 #999; }
7. font屬性快捷寫法
font快捷寫法的格式為:
body { font: font-style font-variant font-weight font-size line-height font-family; }
所以,
body { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; font-variant: small-caps; font-style: italic; line-height: 150%; }
可以被寫成:
body { font: italic small-caps normal 13px/150% Arial, Helvetica, sans-serif; }
8. link狀態設置順序
link的四種狀態,需要按照下面的前后順序進行設置:
a:link a:visited a:hover a:active
9. CSS優先性
如果同一個容器被多條CSS語句定義,那么哪一個定義優先呢?
基本規則是:
行內樣式 > id樣式 > class樣式 > 標簽名樣式
比如,有一個元素:
<div id="ID" class="CLASS" style="color:black;"></div>
行內樣式是最優先的,然后其他設置的優先性,從低到高依次為:
div < .class < div.class < #id < div#id < #id.class < div#id.class
10. font-size基準
瀏覽器的缺省字體大小是16px,你可以先將基準字體大小設為10px:
body {font-size:62.5%;}
后面統一采用em作為字體單位,2.4em就表示24px。
h1 {font-size: 2.4 em}
11. Text-transform和Font Variant
Text-transform用于將所有字母變成小寫字母、大寫字母或首字母大寫:
p {text-transform: uppercase} p {text-transform: lowercase} p {text-transform: capitalize}
Font Variant用于將字體變成小型的大寫字母(即與小寫字母等高的大寫字母)。
p {font-variant: small-caps}
12. CSS重置
CSS重置用于取消瀏覽器的內置樣式,請參考YUI和Eric Meyer的樣式表。
13. 用圖片充當列表標志
默認情況下,瀏覽器使用一個黑圓圈作為列表標志,可以用圖片取代它:
ul {list-style: none} ul li { background-image: url("path-to-your-image"); background-repeat: none; background-position: 0 0.5em; }
14. 透明
將一個容器設為透明,可以使用下面的代碼:
.element { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
在這四行CSS語句中,第一行是IE專用的,第二行用于Firefox,第三行用于webkit核心的瀏覽器,第四行用于Opera。
15. CSS三角形
如何使用CSS生成一個三角形?
先編寫一個空元素
<div class="triangle"></div>
然后,將它四個邊框中的三個邊框設為透明,剩下一個設為可見,就可以生成三角形效果:
.triangle { border-color: transparent transparent green transparent; border-style: solid; border-width: 0px 300px 300px 300px; height: 0px; width: 0px; }
16. 禁止自動換行
如果你希望文字在一行中顯示完成,不要自動換行,CSS命令如下:
h1 { white-space:nowrap; }
17. 用圖片替換文字
有時我們需要在標題欄中使用圖片,但是又必須保證搜索引擎能夠讀到標題,CSS語句可以這樣寫:
h1 { text-indent:-9999px; background:url("h1-image.jpg") no-repeat; width:200px; height:50px; }
18. 獲得焦點的表單元素
當一個表單元素獲得焦點時,可以將其突出顯示:
input:focus { border: 2px solid green; }
19. !important規則
多條CSS語句互相沖突時,具有!important的語句將覆蓋其他語句。由于IE不支持!important,所以也可以利用它區分不同的瀏覽器。
h1 { color: red !important; color: blue; }
上面這段語句的結果是,其他瀏覽器都顯示紅色標題,只有IE顯示藍色標題。
20. CSS提示框
當鼠標移動到鏈接上方,會自動出現一個提示框。
<a class="tooltip" href="#">鏈接文字 <span>提示文字</span></a>
CSS這樣寫:
a.tooltip {position: relative} a.tooltip span {display:none; padding:5px; width:200px;} a:hover {background:#fff;} /*background-color is a must for IE6*/ a.tooltip:hover span{display:inline; position:absolute;}
21. 各類瀏覽器的專用語句
/* IE6 and below */ * html #uno { color: red } /* IE7 */ *:first-child+html #dos { color: red } /* IE7, FF, Saf, Opera */ html>body #tres { color: red } /* IE8, FF, Saf, Opera (Everything but IE 6,7) */ html>/**/body #cuatro { color: red } /* Opera 9.27 and below, safari 2 */ html:first-child #cinco { color: red } /* Safari 2-3 */ html[xmlns*=""] body:last-child #seis { color: red } /* safari 3+, chrome 1+, opera9+, ff 3.5+ */ body:nth-of-type(1) #siete { color: red } /* safari 3+, chrome 1+, opera9+, ff 3.5+ */ body:first-of-type #ocho { color: red } /* saf3+, chrome1+ */ @media screen and (-webkit-min-device-pixel-ratio:0) { #diez { color: red } } /* iPhone / mobile webkit */ @media screen and (max-device-width: 480px) { #veintiseis { color: red } } /* Safari 2 - 3.1 */ html[xmlns*=""]:root #trece { color: red } /* Safari 2 - 3.1, Opera 9.25 */ *|html[xmlns*=""] #catorce { color: red } /* Everything but IE6-8 */ :root *> #quince { color: red } /* IE7 */ *+html #dieciocho { color: red } /* Firefox only. 1+ */ #veinticuatro, x:-moz-any-link { color: red } /* Firefox 3.0+ */ #veinticinco, x:-moz-any-link, x:default { color: red } /***** Attribute Hacks ******/ /* IE6 */ #once { _color: blue } /* IE6, IE7 */ #doce { *color: blue; /* or #color: blue */ } /* Everything but IE6 */ #diecisiete { color/**/: blue } /* IE6, IE7, IE8 */ #diecinueve { color: blue; } /* IE7, IE8 */ #veinte { color/*\**/: blue; } /* IE6, IE7 -- acts as an !important */ #veintesiete { color: blue !ie; } /* string after ! can be anything */
22. 容器的水平和垂直居中
HTML代碼如下:
<figure class='logo'> <span></span> <img class='photo'/></figure>
CSS代碼如下:
.logo { display: block; text-align: center; display: block; text-align: center; vertical-align: middle; border: 4px solid #dddddd; padding: 4px; height: 74px; width: 74px; } .logo * { display: inline-block; height: 100%; vertical-align: middle; } .logo .photo { height: auto; width: auto; max-width: 100%; max-height: 100%; }
23. CSS陰影
外陰影:
.shadow { -moz-box-shadow: 5px 5px 5px #ccc; -webkit-box-shadow: 5px 5px 5px #ccc; box-shadow: 5px 5px 5px #ccc; }
內陰影:
.shadow { -moz-box-shadow:inset 0 0 10px #000000; -webkit-box-shadow:inset 0 0 10px #000000; box-shadow:inset 0 0 10px #000000; }
24. 取消IE文本框的滾動條
textarea { overflow: auto; }
25. 黑白圖像
這段代碼會讓你的彩色照片顯示為黑白照片,是不是很酷?
img.desaturate { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%);}
26. 使用 :not() 在菜單上應用/取消應用邊框
先給每一個菜單項添加邊框
/* add border */.nav li { border-right: 1px solid #666;}
然后再除去最后一個元素
// remove border /.nav li:last-child { border-right: none;}
可以直接使用 :not() 偽類來應用元素:
.nav li:not(:last-child) { border-right: 1px solid #666;}
這樣代碼就干凈,易讀,易于理解了。
當然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符(~):
.nav li:first-child ~ li { border-left: 1px solid #666;}
27. 頁面頂部陰影
下面這個簡單的 CSS3 代碼片段可以給網頁加上漂亮的頂部陰影效果:
body:before { content: ""; position: fixed;top: -10px; left: 0; width: 100%;height: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8); box-shadow: 0px 0px 10px rgba(0,0,0,.8); z-index: 100;}
28. 給 body 添加行高
你不需要分別添加 line-height 到每個p,h標記等。只要添加到 body 即可,這樣文本元素就可以很容易地從 body 繼承。
body { line-height: 1;}
29. 所有一切都垂直居中
要將所有元素垂直居中,太簡單了:注意:在IE11中要小心flexbox。
html, body { height: 100%; margin: 0;}body { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: flex;}
30. 逗號分隔的列表
讓HTML列表項看上去像一個真正的,用逗號分隔的列表,對最后一個列表項使用 :not() 偽類。
ul > li:not(:last-child)::after { content: ",";}
31. 使用負的 nth-child 選擇項目
在CSS中使用負的 nth-child 選擇項目1到項目n。
li { display: none;}/* select items 1 through 3 and display them */li:nth-child(-n+3) { display: block;}
32. 對圖標使用 SVG
我們沒有理由不對圖標使用SVG,SVG對所有的分辨率類型都具有良好的擴展性,并支持所有瀏覽器都回歸到IE9。這樣可以避開.png、.jpg或.gif文件了。
.logo { background: url("logo.svg");}
33. 優化顯示文本
有時,字體并不能在所有設備上都達到最佳的顯示,所以可以讓設備瀏覽器來幫助你:
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
注:請負責任地使用 optimizeLegibility。此外,IE /Edge沒有 text-rendering 支持。
34. 對純 CSS 滑塊使用 max-height
使用 max-height 和溢出隱藏來實現只有CSS的滑塊:
.slider ul { max-height: 0; overlow: hidden;}.slider:hover ul { max-height: 1000px; transition: .3s ease;}
35. 繼承 box-sizing
讓 box-sizing 繼承 html:
html { box-sizing: border-box;}*, *:before, *:after { box-sizing: inherit;}
這樣在插件或杠桿其他行為的其他組件中就能更容易地改變 box-sizing 了。
36. 表格單元格等寬
表格工作起來很麻煩,所以務必盡量使用 table-layout: fixed 來保持單元格的等寬:
.calendar { table-layout: fixed;}
37. 用 Flexbox 擺脫外邊距的各種 hack
當需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫nth-,first-,和 last-child 的hack了:
.list { display: flex; justify-content: space-between;}.list .person { flex-basis: 23%;}
現在,列表分隔符就會在均勻間隔的位置出現。
38. 使用屬性選擇器用于空鏈接
當a元素沒有文本值,但 href 屬性有鏈接的時候顯示鏈接:
a[href^="http"]:empty::before { content: attr(href);}
相當方便。
39. 檢測鼠標雙擊
HTML:
<div class="test3"> <span><input type="text" value=" " readonly="true" /> <a >Double click me</a></span></div>
CSS:
.test3 span { position: relative;}.test3 span a { position: relative; z-index: 2;}.test3 span a:hover, .test3 span a:active { z-index: 4;}.test3 span input { background: transparent; border: 0; cursor: pointer; position: absolute; top: -1px; left: 0; width: 101%; /* Hacky */ height: 301%; /* Hacky */ z-index: 3;}.test3 span input:focus { background: transparent; border: 0; z-index: 1;}
40. CSS 寫出三角形
/* create an arrow that points up */div.arrow-up { width:0px; height:0px; border-left:5px solid transparent; /* left arrow slant */ border-right:5px solid transparent; /* right arrow slant */ border-bottom:5px solid #2f2f2f; /* bottom, add background color here */font-size:0px; line-height:0px;}/* create an arrow that points down */div.arrow-down { width:0px; height:0px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #2f2f2f;font-size:0px; line-height:0px;}/* create an arrow that points left */div.arrow-left { width:0px; height:0px; border-bottom:5px solid transparent; /* left arrow slant */ border-top:5px solid transparent; /* right arrow slant */ border-right:5px solid #2f2f2f; /* bottom, add background color here */ font-size:0px; line-height:0px;}/* create an arrow that points right */div.arrow-right { width:0px; height:0px; border-bottom:5px solid transparent; /* left arrow slant */ border-top:5px solid transparent; /* right arrow slant */ border-left:5px solid #2f2f2f;/* bottom, add background color here */ font-size:0px; line-height:0px;}
41. CSS3 calc() 的使用
calc() 用法類似于函數,能夠給元素設置動態的值:
/* basic calc */.simpleBlock { width: calc(100% - 100px);}/* calc in calc */.complexBlock { width: calc(100% - 50% / 3); padding: 5px calc(3% - 2px); margin-left: calc(10% + 10px);}
42. 文本漸變
文本漸變效果很流行,使用 CSS3 能夠很簡單就實現:
h2[data-text] { position: relative;}h2[data-text]::after { content: attr(data-text); z-index: 10; color: #e3e3e3; position: absolute; top: 0; left: 0; -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,1)), to(rgba(0,0,0,0)));}
43. 禁用鼠標事件
CSS3 新增的 pointer-events 讓你能夠禁用元素的鼠標事件,例如,一個連接如果設置了下面的樣式就無法點擊了。
.disabled { pointer-events: none; }
44. 模糊文本
簡單但很漂亮的文本模糊效果,簡單又好看!
.blur { color: transparent; text-shadow: 0 0 5px rgba(0,0,0,0.5);}
45.簡單的方法調整圖片大小
.content img {height:auto;width:500px;}
46.CSS陰影
.shadow {-moz-box-shadow: 3px 3px 5px 6px #ccc;-webkit-box-shadow: 3px 3px 5px 6px #ccc;box-shadow: 3px 3px 5px 6px #ccc;}
47.CSS首字放大
p:first-letter {display: block;float: left;margin: 5px 5px 0 0;color: red;font-size: 1.4em;background: #ddd;font-family: Helvetica;}
48.用CSS翻轉圖像
#content img {-moz-transform: scaleX(-1);-o-transform: scaleX(-1);-webkit-transform: scaleX(-1);transform: scaleX(-1);filter: FlipH;-ms-filter: "FlipH";}
49.移除被點鏈接的點框
a {outline: none}或者a {outline: 0}
50.元素透明
.element {filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;opacity: 0.5;}
51.使用CSS顯示鏈接之后的URL
a:after{content:" (" attr(href) ") ";}這會在鏈接錨點后顯示URL。你也可以用字體或其他樣式定義它。
52.為手持設備定制特殊樣式
<link type="text/css" rel="stylesheet" href="handheldstyle.css" media="handheld">
53.用圖片充當列表標志
ul {list-style: none}ul li {background-image: url("path-to-your-image");background-repeat: none;background-position: 0 0.5em;}
54.禁止自動換行
h1 { white-space:nowrap; }
55.獲得焦點的表單元素
input:focus { border: 2px solid green; }
56.user-select 禁止用戶選中文本
div {user-select: none; /* Standard syntax */}
57.清除手機tap事件后element 時候出現的一個高亮
* {-webkit-tap-highlight-color: rgba(0,0,0,0);}
58.增強用戶體驗,使用偽元素實現增大點擊熱區
.btn::befoer{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;}
59.偽元素實現換行,替代換行標簽
inline-element ::after{content:"A";white-space: pre;}
60.will-change提高頁面滾動、動畫等渲染性能
/* 關鍵字值 */will-change: auto;will-change: scroll-position;will-change: contents;will-change: transform; /* <custom-ident>示例 */will-change: opacity; /* <custom-ident>示例 */will-change: left, top; /* 兩個<animateable-feature>示例 */will-change的使用也要謹慎,遵循最小化影響原則,不要這樣直接寫在默認狀態中,因為will-change會一直掛著:.will-change {will-change: transform;transition: transform 0.3s;}.will-change:hover {transform: scale(1.5);}可以讓父元素hover的時候,聲明will-change,這樣,移出的時候就會自動remove,觸發的范圍基本上是有效元素范圍。.will-change-parent:hover .will-change {will-change: transform;}.will-change {transition: transform 0.3s;}.will-change:hover {transform: scale(1.5);}
61.box-sizing 讓元素的寬度、高度包含border和padding
{box-sizing: border-box;}
62.calc() function, 計算屬性值
div {width: calc(100% - 100px);}例子就是讓寬度為100%減去100px的值
63.css實現不換行、自動換行、強制換行
//不換行white-space:nowrap;//自動換行word-wrap: break-word;word-break: normal;//強制換行word-break:break-all;
64.perspective 透視
這個屬性的存在決定你看到的元素是2d還是3d。一般設置在包裹元素的父類上。.div-box {perspective: 400px;}
65.設置圖像透明度的兩種方式
opcity:0.6;background:rgba(0,0,0,.6);
66.position定位屬性
position屬性指定一個元素(靜態的、相對的、絕對或固定)的定位方法的類型。position的屬性值:absolute:生成絕對定位的元素;fixed:生成絕對定位的元素,相對于瀏覽器窗口進行定位;relative:生成相對定位的元素,相對于其正常位置經行定位。z-index:指定一個元素的堆疊順序。
67.cursor屬性
cursor屬性定義了鼠標指針放在一個元素邊界范圍內時所用的光標形狀。CSS提供的cursor值:pointer :小手指;help:箭頭加問號;wait:轉圈圈;move:移動光標;crosshair:十字光標。通過pointer屬性我們可以偽造超鏈接:<span >pointer</span>
68.隱藏沒有靜音、自動播放的影片
video[autoplay]:not([muted]) {display: none;}
69.Font-Size 基準
/* 假設瀏覽器的默認的大小是 16px , 首先將其設置為10px (font-size:10/16) */body {font-size:10/16;}/* 然后就可以用em做統一字體單位了 2.4em=24px */h1 {font-size: 2.4 em}
70.透明容器
.element {filter:alpha(opacity=50); /* for ie */-moz-opacity:0.5; /* for ff */-khtml-opacity: 0.5; /* for webkit as chrome */opacity: 0.5; /* for opera */}
使用css3 的 2D變形中的 skew() 傾斜屬性,讓偽元素傾斜而不是li傾斜,是為了讓li的文本正常顯示。
<style>.keith li { list-style: none; position: relative; display: inline-block; padding: 10px 15px; color: #fff; cursor: pointer;}.keith li::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; border-radius: 5px; z-index: -1; background: #2175BC; transform: skewX(-25deg);}.keith li:hover::after { background: #39a3f5;}</style><ul class='keith'> <li>首頁</li> <li>筆記</li> <li>問問</li> <li>學習</li> <li>設置</li></ul>
72、梯形導航條
使用css3 3D 變形中的 perspective()、rotateX()、transform-origin。
perspective(): 用于設置用戶和元素3D空間Z平面之間的距離,值越小,用戶與3D空間Z平面距離越近,視覺效果會明顯;反之,值越大,用戶與3D空間Z平面距離越遠,視覺效果越小。
rotateX(): 3D空間上X軸的旋轉
tansform-origin: 指定元素的旋轉中心點位置,可以控制梯形傾斜。值為bottom,不傾斜;值為left,左傾斜;值為right,右傾斜。
<style>.keith li { list-style: none; position: relative; display: inline-block; padding: 20px 15px 5px 15px; margin-left: -10px; color: #fff; cursor: pointer;}.keith li::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background: #2175BC; border: 1px solid #fff; border-top-right-radius: 8px; border-top-left-radius: 8px; transform: perspective(0.5em) rotateX(5deg); transform-origin: bottom;}.keith li:hover::after { background: #39a3f5;}</style><ul class='keith'> <li>首頁</li> <li>筆記</li> <li>問問</li> <li>學習</li> <li>設置</li></ul>
以上就是我收集的一些CSS小技巧,希望能幫助到你,如果你感覺有用,也請你分享給身邊的小伙伴。
TML(英文Hyper Text Markup Language的縮寫)中文譯為“超文本標簽語言”,主要是通過HTML標簽對網頁中的文本、圖片、聲音等內容進行描述。
1 HTML骨架格式
日常生活的書信,我們要遵循共同的約定。
同理:HTML 有自己的語言語法骨架格式:
<HTML>
<head>
<title></title>
</head>
<body>
</body>
</HTML>
2 html基本標簽
作用:所有HTML中標簽的一個根節點。
作用:用于存放:title,meta,base,style,script,link
注意:在head標簽中我們必須要設置的標簽是title
作用:讓頁面擁有一個屬于自己的標題。
作用:頁面在的主體部分,用于存放所有的HTML標簽:p,h,a,b,u,i,s,em,del,ins,strong,img
3 顏色的表示方式
第一種方式:使用顏色名稱: 僅僅有16種顏色名可用英文字母,其余的要用16進制值。
aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow
第二種方式:RGB模式
第三種:十六進制
#000000 #ffffff #325687 #377405
4 文檔類型<!DOCTYPE>(重點)
<!DOCTYPE html>這句話就是告訴我們使用哪個html版本, 我們使用的是 html 5 的版本。 html有很多版本,那我們應該告訴用戶和瀏覽器我們使用的版本號。
標簽位于文檔的最前面,用于向瀏覽器說明當前文檔使用哪種 HTML 或 XHTML 標準規范,必需在開頭處使用標簽為所有的XHTML文檔指定XHTML版本和類型,只有這樣瀏覽器才能按指定的文檔類型進行解析。
5 HTML標簽的語義化(重點)
所謂標簽語義化,就是指標簽的含義。
為什么要有語義化標簽:方便代碼的閱讀和維護,同時讓瀏覽器或是網絡爬蟲可以很好地解析,從而更好分析其中的內容,使用語義化標簽會具有更好地搜索引擎優化
核心:合適的地方給一個最為合理的標簽。
語義是否良好: 當我們去掉CSS之后,網頁結構依然組織有序,并且有良好的可讀性,不管是誰都能看懂這塊內容是什么。
遵循的原則:先確定語義的HTML ,再選合適的CSS。
6 總結:(重要知識點)
<html></html>
<head></head>
<title></title>
<body></body>
<table></table>
<tr></tr>
<td></td>
<span></span>
<p></p>
<form></form>
<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
<object></object>
<style></style>
<b></b>
<u></u>
<strong></strong>
<i></i>
<div></div>
<a></a>
<script></script>
<center><center>
<br>
<hr>
<img>
<input>
<param>
<meta>
<link>
1.注釋標簽:<!–注釋–>
-------------------------------------
2.換行標簽:<br/>
-------------------------------------
3.段落標簽:<p>文本文字
特點:段與段之間有行高
屬性:align對齊方式
(left:左對齊 center:居中 right:右對齊)
-------------------------------------
4.水平線標簽:<hr/>
屬性:
width:水平線的長度(兩種:第一種:像素表示;第二種,百分比表示)
size: 水平線的粗細 (像素表示,例如:10px)
color: 水平線的顏色
align:水平線的對齊方式(left:左對齊 center:居中 right:右對齊)
-------------------------------------
5.容器標簽(重點)
<div>:塊級標簽,獨占一行,換行
<span>:行級標簽,所有內容都在同一行作用
<div>:主要是結合css頁面分塊布局
<span>:進行友好提示信息
為了使網頁更具有語義化,我們經常會在頁面中用到標題標簽,HTML提供了6個等級的標題,隨著數字增大文字逐漸變小,字體是加粗的,內置字號,默認占據一行;
<h1>、<h2>、<h3>、<h4>、<h5>和<h6>
容器里面裝載著文字或圖表的一種形式,叫列表。列表最大的特點就是 整齊 、整潔、 有序
無序列表 ul (重點)
無序列表標簽: <ul></ul>
屬性:type :三個值,分別為:
circle(空心圓) ,disc(默認,實心圓),square(黑色方塊)
列表項:<li></li>
注意:
<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>標簽中輸入其他標簽或者文字的做法是不被允許的。
<li>與</li>之間相當于一個容器,可以容納所有元素。
無序列表會帶有自己樣式屬性,放下那個樣式,一會讓CSS來!
有序列表 ol
有序列表標簽:<ol>
屬性:type:1、A、a、I、i(數字、字母、羅馬數字)
列表項: <li></li>
定義列表dl
\dl>
<dt>名詞1
<dd>名詞1解釋1
<dd>名詞1解釋2
…
<dt>名詞2
<dd>名詞2解釋1
<dd>名詞2解釋2
…
</dl>
dl>
名詞1
名詞1解釋1
名詞1解釋2
... 名詞2
名詞2解釋1
名詞2解釋2
...
獨立標簽
屬性:
src:圖片地址: 相對路徑 (同一個網站) 絕對路徑 (不同網站)
width:寬度height:高度border:邊框align:對齊方式,代表圖片與相鄰的文本的相當位置(有三個屬性值:top middle bottom)
alt:圖片的文字說明hspace 和 vspace 設定圖片邊沿上下左右空白,以免文字或其它圖片過于貼近
鏈接標簽
超鏈接可以是文本,也可以是一幅圖像,您可以點擊這些內容來跳轉到新的文檔或者當前文檔中的某個部分。(不僅可以創建文本超鏈接,在網頁中各種網頁元素,如圖像、表格、音頻、視頻等都可以添加超鏈接)
屬性:
href:跳轉頁面的地址(跳轉到外網需要添加協議);
name:名稱,錨點(回到錨點: 頂部,底部,中間),在訪問錨點的書寫格式:#name的值
target:_self(自己) _blank(新頁面,之前頁面存在) _
__parent top 默認
self_search相等于給頁面起一個名字,如果再次打開時,如果頁面存在,則不再打開新的頁面。可以是任意名字。
如果當時沒有確定鏈接目標時,通常將鏈接標簽的href屬性值定義為“#”(即href="#"),表示該鏈接暫時為一個空鏈接。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。