!DOCTYPE html
創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為睢寧縣企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設計、成都外貿(mào)網(wǎng)站建設,睢寧縣網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
html lang="en"
head
meta charset="UTF-8"
title文章高度展開/title
style
#myarticle{
width:700px;
height:300px;
overflow-y:hidden;
border:1px solid green;
margin:20px auto;
}
p{
text-indent: 2em;
margin-bottom: 10px;
}
button{
width:700px;
margin:10px auto;
text-align: center;
display: none;
}
/style
/head
body
div id="myarticle"
p你們好!首先,你們看到的這個標題夠“屌”的吧?!這是我13歲女兒對我的昵稱。您別以為這小家伙“沒大沒小的沒家教”或是什么“問題少年”,恰恰相反,我的女兒挺優(yōu)秀,小學畢業(yè)前得過“北京市紅領巾獎章”,作文集被人民郵電出版社出版過(她不讓到處說)……老漢自認為在教育孩子上有點經(jīng)驗,所以在“攜手在線”和大家分享,既是為“攜手在線”吶喊助威,也是“幼吾幼以及人之幼”吧,期望您多少有點收獲。/p
p其次,您別指望從我這兒能學到什么。世界上找不到兩片完全一樣的樹葉,更何況人了?!我怎么教育孩子,只適用于我女兒,與您的娃沒有半毛錢關系,尤其是血緣上(夠屌吧)!可話又說回來了,“隔行如隔山,但隔行不隔理”,畢竟孩子是大人的“簡裝版”,都會餓吃、困睡,見好處就上、見麻煩就躲……所謂進步,就是不斷消除無知、克服缺點、糾正錯誤的過程,就是不斷改掉壞毛病、養(yǎng)成好習慣、修煉優(yōu)良作風與涵養(yǎng)的過程,就是不斷追尋、發(fā)現(xiàn)、遵從和捍衛(wèi)真理的過程。這些道理是相通的,因此,您看了我的話,也許能有所啟發(fā),這工夫就沒白花。/p
p最后,在單位上班,幾乎所有人都被提醒過:“領導交辦的事情不好好做,還想不想在這兒混了?!”同理,男歡女愛造人容易,給什么孩子可就是上天的事了。孩子是上天賜予的禮物和任務,我們應常懷敬畏之心、竭盡渾身吃奶之力,要“在孩子的引領下,跑在孩子前面(這句話更屌,您轉過彎兒了嗎)”,讓孩子教會我們,我們再影響孩子。“上天交辦的事情不好好做,還想不想活了?!”/p
p說到單位,屌叔也是有單位的人,作為志愿者和“攜手在線”的粉絲(簡稱手撕,然后牛肉、雞肉的有木有?肚子咕咕叫、口水往下流的有木有)在這里干點善事,一定為“攜手在線”和網(wǎng)友們盡心竭力。不過,既然東家給俺發(fā)工資,咱也得給東家好好干活不是?!即使不能貼金,起碼不能讓東家丟臉吧!因此,屌叔有空就會與大家聊聊,沒空您也別……就是沒空唄。如果有什么問題,您盡管留言,屌叔一定答復,就是時間沒準,屌唄!/p
pBTW,取名屌叔,還因為必須說點屌事,以后大家慢慢懂呵……/p
p非常感謝女兒和她同年同月同日生的小伙伴,是兩個孩子的四只小手,牽起了兩個家長的四只大手(八爪魚有木有),攜手在線為您忽悠,還要感謝攜手在線的姑娘、小伙們,你們應該的呵!/p
/div
button id="btn"查看更多……/button
script
var btn = document.getElementById('btn');
var obj = document.getElementById('myarticle');
var total_height = ?obj.scrollHeight;//文章總高度
var show_height = 300;//定義原始顯示高度
if(total_heightshow_height){
btn.style.display = 'block';
btn.onclick = function(){
obj.style.height = total_height + 'px';
btn.style.display = 'none';
}
}
/script
/body
/html
DIV是層疊樣式表中的定位技術,全稱DIVision,即為劃分。有時可以稱其為圖層。DIV在編程中又叫做整除,即只得商的整數(shù)。 DIV元素是用來為HTML(標準通用標記語言下的一個應用)文檔內(nèi)大塊(block-level)的內(nèi)容提供結構和背景的元素。
定義
div 可定義文檔中的分區(qū)或節(jié)(division/section)。
div 標簽可以把文檔分割為獨立的、不同的部分。它可以用作嚴格的組織工具,并且不使用任何格式與其關聯(lián)。
如果用 id 或 class 來標記 div,那么該標簽的作用會變得更加有效。
注釋:div 是一個塊級元素,也就是說,瀏覽器通常會在 div 元素前后放置一個換行符。
提示:請使用 div 元素來組合塊級元素,這樣就可以使用樣式對它們進行格式化。
DIV 標簽
div 標簽定義 HTML 文檔中的分隔(DIVision)或部分(section)。div屬于web前端的學習內(nèi)容,其中div 標簽常用于組合塊級元素,以便通過樣式表來對這些元素進行格式化。div 可定義文檔中的分區(qū)或節(jié)(division/section)。div 標簽可以把文檔分割為獨立的、不同的部分。它可以用作嚴格的組織工具,并且不使用任何格式與其關聯(lián)。如果用 id 或 class 來標記 div,那么該標簽的作用會變得更加有效。
當我們使用 CSS-P 的時候, 我們主要把它用在 DIV(division)tag 上。當你把文字,圖像,或其他的放在 DIV 中,它可稱作為“DIV block”,或“DIV element”或“CSS-layer”,或干脆叫“l(fā)ayer”。而中文我們把它稱作“層次”。所以當你以后看到這些名詞的時候,你就知道它們是指一段在 DIV 中的 HTML。
使用 DIV 的方法跟使用其他 tag 的方法一樣:
如果單獨使用 DIV 而不加任何 CSS-P, 那么它在網(wǎng)頁中的效果和不使用是一樣的。
但當我們把 CSS-P 用到 DIV 中去以后,我們就可以嚴格設定它的位置。首先我們需要給這個可以被 CSS-P 控制的 DIV 一個 ID 或說是它的名字。比如說我們給下面這個 DIV 的名字是 truck。給名字的目的是我們以后可用JavaScript來控制它, 比如說移動它或改變它的一些性質等等。
給層次取什么名字是隨意的,名字可以是任何英文字母和數(shù)字,但第一個必須是字母。有兩種把 CSS-P 應用到 DIV 的方法。
Inline CSS:Inline是最常用的方法。
ExternalSTYLE tag:使用 External 方法的結果是一樣的。我們會在以后的課程里再詳細解釋這種方法。這里我們主要討論Inline 方法。請注意在 External 方法里,在 STYLE 里的 ID 和 DIV 里的關系。
STYLE TYPE="text/css";
!--#百度百科{風格從這里開始}--
/STYLE
Cross-Browser CSS 性質:
我們這個課程的主要目的是讓你寫出的網(wǎng)頁在 NS4 和 IE4 上都能工作, 所以我們主要討論那些對倆者都通用的性質。下面這些性質符合由W3C給出的標準。
position 決定 DIV tag 是如何放置的?!皉elative”意思是DIV的位置是相對于自身tag的,而“absolute”是說 DIV tag 的位置是相對于它父級relative的窗口或者body標簽。
left 相對于窗口左邊的位置
top 相對于窗口上邊的位置
width DIV tag 的寬度。所有在 DIV 里的文字或html都在里面。
height DIV tag 的高度。這個性質很少用除非你想 Clip 層次。
clip 給出 layer 的 clipping(可看的見的)部分。Clip 可使得 DIV 顯示為一個可以定義的很準確的方塊。你可以用以下的四個值來給出這個方塊的在 DIV 位置和大小。
clip:rect(top,right,bottom,left);
visibility 隱蔽或展現(xiàn)DIV 根據(jù)它的值“visible”,“hidden”,“inherit”。
z-indexDIV tag 的立體位置。值越大 DIV 的位置越高。
background-color DIV 背景的顏色。
layer-background-color Netscape 的 DIV 背景顏色。
background-image DIV 的背景圖像。
layer-background-image Netscape 的 DIV 的背景圖像。
HTML div 標簽
在樣式 屬性中
加入
style
xxxUL{
width:xxx;
height:xxx;
}
xxxUL li{
display:block;
padding:0 0 0 40px;
list-style-img:(圖標路徑) xpx xpx no-repeat; 圖標位置 調整
list-style:none;
width:xxx;
height:xxx
}
/style
差不多這樣就行了吧 看你的HTML 是不是 用的這個結構
[img]這樣就是一個展開收縮的效果了
body
div id="div1"
ul
li/li
/ul
/div
script
var oDiv = document.getElementById('div1');
var oUl = oDiv.getElementsByTagName('ul')[0];
var Off = true;
oDiv.onclick = function(){
if(Off){
oUl.style.display = "block";
Off = false;
}else{
oUl.style.display = "none";
Off = true;
}
}
/script
今天小編要跟大家分享的文章是關于Web前端開發(fā)知識點之CSS的使用方式。本文章小編從與HTML的結合方式、CSS語法、選擇器以及盒子模型四個方面進行講解。下面來和小編一起看一看吧!
一、與HTML的結合方式
CSS與HTML的結合方式一共有三種,分別是:外部樣式、內(nèi)部樣式和內(nèi)聯(lián)樣式。
①外部樣式
當樣式需要應用于很多頁面時,外部樣式表將是理想的選擇。在使用外部樣式表的情況下,你可以通過改變一個文件來改變整個站點的外觀。每個頁面使用標簽鏈接到樣式表。標簽在文檔的頭部:
_
或者可以像下面這樣在標簽import一個樣式表,不過不建議使用。
___
@import"main.css";_
②內(nèi)部樣式
當單個文檔需要特殊的樣式時,就應該使用內(nèi)部樣式表。你可以使用標簽在文檔頭部定義內(nèi)部樣式表,就像這樣:
_
___
_r_color:_ienna;}_
③內(nèi)聯(lián)樣式
要使用內(nèi)聯(lián)樣式,你需要在相關的標簽內(nèi)使用樣式(style)屬性。
_
Thisisaparagraph
由于要將表現(xiàn)和內(nèi)容混雜在一起,內(nèi)聯(lián)樣式會損失掉樣式表的許多優(yōu)勢。請慎用這種方法,例如當樣式僅需要在一個元素上應用一次時。
二、CSS語法
CSS語法規(guī)則由兩個主要的部分構成:選擇器,以及一條或多條聲明。
選擇器通常是您需要改變樣式的HTML元素。
每條聲明由一個屬性和一個值組成。兩條聲明之間被分號分開。
屬性是您希望設置的樣式屬性。每個屬性有一個值。屬性和值被冒號分開。
在下面這個例子中,h1是選擇器,color和font-size是屬性,red和14px是值。
三、選擇器
CSS的選擇器主要分為兩大類,一類基本選擇器;一類擴展選擇器。
①基本選擇器
基本選擇器包括id選擇器,元素選擇器和類選擇器。
id選擇器可以為標有特定id的HTML元素指定特定的樣式。id選擇器以"#"來定義。例如下面代碼指定id為red的標簽中文本為紅色。
#red{color:red;}
元素選擇器可以為相應的HTML元素指定特定的樣式。元素選擇器前面沒有任何字符。例如下面代碼指定div標簽中文本為紅色。
div{color:red;}
類選擇器可以為標有特定class的HTML元素指定特定的樣式。類選擇器以一個點號顯示。例如下面代碼指定class為center的標簽中文本居中對齊。
.center{text-align:center}
②擴展選擇器
擴展選擇器是在基本選擇器的基礎上擴展出來的,下面介紹幾種常見的。
*選擇器(*
{})可以為HTML的所有元素指定特定的樣式。例如下面代碼指定HTML頁面中所有文本為紅色。
*{color:red;}
并集選擇器(選擇器1,選擇器2{})可以為多個選擇器指定特定的樣式。例如下面代碼指定div和span兩種標簽中文本為紅色。
div,span{color:red;}
子選擇器(選擇器1選擇器2{})可以為選擇器1中的選擇器2指定特定的樣式。例如下面代碼指定div中span標簽文本為紅色。
divspan{color:red;}
父選擇器(選擇器1選擇器2{})可以為含有選擇器2的選擇器1指定特定的樣式。例如下面代碼指定含有span的div標簽文本為紅色。
divspan{color:red;}
屬性選擇器(元素[屬性="屬性值"])可以為含有該屬性且屬性值等于該值的元素指定特定的樣式。其中,元素和屬性值可以省略。例如下面代碼指定align屬性等于center的div標簽文本為紅色。
div[align="center"]{color:red;}
偽類選擇器(元素:狀態(tài){})可以為該元素處于該狀態(tài)時指定特定的樣式。例如下面的代碼指定鼠標懸浮在超鏈接上時文本為紅色。
a:hover{color:red;}
四、盒子模型
所有HTML元素可以看作盒子,在CSS中,"box
model"這一術語是用來設計和布局時使用。
CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括:邊距,邊框,填充,和實際內(nèi)容。
盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素。
下面的圖片說明了盒子模型:
Margin(外邊距)-清除邊框外的區(qū)域,外邊距是透明的。
Border(邊框)-圍繞在內(nèi)邊距和內(nèi)容外的邊框。
Padding(內(nèi)邊距)-清除內(nèi)容周圍的區(qū)域,內(nèi)邊距是透明的。
Content(內(nèi)容)-盒子的內(nèi)容,顯示文本和圖像。
默認情況下,標簽的width和height屬性指的是content(內(nèi)容)的寬和高,我們在設置邊框和邊距的時候一定要注意。如果想要讓width和height是最終盒子的大小,可以設置下面的代碼:
box-sizing:border-box;
以上就是小編今天為大家分享的關于Web前端開發(fā)知識點之CSS的使用方式的文章,希望本篇文章能夠對正在從事web前端工作和學習的小伙伴們有所幫助,想要了解更多web前端知識記得關注北大青鳥web培訓官網(wǎng),最后祝愿小伙伴們工作順利,城市一名優(yōu)秀的web前端程序員。
文章來源:原創(chuàng)_緄墓適_
用div+css的ul、li結合script腳本實現(xiàn)下拉列表菜單,全部代碼如下,復制在DW中預覽即可看到效果,細節(jié)樣式可以自行修改:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titleDIV+CSS實現(xiàn)下拉列表菜單/title
style type="text/css"
!--
ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}
li{
float:left;
width:160px;
margin-left:1px;
}
ul li a{
display:block;
font-size:12px;
border:#CCCCCC 1px solid;
padding:3px;
text-decoration:none;
color:#777777;
margin-top:1px;
text-align:center;
}
ul li a:hover{
background-color:#0099CC;
color:#FFFFFF;
}
li ul{
display:none;
top:20px;
margin-top:1px;
}
li:hover ul,li.over ul{
display:block;
}
--
/style
/head
script type="text/javascript"!--//--![cdata]//!--
startlist = function() {
if (document.alldocument.getElementByIdx) {
navRoot = document.getElementByIdx("nav");
for (i=0;inavRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="li") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over","");
}
}
}
}
}
window.onload=startlist;
//--!]]/script
/script
body
ul
lia href=""文章/a
ul
lia href=""CSS 教程/a/li
lia href=""DOM 教程/a/li
lia href=""XML 教程/a/li
lia href=""Flash 教程/a/li
/ul
/li
lia href=""參考/a
ul
lia href=""XHTML/a/li
lia href=""XML/a/li
lia href=""CSS/a/li
/ul
/li
lia href=""Blog/a
ul
lia href=""全部/a/li
lia href=""網(wǎng)頁技術/a/li
lia href=""UI 技術/a/li
lia href=""Flash 技術/a/li
/ul
/li
lia href=""搖滾/a
ul
lia href=""純音樂/a/li
lia href=""古典金曲/a/li
lia href=""UI 技術/a/li
lia href=""Flash 技術/a/li
/ul
/li
/ul
/body
/html
CSS(Cascading Stylesheets,層疊樣式表)是一種制作網(wǎng)頁的新技術,現(xiàn)在已經(jīng)為大多數(shù)的瀏覽器所支持,成為網(wǎng)頁設計必不可少的工具之一。
層疊樣式表的特點
且不說過去的網(wǎng)頁缺少動感,就是在網(wǎng)頁內(nèi)容的排版布局上也有很多困難,如果不是專業(yè)人員或特別有耐心的人,很難讓網(wǎng)頁按自己的構思和創(chuàng)意來顯示信息。即便是掌握了HTML語言精髓的人也要通過多次地測試,才能駕馭好這些信息的排版,過程十分漫長和痛苦。為了Internet的發(fā)展,讓更多人早日踏足這個多姿多彩的世界,新的HTML輔助工具呼之欲出。
樣式表就是在這種需求下誕生的,它首先要做的是為網(wǎng)頁上的元素精確地定位,可以讓網(wǎng)頁設計者象導演一樣,輕易地控制由文字、圖片組成的演員們,在網(wǎng)頁這個舞臺上按劇本要求好好地表演。
其次,它把網(wǎng)頁上的內(nèi)容結構和格式控制相分離。瀏覽者想要看的是網(wǎng)頁上的內(nèi)容結構,而為了讓瀏覽者更好地看到這些信息,就要通過格式控制來幫忙了。以前兩者在網(wǎng)頁上的分布是交錯結合的,查看修改很不方便,而現(xiàn)在把兩者分開就會大大方便網(wǎng)頁的設計者。內(nèi)容結構和格式控制相分離,使得網(wǎng)頁可以光由內(nèi)容構成,而將所有網(wǎng)頁的格式控制指向某個CSS樣式表文件。這樣一來的好出表現(xiàn)在兩個方面:
第一,簡化了網(wǎng)頁的格式代碼,外部的樣式表還會被瀏覽器保存在緩存里,加快了下載顯示的速度,也減少了需要上傳的代碼數(shù)量(因為重復設置的格式將被只保存一次)。
第二,只要修改保存著網(wǎng)站格式的CSS樣式表文件就可以改變整個站點的風格特色,在修改頁面數(shù)量龐大的站點時,顯得格外有用。避免了一個一個網(wǎng)頁的修改,大大減少了重復勞動的工作量,當你面對的是有數(shù)百個網(wǎng)頁的站點時,CSS簡直象是神對我們的恩賜!^_^
添加層疊樣式表的方法
我們?yōu)榫W(wǎng)頁添加樣式表的方法有四種。
1.最簡單的方法是直接添加在HTML的標識符(tag)里:
Tag style=”properties”網(wǎng)頁內(nèi)容 /tag
舉個例子:
p style=”color: blue; font-size: 10pt”CSS實例 /p
代碼說明:
用藍色顯示字體大小為10pt的“CSS實例”。盡管使用簡單、顯示直觀,但是這種方法不怎么常用,因為這樣添加無法完全發(fā)揮樣式表的優(yōu)勢“內(nèi)容結構和格式控制分別保存”。
2.添加在HTML的頭信息標識符 head里:
head
style type=”text/css”
!-- 樣式表的具體內(nèi)容 --
/style
/head
type=”text/css”表示樣式表采用MIME類型,幫助不支持CSS的瀏覽器過濾掉CSS代碼,避免在瀏覽器面前直接以源代碼的方式顯示我們設置的樣式表。但為了保證上述情況一定不要發(fā)生,還是有必要在樣式表里加上注釋標識符“ !--注釋內(nèi)容--”。
3、鏈接樣式表
同樣是添加在HTML的頭信息標識符 head里:
head
link rel=”stylesheet” href=”*.css” type=”text/css” media=”screen”
/head
*.css是單獨保存的樣式表文件,其中不能包含 style標識符,并且只能以css為后綴。
Media是可選的屬性,表示使用樣式表的網(wǎng)頁將用什么媒體輸出。取值范圍:
·Screen(默認):輸出到電腦屏幕
·Print:輸出到打印機
·TV:輸出到電視機
·Projection:輸出到投影儀
·Aural:輸出到揚聲器
·Braille:輸出到凸字觸覺感知設備
·Tty:輸出到電傳打字機
·All:輸出到以上所有設備
如果要輸出到多種媒體,可以用逗號分隔取值表。
Rel屬性表示樣式表將以何種方式與HTML文檔結合。取值范圍:
·Stylesheet:指定一個外部的樣式表
·Alternate stylesheet:指定使用一個交互樣式表
4、聯(lián)合使用樣式表
同樣是添加在HTML的頭信息標識符 head里:
head
style type=”text/css”
!--
@import “*.css”
其他樣式表的聲明
--
/style
/head
以@import開頭的聯(lián)合樣式表輸入方法和鏈接樣式表的方法很相似,但聯(lián)合樣式表輸入方式更有優(yōu)勢。因為聯(lián)合法可以在鏈接外部樣式表的同時,針對該網(wǎng)頁的具體情況,做出別的網(wǎng)頁不需要的樣式規(guī)則。
需要注意的是:
·聯(lián)合法輸入樣式表必須以@import開頭。
·如果同時輸入多個樣式表有沖突的時候,將按照第一個輸入的樣式表對網(wǎng)頁排版。
·如果輸入的樣式表和網(wǎng)頁里的樣式規(guī)則沖突時,使用外部的樣式表。