整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          HTML網(wǎng)頁編程之折疊標簽

          頁編程之折疊標簽。

          HTML<details>標簽,同學們好,這里是免費少兒編程知識分享,每天一行代碼誰都能學會!今天分享的知識是創(chuàng)建一個可以折疊的元素,也就是說可以通過點擊來切換顯示和隱藏,通常用于詞語解釋或者對某些內(nèi)容進行注解。

          折疊的好處是在最開始的時候可以不用去占用網(wǎng)頁上的空間,不用的時候也可以像這樣收起來,不影響其他內(nèi)容的顯示。用到了HTML5新增的details標簽和summary標簽。

          先來看看今天實例的運行效果,網(wǎng)頁上有一個大大的H1標簽,這只是為了排版效果,下方才是重點。可以看到有簡介,瀏覽器支持說明123,這些文字的前方無一例外的都有一個三角箭頭,點擊之后就可以展開和收起相應的內(nèi)容。展開之后箭頭會變成向下的狀態(tài),收起之后就會指向右方,隨便點擊看一看都是這樣的沒有問題。

          效果各位同學都已經(jīng)看到了,來看看實現(xiàn)的代碼吧。首先要說明一下,details 和 summary 標簽是必須要一起出現(xiàn)的,單獨出現(xiàn)是沒有任何效果的。summary 標簽必須是在details標簽內(nèi)部,F(xiàn)Pail向瀏覽器聲明了將在此插入一個可以折疊的元素。

          而 TRair標簽告訴了瀏覽器,這個折疊元素的標題是什么,也就是剛才點擊的內(nèi)容部分是什么。在details標簽中,但是沒有在summary標簽中的內(nèi)容,就是可以被折疊的內(nèi)容本身。每一個 details 標簽和 fully 標簽必須一一對應。

          說人話就是一個details標簽,里面只能出現(xiàn)一個 iTunes,samml,samml,samml,這個屁標簽是可有可無的。如果說沒有,它內(nèi)容就會和標題貼在一起。

          為了美觀還是加上一個比較好

          而有了這個標簽之后也確實能減少很多重復的工作。

          目前國內(nèi)大多數(shù)瀏覽器都支持極速模式,即采用Stot內(nèi)核,因此一般情況下它都能正常顯示。具體情況還需視個人情況而定。

          今天的分享就到這里,希望各位同學能夠認真練習三遍,即使不看視頻也能獨立完成。所有案例和相關文檔都可向我索取。下期再見,想學習編程,記得關注哦。


          一章 職業(yè)規(guī)劃和前景


          • 職業(yè)方向規(guī)劃定位:
          • web前端開發(fā)工程師
          • web網(wǎng)站架構(gòu)師
          • 自己創(chuàng)業(yè)
          • 轉(zhuǎn)崗管理或其他
          • web前端開發(fā)的前景展望:
          • 未來IT行業(yè)企業(yè)需求最多的人才
          • 結(jié)合最新的html5搶占移動端的市場
          • 自己創(chuàng)業(yè)做老板
          • 隨著互聯(lián)網(wǎng)的普及web開發(fā)成為企業(yè)的寵兒和核心
          • web職業(yè)發(fā)展目標:
          • 第一、梳理知識架構(gòu)
          • 負責內(nèi)容的HTML
          • 負責外觀的css(層疊樣式表)
          • 負責行為的js
          • ps切圖
          • 第二、分解目標(起步階段、提升階段、成型階段)
          • 起步階段:
          • 基本知識的掌握
          • 常用工具的掌握
          • 溝通技巧的掌握(圍繞客戶的需求)
          • 良好的開發(fā)習慣(加注釋、對齊方式)
          • 提升階段:
          • 熟悉掌握HTML基本標簽和屬性
          • 熟練掌握css的基本語法和使用
          • 瀏覽器兼容和w3c標準的掌握
          • 結(jié)合html+css+js開始系統(tǒng)項目的開發(fā)
          • 成型階段:
          • 精通DIV+CCS布局
          • 精通css樣式表控制html標簽
          • 熟悉運用js制作動態(tài)網(wǎng)站的效果
          • 能獨立開發(fā)完成網(wǎng)站

          第二章 html基本結(jié)構(gòu)


          • 認識HTML:
          • html不是一種編程語言,是一種標志語言
          • 標記語言是由一套標識標簽組成的
          • html使用標簽來描述網(wǎng)頁
          • html結(jié)構(gòu):
          <html>
           <head></head>
           <body></body>
          </html>
          
          • 不成對出現(xiàn)的標簽
          • <br> <hr> <meta> <img> <input..> <option..> <link>
          • HTML 基本標簽的講解:
          • <html> <head> <body>標簽
          • <h1>—-<h6>僅僅用于標題文本,不要為了產(chǎn)生粗體文本使用它們
          • <p>標簽 段落標簽
          • <strong><b>標簽
          • 都會讓文字產(chǎn)生加粗效果
          • <strong>用于強調(diào)文本,強度更深,表示重要文本—>用于SEO優(yōu)化
          • <b>只是視覺加粗效果—>單純?yōu)榱水a(chǎn)生加粗
          • <em> <i>標簽
          • em用于強調(diào)文本
          • i只是視覺斜體效果
          • <strong>比<em>強調(diào)更強
          • 特殊符號:
          • —->空格
          • > —>大于號
          • &lt;—>小于號
          • &quot;—>引號
          • ?–>版權(quán)號

          第三章 html基本標簽


          • HTMl基本標簽:
          • span標簽
          • 對被用來組合文檔中的行內(nèi)元素
          • 注意:span沒有固定的格式表現(xiàn),當對它應用樣式時,才會產(chǎn)生視覺上的變化
          • <pre>標簽
          • 文字的格式按源碼的排版來顯示,我們稱之為預處理格式
          • <a>標簽—>他有一個必不可少的屬性 href
          • target屬性:
          • _self(在原來頁面打開)
          • _blank(新窗口打開)
          • _top(打開時忽略所有的框架)
          • _parent(在父窗口中打開)
          • 創(chuàng)建錨點和錨鏈接
          • 錨點也是一種超鏈接,是頁面內(nèi)進行跳轉(zhuǎn)的超鏈接
          • 第一步:創(chuàng)建錨點 <a name="錨點名稱"></a>
          • 第二步:使用創(chuàng)建好的錨點名稱 <a href="#錨點名稱">內(nèi)容</a>
          • marquee標簽
          • 可以創(chuàng)建一個內(nèi)容滾動效果
          <marquee direction="down" loop="4" onmouseover=this.stop() onmouseout=this.start()></marquee>
          
          • direction 表示滾動方向,取值有(left,right,up,down,默認left)
          • loop表示滾動循環(huán)的次數(shù),默認為無限循環(huán)
          onmouseover=this.stop() onmouseover=this.start() scrollamout="1"(滾動速度)
          
          • 表示當鼠標移上區(qū)域的時候停止?jié)L動,鼠標移開繼續(xù)滾動

          第四章 img圖片標簽與路徑


          • 圖片標簽與路徑:
          • 常見圖片格式 jpg png gif
          • Gif (只支持全透明)
          • Jpeg /jpg
          • Png 半/全透明都支持
          • 圖片標簽寫法 :
          • <img src="" alt="" width="" height="" />
          • 圖片四要素:
          • src="" 圖片路徑
          • alt="" 圖片含義
          • width="" 圖片寬度 和圖片大小保持一致
          • height="" 圖片高度 和圖片大小保持一致
          • title=""
          • 路徑知識:
          • 相對路徑、絕對路徑:
          • 相對路徑:(Relative Path) 相對于該文件的路徑;
          • 絕對路徑:(Absolute Path) 從磁盤出發(fā)的路徑;
          • <img src="" …… align="" /> align屬性–設置圖片與后面文字的位置關系
          • 值–top、bottom、middle、absmiddle、left、right
          • 在靜態(tài)頁面中:
          • /開頭表示根目錄;
          • ./表示當前目錄;(斜畫線前面一個點)
          • ../上級目錄;(斜畫線前面兩個點)
          • 直接用文件名不帶/也表示同一目錄
          • 這些都是相對于當前文件的位置來說的,如果用絕對路徑的話就是寫全了。

          第五章 三種列表的講解


          • 三種列表的知識講解:
          • <ul>無序列表
          • 無序列表是一個沒有順序項目的列表,此列表項默認粗體圓點進行標識
          <ul>
           <li></li>
           <li></li>
           <li></li>
          </ul>
          
          1. 有序列表
          • 有序列表也是一列項目,只是列表項目使用的是數(shù)字進行標記。 有序列表始于 <ol> 標簽。每個列表項始于 <li>標簽。
          <ol>
           <li>內(nèi)容一</li>
           <li>內(nèi)容二</li>
           <li>內(nèi)容三</li>
          </ol>
          
          • 列表符號
          • 無序列表-列表符號:
          • type="circle" 空心圓 type=“disc” 實心圓 默認值 type="square" 方塊符
          • 有序列表-列表符號
          • type="A" A B C D
          • type="a" a b c d
          • type="1" 1 2 3 4 默認值type=”I” I II III type=”i” i ii iii
          • 列表嵌套
          • 無序列表-嵌套
          <ul>
           <li>柚子
           <ul>
           <li>沙田柚</li>
           <li>蜜柚</li>
           </ul>
           </li>
           <li>荔枝</li>
           <li>蘋果</li></ul>
          
          • 有序列表-嵌套
          <ol>
           <li>茶
           <ul>
           <li>紅茶</li>
           <li>綠茶</li>
           </ul>
           </li>
           <li>果汁</li>
           <li>牛奶</li></ol>
          
          • 定義列表
          • 定義列表不僅僅是一列項目,而是項目及其注釋的組合。定義列表以 <dl> 標簽開始。每個定義列表項以 <dt>開始。每個自定義列表項的定義以 <dd> 開始。
          <dl> 
           <dt>pc網(wǎng)頁制作</dt> 
           <dd>學習DIV+CSS JS JQ 項目實戰(zhàn)</dd> 
           <dt>手機網(wǎng)頁制作</dt> 
           <dd>手機網(wǎng)頁制作實戰(zhàn)</dd>
          </dl>
          
          • dd是對dt的解釋
          • < dl>< /dl>用來創(chuàng)建一個普通的列表,
          • < dt>< /dt>用來創(chuàng)建列表中的上層項目,
          • < dd>< /dd>用來創(chuàng)建列表中最下層項目,
          • < dt>< /dt>和< dd>< /dd>都必須放在< dl>< /dl>標志對之間。
          <dl>
           <dt>中國城市</dt>
           <dd>北京 </dd>
           <dd>上海 </dd>
           <dd>廣州 </dd>
           <dt>美國城市</dt>
           <dd>華盛頓 </dd>
           <dd>芝加哥 </dd>
           <dd>紐約 </dd>
          </dl>
          
          • dl是definition list的縮寫
          • dt是definition title的縮寫
          • dd是definition description的縮寫
          • list-style屬性具有三個屬性分量:
          • list-style-position :設置列表項圖標的位置,位于文本內(nèi)或者文本外
          • list-style-type: 設置列表項圖標的類型
          • list-style-image:使用圖像設置列表項圖標

          第六章 表單元素(上)


          • 表單標簽:
          • <form>表單標簽
          • <form>表單是一個包含表單元素的區(qū)域,包括起來的都是表單的內(nèi)容
          <form>
           <input type="text"/>
          </form>
          
          • HTML標簽 - Action和確認按鈕:
          • 當用戶單擊確認按鈕時,表單的內(nèi)容會被傳送到另一個文件。表單的動作屬性定義了目的文件的文件名。由動作屬性定義的這個文件通常會對接收到的輸入數(shù)據(jù)進行相關的處理。
          <form action="html.do" method="get"> 
           username: <input type="text" name="user" /> 
           <input type="submit" value="提 交" />
          </form>
          
          • HTML標簽 - 隱藏域隱藏標簽:
          • 隱藏域在頁面中對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發(fā)送信息,以利于被處理表單的程序所使用。瀏覽者單擊發(fā)送按鈕發(fā)送表單的時候,隱藏域的信息也被一起發(fā)送到服務器
          <form> 
           <input type="hidden" name="hid" value="value">
          </form>
          
          • <input>標簽的掌握
          • 常用type類型:
          • <input type="" name="" value="" />
          • type="text" 單行文本輸入框
          • type="password" 密碼(maxlength="")
          • type="radio" 單項選擇(checked="checked")
          • type="checkbox" 多項選擇
          • type="button" 按鈕
          • type="submit" 提交 type="image"圖片提交
          • type="file" 上傳文件
          • type="reset"重置
          • type="hidden" 隱藏
          • 關于表單中的設置默認值:
          <input type="text" name="" value="今天心情不錯" />
          <input type="radio" name="" value="" checked="checked">
          <input type="checkbox" name="" value="" checked="checked">
          
          <select name="" >
           <option value=""></option>
           <option value="" selected="selected"></option>
          <select>
          
          • textarea沒有默認值
          • <label>標簽的使用
          • <label></label>
          • label 元素不會向用戶呈現(xiàn)任何特殊效果。
          • 不過,它為鼠標用戶改進了可用性。
          • 如果您在 label 元素內(nèi)點擊文本,就會觸發(fā)此控件。
          • 就是說,當用戶選擇該標簽時,瀏覽器就會自動將焦點轉(zhuǎn)到和標簽相關的表單控件上。
          • <label> 標簽的for 屬性應當與相關元素的 id屬性相同。
          • 例子:(重要—注冊表單–用戶體驗–必做)
          <p>單向選擇</p>
          <label for="male">男:</label><input type="radio" name="sex" id="male"/>
          <label for="nv">女:</label><input type="radio" name="sex"checked="check"/>
          

          第七章 表單和表格(下)


          • 表單和表格標簽:
          • <textarea>文本域標簽
          • <textarea>標簽:
          • <textarea></textarea>是文本域標簽,可以在其中插入一段文字內(nèi)容,它有兩個常用屬性rows和cols
          • 注意:
          • rows表示這個文本域有多少行
          • cols表示這個文本域有多少列
          • 除了這兩個屬性它還有readonly(只讀,文本域的內(nèi)容無法改變,相當于協(xié)議)和title(鼠標放上提示)
          • <select>標簽的掌握
          • 注:當提交表單時,瀏覽器會提交選定的項目,或者收集用逗號分隔的多個選項,將其合成一個單獨的參數(shù)列表,并且在將 <select> 表單數(shù)據(jù)提交給服務器時包括 name屬性
          <form> 
           <select name="" id="">
           <option value="1">1月</option> 
           <option value="2">2月</option> 
          </select>
          </form>
          
          • 常用到的屬性:disabled=“disabled” name="sel" size="2"
          • <table>表格標簽
          • <table>表格標簽:<table>是表格標簽,可以用它定義一個表格。
          <table border="1">
           <tr>
           <td>姓名</td>
           <td>性別</td>
           </tr>
          </table>
          
          • 注意:<table>的border屬性不能少
          • <tr> <td>標簽的使用
          • <tr>行標簽:
          • <tr>可以定義表格中的一行,一個<tr></tr>表示一行。
          <table border="1">
          <tr>
           <td>姓名</td>
           <td>性別</td>
          </tr>
          <tr>
           <td>姓名</td>
           <td>性別</td>
          </tr>
          </table>
          
          • <td>單元格標簽:
          • <td>可以定義表格中的一個單元格,<td></td>表示一個單元格。
          <table border="1">
          <tr>
          <td >姓名</td>
          <td>性別</td>
          <td>愛好</td>
          </tr>
          </table>
          
          • border-collapse 屬性設置是否將表格邊框折疊為單一邊框:
          • border-collapse:collapse;
          • colspan左右合并
          • rowspan上下合并

          第一部分總結(jié):

          • 非可視化標簽:head meta style scrpit...
          • 可視化標簽:img div span a ul li…
          • 只有可視化標簽,才能用css改變它
          • 單標簽:meta link base img input br hr
          • 雙標簽:html head body div a p span ..ul li ol dl ….
          • 常用可視化標簽
          • div
          • 一般用它來布局
          • a 超鏈接標簽
          • href*屬性:設置跳轉(zhuǎn)的網(wǎng)頁地址
          • target屬性:設置跳轉(zhuǎn)的目標
          • 結(jié)論:凡事頁面可以點擊跳轉(zhuǎn)或者表單提交的文字,都用a標簽
          • img
          • src*屬性用來設置圖片的url數(shù)據(jù)
          • alt提供給搜索引擎搜索的
          • width
          • height
          • 結(jié)論 :顯示圖片
          • ul li
          • 列表
          • 結(jié)論:只要將來設計頁面中有固定樣式的列表,就用ul和li
          • table caption tr td (th)
          • 慢慢已經(jīng)被淘汰了 被ul li代替
          • 如果是合并豎排的就是合并行(rowspan)
          • 如果是合并橫排的就是合并列(colspan)

          HTML部分導圖總結(jié)


          • HTML5標簽集合

          學習從來不是一個人的事情,要有個相互監(jiān)督的伙伴,想要學習或交流前端問題的小伙伴可以私信“學習”小明加群獲取2019web前端最新入門資料,一起學習,一起成長!

          近做了一個郵件模板功能,就是可以在后臺定義各種情況下的發(fā)送郵件驗證碼的模板,如下圖所示:

          可以定義「注冊賬號」,「重置密碼」,「驗證郵箱」等各種情況下的郵件模板的標題和內(nèi)容。使用 WPJAM Basic 的生成表單功能,實現(xiàn)是非常簡單,具體的代碼就是生成三個 fieldset 字段組,使用 foreach 簡單就能處理:

          $fields	= [];
          
          foreach(['register'=>'注冊賬號', 'resetpass'=>'重置密碼', 'verify'=>'驗證郵箱'] as $type => $title){
          	$fields[$type]	= ['title'=>$title,	'type'=>'fieldset',		'fields'=>[
          		$type.'_subject'	=> ['title'=>'標題',	'type'=>'text'],
          		$type.'_message'	=> ['title'=>'內(nèi)容',	'type'=>'textarea',	'rows'=>3],
          	]];
          }

          但是感覺這樣重復的界面非常占用空間,有沒有什么好的優(yōu)化方式,比如折疊起來,點擊展開之后再設置?

          我查了一下,其實無需 Javascript,只需用 HTML 的 summary / details 這兩個標簽就能實現(xiàn)。

          所以我增強了一下 WPJAM Basic fieldset 組件的能力,fieldset 組件只需要設定 summary 屬性,就能使用 summary / details 實現(xiàn)折疊展開效果,具體代碼如下:

          $fields	= [];
          
          foreach(['register'=>'注冊賬號', 'resetpass'=>'重置密碼', 'verify'=>'驗證郵箱'] as $type => $title){
          	$fields[$type]	= ['title'=>$title,	'type'=>'fieldset',	'summary'=>$title.'時郵件設置',	'fields'=>[
          		$type.'_subject'	=> ['title'=>'標題',	'type'=>'text'],
          		$type.'_message'	=> ['title'=>'內(nèi)容',	'type'=>'textarea',	'rows'=>3],
          	]];
          }

          相比第一段代碼,這段代碼就是增加了 summary 屬性設置,最后的效果如下:

          默認情況都只顯示摘要,點擊摘要時候,就會展開字段組設置,如上圖,我點擊了第一個 fieldset 字段組的摘要,「注冊賬號」這個郵件模板就展開了,其他兩個則還是沒有折疊的狀態(tài)。


          主站蜘蛛池模板: 日本一区二区三区日本免费| 日韩一区二区三区精品| 亚洲中文字幕无码一区| 精品一区二区久久久久久久网站| 狠狠色婷婷久久一区二区三区 | 麻豆AV天堂一区二区香蕉| 国产精品视频一区二区猎奇| 日本强伦姧人妻一区二区| 99久久国产精品免费一区二区| 无码人妻久久一区二区三区免费| 无码av中文一区二区三区桃花岛 | 日本一区二区三区不卡视频 | 精品日韩一区二区三区视频| 国产日韩AV免费无码一区二区 | 欲色aV无码一区二区人妻 | 在线电影一区二区| 日韩精品无码一区二区三区不卡| 视频一区在线播放| 天堂va视频一区二区| 97久久精品无码一区二区天美| 亚洲一区二区视频在线观看| 国产精品视频一区| 中文字幕AV无码一区二区三区| 日韩免费无码一区二区三区| 国产一区在线视频| 成人精品视频一区二区三区 | 精品动漫一区二区无遮挡| 怡红院一区二区在线观看| 理论亚洲区美一区二区三区| 久久无码一区二区三区少妇| 亚洲日韩激情无码一区| 天堂va在线高清一区| 国产人妖视频一区二区破除| 日韩AV在线不卡一区二区三区| 久久久精品一区二区三区| 亚洲日本一区二区| 精品一区二区三区色花堂| 国产精品福利一区二区| 一区二区三区免费看| 精品无码一区在线观看| 在线日韩麻豆一区|