Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
項(xiàng)目開發(fā)過(guò)程中,分頁(yè)是少不了的,之前封裝了一個(gè)分頁(yè)組件,樣式是基于bootstrap的樣式,當(dāng)然也可以自己來(lái)修改;
別的不說(shuō),上圖上代碼;
bootstrap樣式分頁(yè)
以下是相關(guān)代碼:
/***=======================分頁(yè)樣式==================================***/
/*分頁(yè)樣式*/
.page{
display:inline-block;
width:100%;
text-align:center;
height:35px;
line-height:35px;
background-color:none;
}
.page .pagination{
margin:0px !important;
}
.page .pagination li a{
/*修改按鈕樣式*/
border:none !important;
background-color:transparent; !important;
color:#555;
cursor:pointer;
}
.page .pagination li a:hover,.page .pagination li a:focus,.page .pagination li a:active{
background-color:#ccc;
}
.page .pagination li.active a,.page .pagination li.active a:hover,.page .pagination li a:active,.page .pagination li a:focus{
color:#0099ff;
cursor:default;
background-color:none;
}
.pageinfo{
display:none !important;
}
/*隱藏分頁(yè)信息*/
.clickmore{ cursor:pointer; }
.pagination>.action>a:hover,.pagination>.action>a:focus{ color:#0099ff !important; cursor:default; }
/****======================分頁(yè)樣式結(jié)束============================***/
上面是自己寫的分頁(yè)樣式,可自行修改之,下面是分頁(yè)組件代碼:
/**
* bootstrap 對(duì)應(yīng)的獨(dú)立分析組件
* @demo
* pagination.init({
* selector : '.page', //選擇器,作為渲染目標(biāo),默認(rèn)為 '.page.pagination',非必須
* count : 120, //為總記錄數(shù),必須
* isTransform : false,//是否轉(zhuǎn)換為符合后臺(tái)需要的參數(shù)begin /end
* page : 1, //為當(dāng)前頁(yè)碼,非必須
* pagesize : 10, //為每頁(yè)條數(shù),默認(rèn)10,非必須
* increment : 10, //為頁(yè)面存在的分頁(yè)增量,比如只顯示5個(gè)頁(yè)碼,非必須
* pageArray : [], //可以進(jìn)行生成下拉框,比如 10,20,50 ,選擇不同的頁(yè)碼進(jìn)行分頁(yè),非必須
* previousTitle : '點(diǎn)擊查看',//為上一頁(yè)的title顯示,未實(shí)現(xiàn);
* callback : function(pageObject){//為分頁(yè)點(diǎn)擊回調(diào)函數(shù),必須
* console.log(pageObject);//pageObject={page : 1,pagesize:10};回調(diào)函數(shù)返回值,包括下一個(gè)頁(yè)碼和每頁(yè)條數(shù)
* }
* });
* @since 2016年2月15日 15:18:36
* @author lixun
* @version 1.0
* @edited by lixun ,增加多實(shí)例;一個(gè)頁(yè)面多個(gè)分頁(yè) ;
* 處理思路:
* 1\. 對(duì)應(yīng)的每個(gè)selector有一個(gè)pagination,然后在調(diào)用的時(shí)候根據(jù)selector進(jìn)行查找
* 2\. 處理的內(nèi)容:1)分頁(yè)加載;2)事件綁定 3)回調(diào)函數(shù)
* 3\. 處理原則:平滑處理,原有的可繼續(xù)使用;
*/
var pagination={
_defaultSelector : '.page .pagination', //默認(rèn)選擇器
_defaultPagesize : 20, //默認(rèn)分頁(yè)條數(shù)
_defaultIncrement : 10, //默認(rèn)分的頁(yè)碼數(shù)
_defaultPageArray : [10,20,50,100], //默認(rèn)的條碼下拉框
_map : { //用戶處理多實(shí)例增加的容器,不可覆蓋
//selector : {私有屬性}
//".page .column" : {}
},
//通用屬性
lastSelector : '',//上一個(gè)選擇器,用于開發(fā)者不傳遞參數(shù)的時(shí)候,去查找上一個(gè)選擇器用的。
previousTitle : '上一頁(yè)',
nextTitle : '下一頁(yè)',
previousContent : '上一頁(yè)',
nextContent : '下一頁(yè)',
//獲得分頁(yè)實(shí)例
_getPagination : function(selector){
if(null !=selector && selector !='' && $(selector).length > 0){
return pagination._map[selector];
}else{
console.error('selector 傳參錯(cuò)誤或$('+selector+')不存在!');
}
return null;
},
//獲得返回的字符串
pageArrayStr : function(selector,ps){
var pa=pagination._map[selector].pageArray;
if(null !=pa && pa.length > 0){
var concatStr='<select onchange="pagination.changePagesize(\''+(selector)+'\',event)" style="height:20px;line-height:20px;padding:0px;margin-top:-2px;">';
var i=0,max=pa.length;
for(;i<max;i++){
var v=pa[i];
concatStr +='<option value="'+v+'" '+(v==ps ? 'selected="true"' : '')+'>'+v+'</option>';
}
concatStr +='</select>';
return concatStr;
}
return "";
},
//綁定事件
bindEvent : function(selector){
if(selector && selector !=''){
var _tempPaginationInstance=pagination._map[selector] || {};
var _bindE=_tempPaginationInstance.bindE==true ? true : false;
if(_bindE==false){
_tempPaginationInstance.bindE=true;
pagination._map[selector]=_tempPaginationInstance;
//跳轉(zhuǎn)頁(yè)面
$(selector).delegate('li.unselect','click',pagination.clickpage);
//綁定上一頁(yè)事件
$(selector).delegate('li.pageup','click',pagination.pageup);
//綁定下一頁(yè)事件
$(selector).delegate('li.pagedown','click',pagination.pagedown);
//綁定前面頁(yè)面事件
$(selector).delegate('a.previous','click',pagination.previouspage);
//綁定后面頁(yè)面事件
$(selector).delegate('a.next','click',pagination.nextpage);
}
}
},
//分頁(yè)初始化
init : function(params){
//處理傳參數(shù)據(jù)
params=params || {};
params.count=params.count || 0;
params.pagesize=params.pagesize || pagination._defaultPagesize;
var paramSelector=pagination._defaultSelector;
if(params.selector){
paramSelector=params.selector;
}
//獲得選擇器后,進(jìn)行實(shí)例處理
var paginationInstance=pagination._getPagination(paramSelector);
//傳參獲取最新配置
var tempPaginationInstance={
selector : paramSelector,
page : params.page ? params.page : (paginationInstance && paginationInstance.action==true ? (paginationInstance.page ? paginationInstance.page : 1) : 1),
count : params.count || 0,
action : false,
bindE : false,//是否綁定事件
pagesize : params.pagesize,
callback : params.callback || $.noop,
pagenumber : (parseInt((params.count || 0)/(params.pagesize||pagination._defaultPagesize),10)+((params.count||0)%(params.pagesize||pagination._defaultPagesize)==0 ? 0 : 1)),//根據(jù)總數(shù)和一頁(yè)條數(shù)獲得頁(yè)碼數(shù)量
increment : params.increment || pagination._defaultIncrement,
pageArray : params.pageArray || pagination._defaultPageArray
};
if(paginationInstance && undefined !=paginationInstance){
//存在實(shí)例,進(jìn)行更新。
tempPaginationInstance.bindE=true;//如果存在的話,肯定綁定了
pagination._map[paramSelector]=$.extend(paginationInstance,tempPaginationInstance);
}else{
pagination._map[paramSelector]=tempPaginationInstance;//重新賦值
pagination.bindEvent(paramSelector);//綁定事件
}
pagination.loadPage(paramSelector);
pagination.lastSelector=paramSelector;
},
//點(diǎn)擊頁(yè)面數(shù)直接跳轉(zhuǎn)
clickpage : function(){
var $a=$(this).find('a');
var selector=$a.attr('selector');
var gonumber=parseInt($a.html(),10);
$(selector+' li.active').addClass('unselect').removeClass('active');
$(this).addClass('active').removeClass('unselect');
pagination.gopage(selector,gonumber);
},
//向上翻頁(yè)
pageup : function(){
var $a=$(this).find('a');
var selector=$a.attr('selector');
var _tempInstance=pagination._map[selector];
if(_tempInstance){
//得到當(dāng)前頁(yè)面,然后翻頁(yè),如果在邊界,那么就要進(jìn)行觸發(fā)一次翻頁(yè)事件
var $actel=$(selector+' li.active a');
var nownumber=parseInt($actel.html(),10);
if(nownumber==1){
return false;
}else{
pagination.gopage(selector,nownumber-1);
}
}
},
//向下翻頁(yè)
pagedown : function(){
var $a=$(this).find('a');
var selector=$a.attr('selector');
var _tempInstance=pagination._map[selector];
if(_tempInstance){
var pagenumber=_tempInstance.pagenumber;
//獲得該實(shí)例的分頁(yè)碼數(shù)
var $actel=$(selector+' li.active a');
var nownumber=parseInt($actel.html(),10);
if(nownumber==pagenumber){
return false;
}else{
pagination.gopage(selector,nownumber+1);
}
}
},
//前面頁(yè)面
previouspage : function(){
var selector=$(this).attr('selector');
var _tempInstance=pagination._map[selector];
if(_tempInstance){
var increment=_tempInstance.increment,
page=_tempInstance.page;
//判斷當(dāng)前是第幾個(gè),比如16,那么就以10的倍數(shù)向前翻頁(yè)
var $nowobj=$(selector+' a.previous').parent();
var nextnumber=parseInt($nowobj.next().children().html(),10);
var end=(nextnumber-1)%increment > 0 ? parseInt((nextnumber/increment),10)*increment : parseInt((nextnumber/increment-1),10)*increment;
pagination.gopage(selector, end+1);
}
},
//后面頁(yè)面
nextpage : function(){
//判斷當(dāng)前點(diǎn)擊的哪些,比如:現(xiàn)在是5,點(diǎn)擊生成6...
var selector=$(this).attr('selector');
var _tempInstance=pagination._map[selector];
if(_tempInstance){
var increment=_tempInstance.increment;
var $nowobj=$(selector+' a.next').parent();
var prenumber=parseInt($nowobj.prev().children().html(),10);
if(parseInt(prenumber/5,10)==1){//說(shuō)明在第一頁(yè),要從5加載5個(gè),直到結(jié)束
pagination.addPage(selector,$nowobj,5);
}else{
//第二次 增加頁(yè)面數(shù)量了,應(yīng)該是從10開始了...
pagination.addPage(selector,$nowobj,increment);
}
}
},
addPage : function(selector,domobj,size){
var _tempInstance=pagination._map[selector];
if(_tempInstance){
var pagenumber=_tempInstance.pagenumber,
increment=_tempInstance.increment;
var start=parseInt(domobj.prev().children().html(),10);
pagination.gopage(selector, start+1);
}
},
loadPage : function(selector){
//根據(jù)selector獲得count,pagesize,page
var _tempInstance=pagination._map[selector];
if(!_tempInstance){
console.log('error : _tempInstance is null now ,check pagination params please!');
return null;
}
var count=_tempInstance.count,
pagesize=_tempInstance.pagesize,
page=_tempInstance.page,
increment=_tempInstance.increment,
pageArrayStr=pagination.pageArrayStr(selector,pagesize),
pagenumber=_tempInstance.pagenumber;
var $page=$(selector);
//清空內(nèi)容
$page.html('');
var pageno=pagenumber;
page=page > pageno ? 1 : page; //如果當(dāng)前頁(yè)碼樹大于總頁(yè)碼數(shù)則置為1,否則為當(dāng)前頁(yè)碼數(shù);
//如果頁(yè)數(shù)超過(guò)10,則增...,以5個(gè)數(shù)字遞增,
//顯示到page頁(yè)面的下一個(gè)5的倍數(shù)上。
var endpage=(parseInt(page/increment,10))*increment > pageno ? pageno : (parseInt(page/increment,10)+(page%increment==0 ? 0 : 1))*increment;
if(pageno<=increment){
endpage=pageno;
}
var pageHtml='';
if(pageArrayStr==''){
}else if(pagination._map[selector].pageArray.length==1){
pageHtml='<li class="pageinfo">共'+count+'條 </li>';
}else{
pageHtml='<li class="pageinfo">共'+count+'條 , 每頁(yè)'+pageArrayStr+'條</li>';
}
$page.append(pageHtml);
$page.append('<li class="prev pageup '+(page==1 ? 'disabled' : '')+'"><a title="'+pagination.previousTitle+'" href="javascript:;" selector="'+(selector)+'">'+pagination.previousContent+'</a></li>');
//判斷第幾頁(yè)
var start=0;
if(page > increment && page <=pageno){
$page.append('<li><a class="previous" href="javascript:;" selector="'+(selector)+'">...</a></li>');
//給一個(gè)自定義增長(zhǎng)數(shù)量,比如5個(gè),每次增長(zhǎng)五個(gè),當(dāng)前頁(yè)面6頁(yè)面,增長(zhǎng)5個(gè)為10個(gè),start page為 6
start=parseInt((page%increment==0 ? (page-1) : page)/increment,10)*increment;
endpage=(start+increment ) > pageno ? pageno : (start+increment);//如果開始頁(yè)面加上增加頁(yè)面大于最大頁(yè)碼數(shù),則等于最大頁(yè)碼數(shù)
if(endpage-page <increment){
start=endpage-increment;
}
}
for(var i=start;i<(endpage==0?1:endpage);i++){
var listr='<li class="unselect"><a href="javascript:;" selector="'+(selector)+'">'+(i+1)+'</a></li>';
//在第page頁(yè)面增加樣式
if((page-1)==i){
listr='<li class="active"><a selector="'+(selector)+'">'+(i+1)+'</a></li>';
}
$page.append(listr);
}
if(pageno > 5 && endpage !=pageno){
$page.append('<li><a class="next" href="javascript:;" selector="'+(selector)+'">...</a></li>');
}
$page.append('<li class="next pagedown '+(page==pageno ? 'disabled' : '')+'"><a title="'+pagination.nextTitle+'" href="javascript:;" selector="'+(selector)+'">'+pagination.nextContent+'</a></li>');
},
//跳轉(zhuǎn)頁(yè)面
gopage : function(selector,page){
var _tempInstance=pagination._map[selector];
if(_tempInstance){
_tempInstance.page=page;
_tempInstance.action=true;
_callback=_tempInstance.callback;
_pagesize=_tempInstance.pagesize;
pagination._map[selector]=_tempInstance;
_callback(pagination.transform({
page : page,
rows : _pagesize
}));
}
},
/*返回現(xiàn)在的頁(yè)面*/
getNowPage : function(selector){
selector=selector || (pagination.lastSelector || pagination._defaultSelector);//獲取上一個(gè)選擇器
var _tempInstance=pagination._map[selector];
if(_tempInstance){
_tempInstance.action=true;
var _page=_tempInstance.page,
_pagesize=_tempInstance.pagesize;
pagination._map[selector]=_tempInstance;
return pagination.transform({
page : _page,
rows : _pagesize
});
}
return null;
},
transform : function(paginationParams){
if(pagination.isTransform && pagination.isTransform==true){
var p=paginationParams.page || 1;
var rows=paginationParams.pagesize || 10;
return {
begin : (p-1)*rows+1,
end : p*rows
};
}
return paginationParams;
},
//返回分頁(yè)參數(shù),以供列表頁(yè)面加載數(shù)據(jù)使用
getParams :function(selector){
selector=selector || (pagination.lastSelector || pagination._defaultSelector);//獲取上一個(gè)選擇器
var _tempInstance=pagination._map[selector];
if(_tempInstance){
var _pagesize=_tempInstance.pagesize;
return pagination.transform({
//第幾頁(yè),一頁(yè)有多少條記錄
page:1,
rows : _pagesize
});
}
return null;
},
changePagesize : function(selector,ev){
var t=ev.currentTarget || ev.target || ev.srcElement,
$t=$(t),
v=$t.find('option:selected').val();
// selector=$t.attr('selector');
var _tempInstance=pagination._map[selector];
if(_tempInstance){
_tempInstance.pagesize=v;
var _callback=_tempInstance.callback;
pagination._map[selector]=_tempInstance;
//重新調(diào)用callback方法
_callback(pagination.transform({
page : 1,
rows : v
}));
}
}
};
文章首發(fā)于 BUG集散地 ,https://chrunlee.cn/article/pagination-web-javascript.html
在HTML中,大多數(shù)元素都被定義為塊級(jí)元素或內(nèi)聯(lián)元素。
塊級(jí)元素通常會(huì)獨(dú)立成行,而內(nèi)聯(lián)元素會(huì)并排顯示。
在我們學(xué)過(guò)的元素中,
塊級(jí)元素如:<h> <p> <table>這些。
內(nèi)聯(lián)元素如<td><a><img>
下面我們通過(guò)練習(xí)來(lái)直觀看看他們的區(qū)別。
塊級(jí)元素展示,代碼如下:
<body>
<h1>第一個(gè)網(wǎng)頁(yè)</h1><hr><h2>表格元素</h2><hr>
<p>塊級(jí)元素與內(nèi)聯(lián)元素</p>
<p>零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作</p>
<table border="1" width="50%">
<thead>
<tr>
<td colspan="2">表格的頭部信息</td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="2">表格的腳部信息</td>
<tr>
</tfoot>
<tbody>
<caption>表格標(biāo)題</caption>
<colgroup>
<col span="1" style="background-color:#ff0000;"></col>
</colgroup>
<tr>
<th>姓名</th>
<th>年齡</th>
</tr>
<tr>
<td>
<table border="1" width="100%">
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
</td>
<td>一列二行</td>
</tr>
<tr>
<td>二列一行</td>
<td>二列二行</td>
</tr>
</tbody>
</table>
</body>
如圖:
內(nèi)聯(lián)元素展示如下
示例代碼:這段代碼被我放在了</table>后面。
<a href="https://baike.baidu.com/item/%E6%AD%BC-20/1555348?fromtitle=%E6%AD%BC20&fromid=1838467&fr=aladdin">殲20戰(zhàn)斗機(jī)</a>
<img src="img/戰(zhàn)斗機(jī)/image3.jpg" width="200px"/>
效果如圖:
其中,<img>標(biāo)簽中的width屬性規(guī)定了圖片的寬度為200px,也就是200像素。
HTML中,如果只對(duì)圖片的寬或高進(jìn)行數(shù)值指定,那么未指定的數(shù)值會(huì)隨著指定數(shù)值進(jìn)行等比例縮放!
熟知html元素是塊級(jí)還是內(nèi)聯(lián)對(duì)以后進(jìn)行頁(yè)面布局有一定的指導(dǎo)意義。
<div>與<span>標(biāo)簽
為了方便開發(fā)者對(duì)頁(yè)面內(nèi)容進(jìn)行布局和調(diào)整,html開發(fā)者為html加入了專門的區(qū)塊元素<div></div>。
<div></div>是一個(gè)塊級(jí)元素,大家可以把它理解為一個(gè)容器,它本身是不會(huì)顯示在頁(yè)面上的。
比如這個(gè)!
筆者第一個(gè)漫畫作品
如果拋開畫面內(nèi)容,我們看到的是一堆對(duì)畫面進(jìn)行分割的方格子。像這樣
<div></div>元素的作用就是對(duì)頁(yè)面進(jìn)行了這樣的分割。
實(shí)際上我們的頁(yè)面布局都是基于這樣思路進(jìn)行分割的,只是頁(yè)面上不會(huì)像漫畫一樣顯示外邊框而已。例如:
強(qiáng)制為其添加邊框分割:
大家看明白了嗎?<div></div>就是用來(lái)對(duì)頁(yè)面進(jìn)行分割劃區(qū)域的。
通過(guò)給<div>標(biāo)簽設(shè)置不同的id屬性,可以在css文件中對(duì)不同<div>區(qū)塊中的所有信息進(jìn)行統(tǒng)一調(diào)整樣式的操作。
這是對(duì)塊級(jí)元素整體改變樣式的方法。
但是,如果我們想對(duì)一個(gè)塊級(jí)元素中的不同文字或圖片這些內(nèi)聯(lián)元素進(jìn)行單獨(dú)操作怎么做呢?
html開發(fā)者為我們提供了<span></span>這樣的內(nèi)聯(lián)標(biāo)簽。比如我們對(duì)<p>我有一個(gè)夢(mèng)想</p>這個(gè)段落元素中的"夢(mèng)想"兩個(gè)字進(jìn)行變化顏色的操作,我們可以這樣寫:
<p>我有一個(gè)<span>夢(mèng)想</span></p>
通過(guò)對(duì)<span>指定不同的id或class屬性在CSS文件中對(duì)"夢(mèng)想"二字進(jìn)行改變顏色的操作而不會(huì)影響段落元素中的其他文字。
今天的內(nèi)容結(jié)束了,下一次我們建立一個(gè)新的頁(yè)面來(lái)簡(jiǎn)單看看<div>元素的基本用法。
喜歡的小伙伴請(qǐng)關(guān)注我,閱讀中遇到任何問(wèn)題請(qǐng)給我留言,如有疏漏或錯(cuò)誤歡迎大家斧正,不勝感激!
HTML序章(學(xué)習(xí)目的、對(duì)象、基本概念)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML是什么?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
第一個(gè)HTML頁(yè)面如何寫?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML頁(yè)面中head標(biāo)簽有啥用?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
初識(shí)meta標(biāo)簽與SEO——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML中的元素使用方法1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML中的元素使用方法2——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML元素中的屬性1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML元素中的屬性2(路徑詳解)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
使用HTML添加表格1(基本元素)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
使用HTML添加表格2(表格頭部與腳部)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
使用HTML添加表格3(間距與顏色)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
使用HTML添加表格4(行顏色與表格嵌套)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
16進(jìn)制顏色表示與RGB色彩模型——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML中的塊級(jí)元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
初識(shí)HTML中的<div>塊元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
在HTML頁(yè)面中嵌入其他頁(yè)面的方法——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
封閉在家學(xué)網(wǎng)頁(yè)制作!為頁(yè)面嵌入PDF文件——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML表單元素初識(shí)1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML表單元素初識(shí)2——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML表單3(下拉列表、多行文字輸入)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML表單4(form的action、method屬性)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML列表制作講解——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
為HTML頁(yè)面添加視頻、音頻的方法——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
音視頻格式轉(zhuǎn)換神器與html視頻元素加字幕——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML中使用<a>標(biāo)簽實(shí)現(xiàn)文本內(nèi)鏈接——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
序列表
經(jīng)過(guò)之前關(guān)于表格、表單的學(xué)習(xí)后,再來(lái)學(xué)習(xí)列表,就顯得非常的簡(jiǎn)單和容易理解了。
學(xué)習(xí)是構(gòu)建知識(shí)體系的過(guò)程,沒(méi)有形成體系的知識(shí)學(xué)習(xí)再多也是碎片,是很難形成技能或深刻理解的,因此,如果您是零基礎(chǔ)的初學(xué)者,第一次看我的教程,如果時(shí)間允許的話,請(qǐng)務(wù)必從目錄中找尋第一篇,循序漸進(jìn)的學(xué)習(xí)。
列表分為有序列表、無(wú)序列表和定義列表,同時(shí)列表之中還能嵌套列表,和表格非常相似。
首先介紹有序列表
要用<ol></ol>標(biāo)簽告訴瀏覽器這里是列表。
然后在里面添加<li></li>標(biāo)簽,在這個(gè)標(biāo)簽中添加內(nèi)容即可。
示例代碼如下
<p>我喜歡的水果</p>
<ol>
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
</ol>
大家可以把它放到一個(gè)新的html框架中看看效果。
完整代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<title>列表</title>
</head>
<body>
<h>有序列表</h>
<p>我喜歡的水果</p>
<ol>
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
</ol>
</body>
</html>
頁(yè)面效果如下:
通過(guò)修改<ol>標(biāo)簽中的type屬性我們可以改變序號(hào)顯示的樣式,默認(rèn)的是數(shù)字,大家看一下不同的type值的不同效果吧!示例代碼如下:
<ol type="A">
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
</ol>
<ol type="a">
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
、</ol><ol type="I"> <li>葡萄</li> <li>西瓜</li> <li>蘋果</li> <li>桃子</li></ol>
頁(yè)面效果如下:
下面給大家介紹一下搜狗輸入法中如何輸入羅馬數(shù)字。
step1.點(diǎn)擊"輸入方式"
step2.點(diǎn)擊"特殊符號(hào)"后選擇數(shù)字序號(hào),找到羅馬數(shù)字即可
除此之外我們還可以使用CSS的方法為有序列表的序號(hào)提供更多樣式。在<ol>標(biāo)簽中修改style屬性可以直接調(diào)用這些css中的屬性。寫法是style="list-style-type:屬性值;"
示例代碼如下:(使用日語(yǔ)中的片假名表示序號(hào))
<ol style="list-style-type:hiragana;">
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
</ol>
頁(yè)面效果如圖所示:
是不是很有趣,這里的測(cè)試就不一一做了。為大家奉上list-style-type的值的列表與說(shuō)明,大家自己課下去嘗試,這個(gè)列表中既有有序列表的值也有無(wú)序列表的值。
如圖:
資料來(lái)自w3school
無(wú)序列表
無(wú)序列表與有序列表的區(qū)別在于最外層的標(biāo)簽,它的寫法是這樣的:<ul></ul>。
有一個(gè)記憶的小技巧,有序的英文是order,故有序列表為order list(列表),縮寫為ol。
無(wú)序?yàn)閡norder,無(wú)序列表為unorder list,縮寫為ul。
無(wú)序列表<ul>標(biāo)簽的type屬性用來(lái)控制列表前的標(biāo)記顯示演示。
示例代碼如下:
<h>無(wú)序列表</h>
<p>我喜歡的水果</p>
<ul>
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
</ul>
<ul type="disc">
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
</ul>
<ul type="circle">
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
</ul>
<ul type="square">
<li>葡萄</li>
<li>西瓜</li>
<li>蘋果</li>
<li>桃子</li>
</ul>
頁(yè)面效果如下:
通過(guò)圖片我們可知,無(wú)序列表默認(rèn)的列表標(biāo)識(shí)就是type="disc"。
style屬性的話大家自己試試吧,這里就不啰嗦了。
定義列表
這個(gè)列表比較特殊,也比較不常見,主要就是顯示名詞定義的。
首先要寫入<dl></dl>標(biāo)簽。這是告訴瀏覽器這里是個(gè)定義列表,和<ol>或<ul>一樣。
定義的英文是definition,定義列表就是definition list,縮寫是dl。
下面在<dl></dl>標(biāo)簽中間寫入定義的名稱<dt></dt>,即definition title(標(biāo)題)。
與定義名稱標(biāo)簽并列的是定義描述<dd></dd>,即definition describe(描述)。
示例代碼如下:
<dl>
<dt>計(jì)算機(jī)</dt>
<dd>用來(lái)計(jì)算的儀器 ... ...</dd>
<dt>顯示器</dt>
<dd>以視覺方式顯示信息的裝置 ... ...</dd>
</dl>
頁(yè)面效果如下:
今天的內(nèi)容結(jié)束了!
列表嵌套列表的測(cè)試大家自己試試吧,學(xué)到現(xiàn)在,相信你們都可以完成了!
如果您喜歡我的教程請(qǐng)關(guān)注我,點(diǎn)贊也能讓我充滿動(dòng)力!
如果您有任何疑問(wèn)請(qǐng)給我留言,如有問(wèn)題或錯(cuò)誤請(qǐng)予以斧正!
HTML序章(學(xué)習(xí)目的、對(duì)象、基本概念)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML是什么?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
第一個(gè)HTML頁(yè)面如何寫?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML頁(yè)面中head標(biāo)簽有啥用?——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
初識(shí)meta標(biāo)簽與SEO——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML中的元素使用方法1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML中的元素使用方法2——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML元素中的屬性1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML元素中的屬性2(路徑詳解)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
使用HTML添加表格1(基本元素)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
使用HTML添加表格2(表格頭部與腳部)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
使用HTML添加表格3(間距與顏色)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
使用HTML添加表格4(行顏色與表格嵌套)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
16進(jìn)制顏色表示與RGB色彩模型——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML中的塊級(jí)元素與內(nèi)聯(lián)元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
初識(shí)HTML中的<div>塊元素——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
在HTML頁(yè)面中嵌入其他頁(yè)面的方法——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
封閉在家學(xué)網(wǎng)頁(yè)制作!為頁(yè)面嵌入PDF文件——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML表單元素初識(shí)1——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML表單元素初識(shí)2——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML表單3(下拉列表、多行文字輸入)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML表單4(form的action、method屬性)——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML列表制作講解——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
為HTML頁(yè)面添加視頻、音頻的方法——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
音視頻格式轉(zhuǎn)換神器與html視頻元素加字幕——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
HTML中使用<a>標(biāo)簽實(shí)現(xiàn)文本內(nèi)鏈接——零基礎(chǔ)自學(xué)網(wǎng)頁(yè)制作
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。