于科研工作者來(lái)說(shuō),廣泛閱讀文獻(xiàn)是科研的根基。
而科研工作者對(duì)于文獻(xiàn)搜索工具的核心訴求就是免費(fèi)和全面。
這里小編總結(jié)了11個(gè)電腦端和手機(jī)端的工具,可以幫助你免費(fèi)下載中英文文獻(xiàn),從此不再為文獻(xiàn)下載而感到頭疼。
01谷歌學(xué)術(shù)
谷歌學(xué)術(shù)在文獻(xiàn)檢索工具中的地位是不可撼動(dòng)的,但是因?yàn)槟承┰蚯耙欢螘r(shí)間連谷歌學(xué)術(shù)的
網(wǎng)站都登不上去了。
最近小編在搜文獻(xiàn)的時(shí)候發(fā)現(xiàn)了最新的網(wǎng)站:
https://ac.scmor.com/
試了一下還能進(jìn)行文獻(xiàn)檢索,大家可以收藏,暫時(shí)現(xiàn)用一下。
02必應(yīng)學(xué)術(shù)
如果谷歌學(xué)術(shù)又登不上去了可以選擇必應(yīng)學(xué)術(shù),網(wǎng)站:
https://cn.bing.com/academic/
如果想在國(guó)內(nèi)無(wú)壓力搜索國(guó)外的內(nèi)容,除了谷歌學(xué)術(shù)就是必應(yīng)了,而必應(yīng)也有自己的學(xué)術(shù)搜索引擎必應(yīng)學(xué)術(shù)。
在國(guó)內(nèi)嚴(yán)格審查了之后也有很多瀏覽器插件可以幫助我們登錄谷歌學(xué)術(shù),但是安裝繁瑣而且過(guò)了一段時(shí)間也不能用了。
后來(lái)我想起了必應(yīng),發(fā)現(xiàn)必應(yīng)的學(xué)術(shù)搜索也挺不錯(cuò),使用下來(lái)也能滿足我的日常需求。
我以“receptor”為關(guān)鍵詞進(jìn)行搜索舉例。
它可以按照時(shí)間范圍搜索,搜索結(jié)果也可以按照相關(guān)性、時(shí)間正/倒序及引用數(shù)進(jìn)行排序。
03GeenMedical
網(wǎng)址:
https://www.geenmedical.com/
GeenMedical是一個(gè)非常優(yōu)秀的網(wǎng)站,除了能夠免費(fèi)下載文獻(xiàn)外,它還提供眾多優(yōu)質(zhì)服務(wù),下面我?guī)Т蠹乙黄饋?lái)看看。
進(jìn)入該網(wǎng)站,可以看到首頁(yè)相當(dāng)簡(jiǎn)便,在pubmed欄中我們可以輸入文獻(xiàn)名稱(chēng)進(jìn)行查找。
待文獻(xiàn)名稱(chēng)輸入后,點(diǎn)擊檢索??梢钥吹骄W(wǎng)站會(huì)顯示該文章發(fā)表的期刊名稱(chēng)是Nature,影響因子為42.778,PMID號(hào)以及DOI號(hào)。此外,還會(huì)顯示文獻(xiàn)的摘要和引用次數(shù)。
想下載文獻(xiàn)全文時(shí),點(diǎn)擊右下角的“點(diǎn)擊下載”就可以免費(fèi)獲取。
在名師薦讀欄目中,可以根據(jù)生物類(lèi)別、醫(yī)學(xué)類(lèi)別、和文獻(xiàn)類(lèi)型等多個(gè)限定條件對(duì)文獻(xiàn)進(jìn)行檢索。
04Library Genesis
目前可用網(wǎng)址:
Library Genesis (libgen.li)Library Genesis (libgen.gs)
進(jìn)入該網(wǎng)站后,在搜索欄中輸入文獻(xiàn)標(biāo)題就可以進(jìn)行檢索。在search in欄目中,可以對(duì)檢索類(lèi)型進(jìn)行劃分,可以搜索科研論文、小說(shuō)、漫畫(huà)和雜志。
在這里我們以下載文獻(xiàn)為例,選擇LAST欄目中的Scientific Articles,隨后輸入文章標(biāo)題,點(diǎn)擊右邊的放大鏡按鈕,就可以進(jìn)入如下檢索結(jié)果界面。
在mirrors欄目中,有四個(gè)選項(xiàng)界面,分別為sci-hub,libgen,bookSC和libgen.pw。選擇任意一個(gè)都可以進(jìn)行文獻(xiàn)免費(fèi)下載,但是筆者推薦sci-hub,這個(gè)下載速度比較快。
05文獻(xiàn)小鎮(zhèn)
網(wǎng)址:
http://www.sci-hub.ac.cn/index.html
這個(gè)文獻(xiàn)小鎮(zhèn)基本就是鏈接的sci-hub,但是有時(shí)候sci-hub會(huì)被封需要我們不斷換域名找沒(méi)被封的,但是文獻(xiàn)小鎮(zhèn)里的基本上什么時(shí)候都能用,免去了我們到處去找的麻煩。
我們方法2中將必應(yīng)學(xué)術(shù)搜索到的文章的doi號(hào)輸進(jìn)去。
點(diǎn)擊“open”。
我們就打開(kāi)了這篇文獻(xiàn)并免費(fèi)下載了。
01維普網(wǎng)
網(wǎng)址:
http://www.cqvip.com/
特點(diǎn):疫情期間限時(shí)免費(fèi)。
缺點(diǎn):資源有限,不如知網(wǎng)全面。
從疫情剛開(kāi)始,維普網(wǎng)就開(kāi)啟了全面的免費(fèi)通道,只要能在維普搜到的文章,都能免費(fèi)下載。不論是用手機(jī)維普的app、還是用電腦的任意網(wǎng)絡(luò)環(huán)境,都可以直接進(jìn)行維普文獻(xiàn)的下載。在使用電腦端下載文獻(xiàn)的時(shí)候,需要我們登陸維普的賬號(hào),沒(méi)有的讀者用手機(jī)號(hào)注冊(cè)一個(gè)即可。
02iData
網(wǎng)址:
https://www.cn-ki.net/
優(yōu)點(diǎn):中國(guó)知網(wǎng)全部文章資源下載。
缺點(diǎn):需要注冊(cè)登陸,每天有下載次數(shù)的限制(3-6篇)。
iData作為國(guó)內(nèi)知名的中國(guó)知網(wǎng)鏡像,在下載知網(wǎng)文獻(xiàn)上,簡(jiǎn)直就是神器。不論是碩博士論文,還是期刊論文,通通都能下載。就連學(xué)校內(nèi)網(wǎng)沒(méi)有購(gòu)買(mǎi)的會(huì)議論文也能輕松下載。可以說(shuō)只要知網(wǎng)有的文章,就能用iData下載下來(lái)。
使用時(shí),打開(kāi)iData網(wǎng)頁(yè)進(jìn)行題名檢索即可?;蛘咴谥W(wǎng)上看到需要下載的文章,直接復(fù)制粘貼題目到iData進(jìn)行檢索。使用前需要點(diǎn)擊右上角的注冊(cè),先注冊(cè)一個(gè)iData的賬號(hào),可以使用手機(jī)號(hào)注冊(cè)。每個(gè)賬號(hào)會(huì)有不同的下載次數(shù),通常是每天3-6次,所以用的時(shí)候一定要看好了。
03支付寶
優(yōu)點(diǎn):免費(fèi)浙江圖書(shū)館賬號(hào),資源隨意下。
缺點(diǎn):需要用支付寶進(jìn)行注冊(cè)。
支付寶提供的浙江圖書(shū)館便民服務(wù)。作為支付寶的免費(fèi)服務(wù),使用起來(lái)超方便,在家就能登陸知網(wǎng)等學(xué)術(shù)資源網(wǎng)站,手機(jī)打開(kāi)支付寶,搜索浙江圖書(shū)館,在打開(kāi)的頁(yè)面中點(diǎn)擊下面的“服務(wù)-我的賬號(hào)”,注冊(cè)一個(gè)浙江圖書(shū)館的賬號(hào)即可使用。
然后打開(kāi)浙江省公共圖書(shū)館資源服務(wù)門(mén)戶網(wǎng)站(鏈接:
http://zjisa.zjlib.cn/home/zy_home.jsp#a26)找到相應(yīng)的知網(wǎng)、萬(wàn)方之類(lèi)的文獻(xiàn)下載平臺(tái)后,登陸剛才用支付寶注冊(cè)的賬號(hào),這個(gè)時(shí)候就會(huì)發(fā)現(xiàn),我們?cè)谥W(wǎng)上顯示的機(jī)構(gòu)為【浙江圖書(shū)館】,這樣就可以在知網(wǎng)等平臺(tái)隨意下載文獻(xiàn)了。
01ResearchGate
這款A(yù)PP刷起來(lái)跟知乎差不多,中文稱(chēng)之為“研究之門(mén)”,除了文獻(xiàn)檢索,該網(wǎng)站還提供科學(xué)社交網(wǎng)絡(luò)服務(wù),一舉幫你打通國(guó)際合作困難的壁壘?,F(xiàn)在已有包括68名諾貝爾獎(jiǎng)得主在內(nèi)的900萬(wàn)名研究人員加入。
ResearchGate功能非常全面:
①文獻(xiàn)的上傳和下載(不失為一種下載文獻(xiàn)的新方法,小伙伴們可以試一試);
②隨時(shí)了解研究領(lǐng)域的最新進(jìn)展;
③分享自己的研究,與同行合作,獲取同行對(duì)你所做工作的評(píng)價(jià);
④科研求助;
⑤科研招聘等。
ResearchGate的使用將推進(jìn)科研的互聯(lián)網(wǎng)模式,在未來(lái)也必將成為大趨勢(shì),感興趣的小伙伴不妨試試。
02Feedly
這款A(yù)PP適合睡前追文獻(xiàn)。Feedly 是一款公認(rèn)的替代Google Reader的最佳RSS閱讀器,無(wú)需自己添加各種繁瑣的RSS Feed,只需要輸入你的 Google Reader 帳號(hào)(就是Gmail郵件帳號(hào)),就可以直接進(jìn)行綁定,自動(dòng)導(dǎo)入其中所有訂閱,同時(shí)內(nèi)置各種知名RSS源。
Feedly 在iOS和Android系統(tǒng)都可以使用,頁(yè)面風(fēng)格是簡(jiǎn)潔,更多人表示喜歡這種雜志風(fēng)。
03Researcher
Researcher作為一款創(chuàng)辦于2017年的國(guó)際知名學(xué)術(shù)期刊搜索軟件,近年來(lái)受到全世界范圍內(nèi)的學(xué)生及科研人員的廣泛好評(píng)。Researcher收錄了海量的科研文獻(xiàn),可以根據(jù)您的關(guān)鍵詞,定向推送與您的研究方向相關(guān)的最新文獻(xiàn),大幅提高您的科研效率。
Researcher的使用方法,可以分為兩大功能:
一是通過(guò)訂閱期刊的方式來(lái)查看我們感興趣的期刊以及文章;
二是通過(guò)關(guān)鍵詞,作者等信息訂閱的方式來(lái)直接查看跟我們的科研相關(guān)的文章。
這兩大功能就如同瀏覽朋友圈或者,非常方便。
除了可以按照關(guān)鍵詞或作者進(jìn)行論文檢索外,Researcher APP還有一個(gè)熱門(mén)研究排行榜——在某一學(xué)術(shù)領(lǐng)域內(nèi),按研究成果的熱度進(jìn)行排序,依次推薦最新研究熱點(diǎn)。與此同時(shí),每篇論文還提供添加書(shū)簽和分享等功能,便于您隨時(shí)隨地查看,并與他人分享、交流。
以上就是本期總結(jié)的11個(gè)電腦端和手機(jī)端的文獻(xiàn)工具,速速get起來(lái)啦~
對(duì)海量的文獻(xiàn)信息我們往往會(huì)感覺(jué)無(wú)從下手,更不用提閱讀外文文獻(xiàn)了。但是閱讀外文文獻(xiàn)對(duì)于把握最新科研動(dòng)態(tài),擴(kuò)充自己的知識(shí)是非常有必要的,下面給大家分享一些閱讀外文文獻(xiàn)的經(jīng)驗(yàn)。不一定完全正確,僅作參考。
如何有針對(duì)性地查找文獻(xiàn)
現(xiàn)在各大學(xué)圖書(shū)館里的數(shù)據(jù)庫(kù)都比較全,即使不全也可以通過(guò)網(wǎng)絡(luò)上多種手段獲取文獻(xiàn)了。所以說(shuō)文獻(xiàn)的獲取不是問(wèn)題,問(wèn)題在于查什么樣的文獻(xiàn)?
①本領(lǐng)域核心期刊的文獻(xiàn)。不同的研究方向有不同的核心期刊,這里也不能一概唯IF論了。當(dāng)然,首先你要了解所研究領(lǐng)域的核心期刊有哪些,這個(gè)就要靠學(xué)長(zhǎng)、老板或者網(wǎng)上戰(zhàn)友的互相幫助了。
②本領(lǐng)域牛人或主要課題組的文獻(xiàn)。每個(gè)領(lǐng)域內(nèi)都有幾個(gè)領(lǐng)軍人物,他們所從事的方向往往代表目前的發(fā)展主流。因此,閱讀這些組里的文獻(xiàn)就可以把握目前的研究重點(diǎn)。怎么知道誰(shuí)是“領(lǐng)軍人物”呢?這里提供兩個(gè)小方法:第一,在ISI里檢索本領(lǐng)域的文獻(xiàn),利用refine功能找出論文數(shù)量較多的作者或課題組;另一個(gè)方法,先要了解本領(lǐng)域有哪些規(guī)模較大的國(guó)際會(huì)議,登陸會(huì)議主辦方的網(wǎng)站一般都能看到關(guān)于會(huì)議的invited speaker的名字,作為邀請(qǐng)報(bào)告的報(bào)告人一般就是了。
③高引用次數(shù)的文章。一般來(lái)說(shuō)高引用次數(shù)(如果不是靠自引堆上去的話)文章都是比較經(jīng)典的文章。多讀這樣的文章,體會(huì)作者對(duì)文章結(jié)構(gòu)的把握和圖表分析的處理,相信可以從中領(lǐng)悟很多東西。
知道了查什么樣的文獻(xiàn)后,那么具體怎么去查文獻(xiàn)?
通過(guò)關(guān)鍵詞、主題詞檢索:關(guān)鍵詞、主題詞一定要選好,這樣,才能保證你所要的內(nèi)容的全面。因?yàn)?,換個(gè)主題詞,可以有新的內(nèi)容出現(xiàn)。
通過(guò)檢索某個(gè)學(xué)者:查SCI,知道了某個(gè)在這個(gè)領(lǐng)域有建樹(shù)的學(xué)者,找他近期發(fā)表的文章。
通過(guò)參考綜述檢索:如果有與自己課題相關(guān)或有切入點(diǎn)的綜述,可以根據(jù)相應(yīng)的參考文獻(xiàn)找到那些原始的研究論文。
注意文章的參考價(jià)值:刊物的影響因子、文章的被引次數(shù)能反映文章的參考價(jià)值。但要注意引用這篇文章的其它文章是如何評(píng)價(jià)這篇文章的。
如何對(duì)下載的文獻(xiàn)進(jìn)行分類(lèi)整理
關(guān)于文獻(xiàn)的整理,很多時(shí)候大家下文獻(xiàn)都是很盲目的,抱著一種先下載下來(lái)再說(shuō)的心態(tài)。往往下載的文獻(xiàn)不少,但只是空占著磁盤(pán)空間。不經(jīng)過(guò)整理歸類(lèi)的文獻(xiàn)就不是自己的文獻(xiàn),那根據(jù)什么來(lái)分類(lèi)呢?
對(duì)于擁有大量未讀文獻(xiàn)的這里有個(gè)簡(jiǎn)單方法,只關(guān)心三點(diǎn):
①文章前言的最后一部分(一般這部分給出作者為什么要進(jìn)行這項(xiàng)工作,依據(jù)和方法);
②文章的圖表(提出采用的表征方法);
③結(jié)論(是否實(shí)現(xiàn)了既定目標(biāo)以及是否需要改進(jìn))。
當(dāng)然,對(duì)所有的未讀文獻(xiàn)全部精讀相信工作量也不小,盡可能用50字左右來(lái)歸納文章(包括文章的目的+表征手段+主要結(jié)論)。當(dāng)你按照這個(gè)方法歸納整理幾十篇文獻(xiàn)后,自然會(huì)有一個(gè)大致的了解,而后再根據(jù)你的筆記將文獻(xiàn)分類(lèi)整理,當(dāng)你在寫(xiě)論文需要解釋引用時(shí)再回頭精讀,我覺(jué)得這樣會(huì)提高效率不少。
在歸類(lèi)時(shí),重要文獻(xiàn)可以根據(jù)重要程度在文件名前加001,002,003編號(hào),然后按名稱(chēng)排列圖標(biāo),最重要的文獻(xiàn)就排在最前了,而且重要文獻(xiàn)要注意追蹤。
當(dāng)然分類(lèi)的標(biāo)準(zhǔn)還有其他,例如根據(jù)中文/英文、綜述/研究論文等。
如何閱讀科技文獻(xiàn)
① 明確文獻(xiàn)的閱讀目的
讀文獻(xiàn)有不同的讀法,但最重要的是自己總結(jié)概括這篇文獻(xiàn)到底說(shuō)了什么,否則就是白讀。文獻(xiàn)整理分類(lèi)的時(shí)候?qū)嶋H就已經(jīng)概括了各文獻(xiàn)。下面介紹的是幾種不同目的的文獻(xiàn)讀法?
讀文獻(xiàn)有不同的讀法,但最重要的是自己總結(jié)概括這篇文獻(xiàn)到底說(shuō)了什么,否則就是白讀。文獻(xiàn)整理分類(lèi)的時(shí)候?qū)嶋H就已經(jīng)概括了各文獻(xiàn)。下面介紹的是幾種不同目的的文獻(xiàn)讀法?
目的1. 回顧重要內(nèi)容的讀法——take home message
每次讀完文獻(xiàn)(不管是精讀還是泛讀),合上文獻(xiàn)后,想想看,文章最重要的take-home message是什么,如果不知道,就從abstract,conclusion里找,并且最好從discuss里確認(rèn)一下。這樣一來(lái),一篇文章就過(guò)關(guān)了。Take home message其實(shí)都不會(huì)很多,基本上是一些concepts,如果你發(fā)現(xiàn)你需要記得很多,那往往是沒(méi)有抓到重點(diǎn)。
目的2.擴(kuò)充知識(shí)面的讀法——introduction
重點(diǎn)讀introduction,看人家提出的問(wèn)題,以及目前的進(jìn)展。類(lèi)似的文章(Reference中),每天讀一兩篇,一個(gè)月內(nèi)就基本上對(duì)這個(gè)領(lǐng)域的某個(gè)方向有個(gè)大概的了解。當(dāng)然,讀好的review也行,但這樣容易使人變得懶惰。
目的3.寫(xiě)文章的讀法——discussion
讀文章的時(shí)候,尤其是看discussion的時(shí)候,覺(jué)到好的英文句型,最好有意識(shí)的記一下,看一下作者是誰(shuí),哪篇文章,哪個(gè)期刊,這樣以后“照貓畫(huà)虎”寫(xiě)的時(shí)候,效率高些。比自己在那里半天琢磨出一個(gè)句子強(qiáng)的多。當(dāng)然,讀的多,寫(xiě)的多,你需要記的句型就越少。其實(shí)很簡(jiǎn)單,有意識(shí)的去總結(jié)和記億,就不容易忘記。
② 根據(jù)文獻(xiàn)的類(lèi)型來(lái)確定閱讀順序
對(duì)于一個(gè)以前沒(méi)有接觸的陌生領(lǐng)域看文獻(xiàn)的方式是先看中文綜述,然后是中文博士論文,而后是英文綜述,最后是英文期刊文獻(xiàn)。
先讀綜述,可以更好地認(rèn)識(shí)課題,知道已經(jīng)做出什么,還有什么問(wèn)題沒(méi)有解決,自己要做什么。對(duì)于國(guó)內(nèi)文獻(xiàn)一般批評(píng)的聲音很多。但它是你迅速了解你的研究領(lǐng)域的入口,在此之后,你再看外文文獻(xiàn)會(huì)比一開(kāi)始直接看外文文獻(xiàn)理解的快得多。而國(guó)外的綜述多為本學(xué)科的資深人士撰寫(xiě),涉及范圍廣,可以讓人事半功倍。通過(guò)中文綜述,你可以首先了解這行的基本名詞,基本參量和常用的制備、表征方法。我覺(jué)得這點(diǎn)很重要,因?yàn)槿绻苯佑⑽纳鲜值脑挘恍┗久~如果簡(jiǎn)單的想當(dāng)然的翻譯,往往會(huì)將你引入誤區(qū)或造成歧義。同時(shí)中文綜述里要包含了大量的英文參考文獻(xiàn),這就為后續(xù)的查找文獻(xiàn)打下一個(gè)基礎(chǔ)。
中文博士論文,特別是最近幾年的,其第一章前言或是緒論所包含的信息量往往大于一篇綜述的。因?yàn)樗鼤?huì)更加詳細(xì)的介紹該領(lǐng)域的背景以及相關(guān)理論知識(shí),同時(shí)里面往往會(huì)提到國(guó)內(nèi)外在本領(lǐng)域做得比較好的幾個(gè)科研小組的相關(guān)研究方向。通過(guò)閱讀就可以更清楚理清一個(gè)脈絡(luò)。
英文綜述,特別是那種invited paper或是發(fā)表在高IF期刊上的,往往都是本領(lǐng)域的大家寫(xiě)的。對(duì)此要精讀,要分析其文章的構(gòu)架,特別要關(guān)注作者對(duì)各個(gè)方向的優(yōu)缺點(diǎn)的評(píng)價(jià)以及對(duì)缺點(diǎn)的改進(jìn)和展望。通過(guò)精讀一篇好的英文綜述,所獲得的不只是對(duì)本領(lǐng)域現(xiàn)在發(fā)展?fàn)顩r的了解,同時(shí)也可以學(xué)會(huì)很多地道的英文表達(dá)。
③ 閱讀文獻(xiàn)中各個(gè)部分
注重摘要:摘要可以說(shuō)是一個(gè)論文的窗口。多數(shù)文章看摘要,少數(shù)文章看全文。真正有用的全文并不多,過(guò)分追求全文是浪費(fèi),不可走極端。當(dāng)然只看摘要也是不對(duì)的。多數(shù)文章題目、摘要簡(jiǎn)單瀏覽后,直接把幾個(gè)Figure及Title與legend一看,一般能掌握大部分。
通讀全文:讀第一遍的時(shí)候一定要認(rèn)真,爭(zhēng)取明白每句的大意,能不查字典最好先不查字典。因?yàn)樽x論文的目的并不是學(xué)英語(yǔ),而是獲取信息,查了字典以后思維會(huì)變得混亂,往往讀完全文不知所謂??梢栽谧x的過(guò)程中將生字標(biāo)記,待通讀全文后再查找其意思。
歸納總結(jié):較長(zhǎng)的文章,容易遺忘。好在雖然論文的句子都長(zhǎng),但每段的句數(shù)并不多,可以每一段用一個(gè)詞組標(biāo)一個(gè)標(biāo)題。
確立句子的架構(gòu),抓住主題:讀英文原版文獻(xiàn)有竅門(mén)的。我們每個(gè)單詞都認(rèn)識(shí)讀完了卻不知他在說(shuō)什么,這是最大的問(wèn)題。在閱讀的時(shí)候一定要看到大量的關(guān)系連詞,他們承上啟下引領(lǐng)了全文。讀每一段落都要找到他的主題,往往是很容易的,大量的無(wú)用信息可以一帶而過(guò),節(jié)約你大量的寶貴時(shí)間和精力。
增加閱讀量:由于剛剛接觸這一領(lǐng)域,對(duì)許多問(wèn)題還沒(méi)有什么概念,讀起來(lái)十分吃力,許多內(nèi)容也讀不懂。后來(lái)隨著閱讀量的增加,最后可以融會(huì)貫通。所以,對(duì)新手而言,應(yīng)當(dāng)重視閱讀文獻(xiàn)的數(shù)量,積累多了,自然就由量變發(fā)展為質(zhì)變了。
④ 文獻(xiàn)閱讀的一些建議
先找5篇跟自己論文最相關(guān)的外文文章看?;ㄒ粋€(gè)月的時(shí)間認(rèn)認(rèn)真真的看,反復(fù)看,要求全部讀懂,不懂的地方可以和同學(xué)和老師交流一下。從中理解文章中回答什么問(wèn)題,通過(guò)哪些技術(shù)手段來(lái)證明,有哪些結(jié)論? 從這些文章中,了解研究思路,邏輯推論,學(xué)習(xí)技術(shù)方法。一個(gè)月以后你已經(jīng)上路了。
把下載的論文打印出來(lái)。把論文根據(jù)與自己課題的相關(guān)性分三類(lèi):一類(lèi)要精讀,二類(lèi)要泛讀,三類(lèi)要選擇性的讀,分別裝訂在一起。
看過(guò)的文獻(xiàn)要溫習(xí)??赐甑奈墨I(xiàn)千萬(wàn)不要丟在一邊不管,3-4個(gè)月一定要溫習(xí)一遍,可以根據(jù)需要,對(duì)比自己的試驗(yàn)結(jié)果來(lái)看。
做好筆記和標(biāo)記。重要的結(jié)論,經(jīng)典的句子,精巧的試驗(yàn)方案一定要記下來(lái),供參考和學(xué)習(xí)。復(fù)印或打印的文獻(xiàn),直接用筆標(biāo)記或批注。pdf 或html格式的文獻(xiàn),可以用編輯器標(biāo)亮或改變文字顏色。這是避免時(shí)間浪費(fèi)的又一重要手段,否則等于沒(méi)看。
有些試驗(yàn)方法相同、結(jié)論不同的文獻(xiàn),可以批判性的閱讀。我想如果是你自己做試驗(yàn)多的話,你應(yīng)該有這個(gè)能力判斷誰(shuí)的更對(duì)一點(diǎn)。出現(xiàn)試驗(yàn)方法相同,結(jié)論不同的原因有下:試驗(yàn)方法描述不詳細(xì),可能方法有差別;試驗(yàn)條件不一樣;某些作者夸大結(jié)果,瞎編數(shù)據(jù)。
集中時(shí)間看文獻(xiàn)??次墨I(xiàn)的時(shí)間越分散,浪費(fèi)時(shí)間越多。集中時(shí)間看更容易聯(lián)系起來(lái),形成整體印象。
如何提高英文科研的寫(xiě)作能力
英文文章的寫(xiě)作是文獻(xiàn)閱讀的副產(chǎn)品,平時(shí)閱讀文獻(xiàn),注意總結(jié)常用句型和常用短語(yǔ)(注意,文獻(xiàn)作者最好是以英語(yǔ)為母語(yǔ)者,文獻(xiàn)內(nèi)容要與你的專(zhuān)業(yè)有關(guān)),然后找3-5篇技術(shù)路線和統(tǒng)計(jì)方法與你的課題接近的文章,精讀。
① 要寫(xiě)好科研論文,必須先養(yǎng)成閱讀英文文章的習(xí)慣,爭(zhēng)取每天30~60分鐘。剛開(kāi)始可以選擇以讀英文報(bào)紙、英文新聞為主,逐漸轉(zhuǎn)為讀專(zhuān)業(yè)雜志。
② 寫(xiě)科研論文,最重要的是邏輯。邏輯的形成來(lái)自于對(duì)實(shí)驗(yàn)數(shù)據(jù)的總體分析。必須先討論出一套清晰的思路,然后按照思路來(lái)做圖表(Figures),最后才執(zhí)筆。
③ 具體寫(xiě)作時(shí),先按照思路(即Figures)寫(xiě)一個(gè)以subheading(小標(biāo)題)為主的框架,然后開(kāi)始具體寫(xiě)作。第一稿,切忌追求每一句話的完美,更不要追求詞語(yǔ)的華麗,而主要留心邏輯(logic flow),注意前后句的邏輯關(guān)系、相鄰兩段的邏輯關(guān)系。寫(xiě)作時(shí),全力以赴,盡可能不受外界事情干擾(關(guān)閉手機(jī)、座機(jī)),爭(zhēng)取在最短時(shí)間內(nèi)拿出第一稿。還要注意:一句話不可太長(zhǎng)。
④ 學(xué)會(huì)照葫蘆畫(huà)瓢。沒(méi)有人天生會(huì)寫(xiě)優(yōu)秀的科研論文,都是從別人那里學(xué)來(lái)的。學(xué)習(xí)別人的文章要注意專(zhuān)業(yè)領(lǐng)域的不同,有些領(lǐng)域有它內(nèi)在的寫(xiě)作規(guī)律。在向別人學(xué)習(xí)時(shí),切忌抄襲。在美國(guó)一些機(jī)構(gòu),連續(xù)7個(gè)英文單詞在一起和別人的完全一樣,原則上就被認(rèn)為抄襲(plagiarism)。
⑤ 第一稿寫(xiě)完后,給自己不要超過(guò)一天的休息時(shí)間,開(kāi)始修改第二稿。修改時(shí),還是以邏輯為主,但對(duì)每一句話都要推敲一下,對(duì)abstract和正文中的關(guān)鍵語(yǔ)句要字斟句酌。科研文章里的一些話是定式,比如“To investigate the mechanism of……,we performed……”(為了探索……的機(jī)制,我們做了……),“These results support the former,but not the latter,hypothesis……”(這些結(jié)果支持了前面的觀點(diǎn),而不是后面的,假設(shè)……),“Despite recent progress,how……remains to be elucidated……”(盡管最近的進(jìn)展,如何闡明……)等等。用兩次以后,就逐漸學(xué)會(huì)靈活運(yùn)用了。學(xué)會(huì)用“Thesaurus”(同義詞替換)以避免過(guò)多重復(fù)。第二稿的修改極為關(guān)鍵,再往后就不會(huì)大改了。
⑥ 第二稿以后的修改,主要注重具體的字句,不會(huì)改變整體邏輯了。投稿前,一定要整體讀一遍,對(duì)個(gè)別詞句略作改動(dòng)。記?。簩W(xué)術(shù)期刊一般不會(huì)因?yàn)榫唧w的語(yǔ)法錯(cuò)誤而拒絕一篇文章,但一定會(huì)因?yàn)檫壿嫽靵y而拒絕一篇文章。
發(fā)表論文是一件值得高興的事情,但要明白:論文只是一個(gè)載體,是為了向同行們宣告你的科研發(fā)現(xiàn),是科學(xué)領(lǐng)域交流的重要工具。所以,在科研論文寫(xiě)作時(shí),一定要謹(jǐn)記于心的就是:用最簡(jiǎn)單的話表達(dá)最明白的意思,但一定要邏輯嚴(yán)謹(jǐn)!其實(shí),中文和英文論文皆如此!
Html和CSS的關(guān)系
學(xué)習(xí)web前端開(kāi)發(fā)基礎(chǔ)技術(shù)需要掌握:HTML、CSS、JavaScript語(yǔ)言。下面我們就來(lái)了解下這三門(mén)技術(shù)都是用來(lái)實(shí)現(xiàn)什么的:
1. HTML是網(wǎng)頁(yè)內(nèi)容的載體。內(nèi)容就是網(wǎng)頁(yè)制作者放在頁(yè)面上想要讓用戶瀏覽的信息,可以包含文字、圖片、視頻等。
2. CSS樣式是表現(xiàn)。就像網(wǎng)頁(yè)的外衣。比如,標(biāo)題字體、顏色變化,或?yàn)闃?biāo)題加入背景圖片、邊框等。所有這些用來(lái)改變內(nèi)容外觀的東西稱(chēng)之為表現(xiàn)。
3. JavaScript是用來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)上的特效效果。如:鼠標(biāo)滑過(guò)彈出下拉菜單。或鼠標(biāo)滑過(guò)表格的背景顏色改變。還有焦點(diǎn)新聞(新聞圖片)的輪換??梢赃@么理解,有動(dòng)畫(huà)的,有交互的一般都是用JavaScript來(lái)實(shí)現(xiàn)的。
1, HTML標(biāo)簽不區(qū)分大小寫(xiě),<h1>和<H1>是一樣的,但建議小寫(xiě),因?yàn)榇蟛糠殖绦騿T都以小寫(xiě)為準(zhǔn)。
一個(gè)HTML文件是有自己固定的結(jié)構(gòu)的。
<html>
<head>...</head>
<body>...</body>
</html>
代碼講解:
1. <html></html>稱(chēng)為根標(biāo)簽,所有的網(wǎng)頁(yè)標(biāo)簽都在<html></html>中。
2. <head> 標(biāo)簽用于定義文檔的頭部,它是所有頭部元素的容器。頭部元素有<title>、<script>、 <style>、<link>、 <meta>等標(biāo)簽,頭部標(biāo)簽在下一小節(jié)中會(huì)有詳細(xì)介紹。
3. 在<body>和</body>標(biāo)簽之間的內(nèi)容是網(wǎng)頁(yè)的主要內(nèi)容,如<h1>、<p>、<a>、<img>等網(wǎng)頁(yè)內(nèi)容標(biāo)簽,在這里的標(biāo)簽中的內(nèi)容會(huì)在瀏覽器中顯示出來(lái)。
1,下面這些標(biāo)簽可用在 head 部分:
<head>
<title>...</title>
<meta>
<link>
<style>...</style>
<script>...</script>
</head>
2,代碼注釋不僅方便程序員自己回憶起以前代碼的用途,還可以幫助其他程序員很快的讀懂你的程序的功能,方便多人合作開(kāi)發(fā)網(wǎng)頁(yè)代碼。
語(yǔ)法:
<!--注釋文字 -->
3,CSS注釋代碼
就像在Html的注釋一樣,在CSS中也有注釋語(yǔ)句:用/*注釋語(yǔ)句*/來(lái)標(biāo)明(Html中使用<!--注釋語(yǔ)句-->)
1,語(yǔ)義化:說(shuō)的通俗點(diǎn)就是:明白每個(gè)標(biāo)簽的用途(在什么情況下我可以使用這個(gè)標(biāo)簽才合理)比如,網(wǎng)頁(yè)上的文章的標(biāo)題就得用標(biāo)題標(biāo)簽,網(wǎng)頁(yè)上的各個(gè)欄目的欄目名稱(chēng)也可以使用標(biāo)題標(biāo)簽。
2,語(yǔ)義化的作用
1). 更容易被搜索引擎收錄。
2). 更容易讓屏幕閱讀器讀出網(wǎng)頁(yè)內(nèi)容。
二,認(rèn)識(shí)標(biāo)簽(第一部分)
如果想在網(wǎng)頁(yè)上顯示文章,這時(shí)就需要<p>標(biāo)簽了,把文章的段落放到<p>標(biāo)簽中。
語(yǔ)法:
<p>段落文本</p>
<hx>標(biāo)簽來(lái)制作文章的標(biāo)題。
標(biāo)題標(biāo)簽一共有6個(gè),h1、h2、h3、h4、h5、h6分別為一級(jí)標(biāo)題、二級(jí)標(biāo)題、三級(jí)標(biāo)題、四級(jí)標(biāo)題、五級(jí)標(biāo)題、六級(jí)標(biāo)題。并且依據(jù)重要性遞減。<h1>是最高的等級(jí)。
語(yǔ)法:
<hx>標(biāo)題文本</hx> (x為1-6)
文章的標(biāo)題前面已經(jīng)說(shuō)過(guò)了,可以使用標(biāo)題標(biāo)簽,另外網(wǎng)頁(yè)上的各個(gè)欄目的標(biāo)題也可使用它們
有了段落又有了標(biāo)題,現(xiàn)在如果想在一段話中特別強(qiáng)調(diào)某幾個(gè)文字,這時(shí)候就可以用到<em>或<strong>標(biāo)簽。
但兩者在強(qiáng)調(diào)的語(yǔ)氣上有區(qū)別:<em> 表示強(qiáng)調(diào),<strong> 表示更強(qiáng)烈的強(qiáng)調(diào)。并且在瀏覽器中<em> 默認(rèn)用斜體表示,<strong> 用粗體表示。兩個(gè)標(biāo)簽相比,目前國(guó)內(nèi)前端程序員更喜歡使用<strong>表示強(qiáng)調(diào)
<em>、<strong>、<span>的區(qū)別:
1. <em>和<strong>標(biāo)簽是為了強(qiáng)調(diào)一段話中的關(guān)鍵字時(shí)使用,它們的語(yǔ)義是強(qiáng)調(diào)。
2. <span>標(biāo)簽是沒(méi)有語(yǔ)義的,它的作用就是為了設(shè)置單獨(dú)的樣式用的,把一段話圈起來(lái),然后用css設(shè)置樣式。
q標(biāo)簽,短文本引用
比如在你的網(wǎng)頁(yè)的文章里想引用某個(gè)作家的一句詩(shī),這樣會(huì)使你的文章更加出彩,那么<q>標(biāo)簽是你所需要的。
語(yǔ)法:
<q>引用文本</q>
1,注意要引用的文本不用加雙引號(hào),瀏覽器會(huì)對(duì)q標(biāo)簽自動(dòng)添加雙引號(hào)。
2,注意這里用<q>標(biāo)簽的真正關(guān)鍵點(diǎn)不是它的默認(rèn)樣式雙引號(hào)(如果這樣我們不如自己在鍵盤(pán)上輸入雙引號(hào)就行了),而是它的語(yǔ)義:引用別人的話
blockquote標(biāo)簽,長(zhǎng)文本引用
<blockquote>的作用也是引用別人的文本。但它是對(duì)長(zhǎng)文本的引用
<q>標(biāo)簽是對(duì)簡(jiǎn)短文本的引用,比如說(shuō)引用一句話就用到<q>標(biāo)簽。
語(yǔ)法:
<blockquote>引用文本</blockquote>
瀏覽器對(duì)<blockquote>標(biāo)簽的解析是縮進(jìn)樣式
換行標(biāo)簽<br/>
<br/>標(biāo)簽作用相當(dāng)于word文檔中的回車(chē)。
分割線標(biāo)簽<hr/>
<hr/>標(biāo)簽和<br/>標(biāo)簽一樣也是一個(gè)空標(biāo)簽,所以只有一個(gè)開(kāi)始標(biāo)簽,沒(méi)有結(jié)束標(biāo)簽。
<hr/>標(biāo)簽的在瀏覽器中的默認(rèn)樣式線條比較粗,顏色為灰色,可能有些人覺(jué)得這種樣式不美觀,沒(méi)有關(guān)系,這些外在樣式在我們以后學(xué)習(xí)了css樣式表之后,都可以對(duì)其修改。
html特殊字符
空格: (;分號(hào)必不可少)
address標(biāo)簽,為網(wǎng)頁(yè)加入地址信息
語(yǔ)法:
<address>地址信息</address>
如:
<address>北京市西城區(qū)德外大街10號(hào)</address>
在瀏覽器上顯示的樣式為斜體,如果不喜歡斜體,當(dāng)然可以,可以在后面的課程中使用css樣式來(lái)修改它<address>標(biāo)簽的默認(rèn)樣式
在介紹語(yǔ)言技術(shù)的網(wǎng)站中,必免不了在網(wǎng)頁(yè)中顯示一些計(jì)算機(jī)專(zhuān)業(yè)的編程代碼,當(dāng)代碼為一行代碼時(shí),你就可以使用<code>標(biāo)簽了,如下面例子:
<code>var i=i+300;</code>
語(yǔ)法:
<code>代碼語(yǔ)言</code>
注意:在文章中一般如果要插入多行代碼時(shí)不能使用<code>標(biāo)簽,如果是多行代碼,可以使用<pre>標(biāo)簽。
<pre> 標(biāo)簽的主要作用:預(yù)格式化的文本。被包圍在 pre 元素中的文本通常會(huì)保留空格和換行符。如果用以前的方法,回車(chē)需要輸入<br>簽,空格需要輸入 。
注意:<pre> 標(biāo)簽不只是為顯示計(jì)算機(jī)的源代碼時(shí)用的,在你需要在網(wǎng)頁(yè)中預(yù)顯示格式時(shí)都可以使用它,只是<pre>標(biāo)簽的一個(gè)常見(jiàn)應(yīng)用就是用來(lái)展示計(jì)算機(jī)的源代碼。
三,認(rèn)識(shí)標(biāo)簽(第二部分)
1,無(wú)序列表
ul-li是沒(méi)有前后順序的信息列表。
語(yǔ)法:
<ul>
<li>信息</li>
<li>信息</li>
......
</ul>
舉例:
<ul>
<li>精彩少年</li>
<li>美麗突然出現(xiàn)</li>
<li>觸動(dòng)心靈的旋律</li>
</ul>
ul-li在網(wǎng)頁(yè)中顯示的默認(rèn)樣式一般為:每項(xiàng)li前都自帶一個(gè)圓點(diǎn)
2,有序列表
語(yǔ)法:
<ol>
<li>信息</li>
<li>信息</li>
......
</ol>
舉例:
下面是一個(gè)熱點(diǎn)課程下載排行榜:
<ol>
<li>前端開(kāi)發(fā)面試心法 </li>
<li>零基礎(chǔ)學(xué)習(xí)html</li>
<li>JavaScript全攻略</li>
</ol>
<ol>在網(wǎng)頁(yè)中顯示的默認(rèn)樣式一般為:每項(xiàng)<li>前都自帶一個(gè)序號(hào),序號(hào)默認(rèn)從1開(kāi)
<div>容器標(biāo)簽
在網(wǎng)頁(yè)制作過(guò)程過(guò)中,可以把一些獨(dú)立的邏輯部分劃分出來(lái),放在一個(gè)<div>標(biāo)簽中,這個(gè)<div>標(biāo)簽的作用就相當(dāng)于一個(gè)容器。
語(yǔ)法:
<div>…</div>
確定邏輯部分:
什么是邏輯部分?它是頁(yè)面上相互關(guān)聯(lián)的一組元素。如網(wǎng)頁(yè)中的獨(dú)立的欄目版塊,就是一個(gè)典型的邏輯部分。如下圖所示:圖中用紅色邊框標(biāo)出的部分就是一個(gè)邏輯部分,就可以使用<div>標(biāo)簽作為容器
注釋?zhuān)?lt;div> 是一個(gè)塊級(jí)元素,也就是說(shuō),瀏覽器通常會(huì)在 div 元素前后放置一個(gè)換行符。
創(chuàng)建表格的五個(gè)元素:
table、tbody、tr、th、td
1、<table>…</table>:整個(gè)表格以<table>標(biāo)記開(kāi)始、</table>標(biāo)記結(jié)束。
2、<tbody>…</tbody>:當(dāng)表格內(nèi)容非常多時(shí),表格會(huì)下載一點(diǎn)顯示一點(diǎn),但如果加上<tbody>標(biāo)簽后,這個(gè)表格就要等表格內(nèi)容全部下載完才會(huì)顯示。如右側(cè)代碼編輯器中的代碼。(這個(gè)標(biāo)簽基本上不怎么用了)
3、<tr>…</tr>:表格的一行,所以有幾對(duì)tr 表格就有幾行。
4、<td>…</td>:表格的一個(gè)單元格,一行中包含幾對(duì)<td>...<td/>,說(shuō)明一行中就有幾列。
5、<th>…</th>:表格的頭部的一個(gè)單元格,表格表頭。
6、表格中列的個(gè)數(shù),取決于一行中數(shù)據(jù)單元格的個(gè)數(shù)。
表格還是需要添加一些標(biāo)簽進(jìn)行優(yōu)化,可以添加標(biāo)題和摘要
<table summary="本表格記錄2012年到2013年庫(kù)存記錄,記錄包括U盤(pán)和耳機(jī)庫(kù)存量">
<caption>2012年到2013年庫(kù)存記錄</caption>
1,使用<a>標(biāo)簽,鏈接到別一個(gè)頁(yè)面
使用<a>標(biāo)簽可實(shí)現(xiàn)超鏈接,它在網(wǎng)頁(yè)制作中可以說(shuō)是無(wú)處不在,只要有鏈接的地方,就會(huì)有這個(gè)標(biāo)簽。
語(yǔ)法:
<a href=”目標(biāo)網(wǎng)址”>鏈接顯示的文本</a>
例如:
<a >click here!</a>
上面例子作用是單擊click here!文字,網(wǎng)頁(yè)鏈接到http://www.imooc.com這個(gè)網(wǎng)頁(yè)。
認(rèn)識(shí)<img>標(biāo)簽,為網(wǎng)頁(yè)插入圖片
在網(wǎng)頁(yè)的制作中為使網(wǎng)頁(yè)炫麗美觀,肯定是缺少不了圖片,可以使用<img>標(biāo)簽來(lái)插入圖片。
語(yǔ)法:
<img src="圖片地址" alt="下載失敗時(shí)的替換文本" title = "提示文本">
舉例:
<img src = "myimage.gif" alt = "My Image" title = "My Image" />
講解:
1、src:標(biāo)識(shí)圖像的位置;
2、alt:指定圖像的描述性文本,當(dāng)圖像不可見(jiàn)時(shí)(下載不成功時(shí)),可看到該屬性指定的文本;
3、title:提供在圖像可見(jiàn)時(shí)對(duì)圖像的描述(鼠標(biāo)滑過(guò)圖片時(shí)顯示的文本);
4、圖像可以是GIF,PNG,JPEG格式的圖像文件。
四,表單標(biāo)簽(與用戶進(jìn)行交互)
表單是可以把瀏覽者輸入的數(shù)據(jù)傳送到服務(wù)器端,這樣服務(wù)器端程序就可以處理表單傳過(guò)來(lái)的數(shù)據(jù)。
語(yǔ)法:
<form method="傳送方式" action="服務(wù)器文件">
講解:
1.<form> :<form>標(biāo)簽是成對(duì)出現(xiàn)的,以<form>開(kāi)始,以</form>結(jié)束。
2.action :瀏覽者輸入的數(shù)據(jù)被傳送到的地方,比如一個(gè)PHP頁(yè)面(save.php)。
3.method : 數(shù)據(jù)傳送的方式(get/post)。
<input>輸入框
文本輸入框、密碼輸入框
當(dāng)用戶要在表單中鍵入字母、數(shù)字等內(nèi)容時(shí),就會(huì)用到文本輸入框。文本框也可以轉(zhuǎn)化為密碼輸入框。
語(yǔ)法:
<form>
<input type="text/password" name="名稱(chēng)" value="文本" />
</form>
1、type:
當(dāng)type="text"時(shí),輸入框?yàn)槲谋据斎肟?
當(dāng)type="password"時(shí), 輸入框?yàn)槊艽a輸入框。
2、name:為文本框命名,以備后臺(tái)程序ASP 、PHP使用。
3、value:為文本輸入框設(shè)置默認(rèn)值。(一般起到提示作用)
文本域,支持多行文本輸入
當(dāng)用戶需要在表單中輸入大段文字時(shí),需要用到文本輸入域。
語(yǔ)法:
<textarea rows="行數(shù)" cols="列數(shù)">文本</textarea>
1、<textarea>標(biāo)簽是成對(duì)出現(xiàn)的,以<textarea>開(kāi)始,以</textarea>結(jié)束。
2、cols :多行輸入域的列數(shù)。
3、rows :多行輸入域的行數(shù)。
單選框,復(fù)選框
語(yǔ)法:
<input type="radio/checkbox" value="值" name="名稱(chēng)" checked="checked"/>
1、type:
當(dāng)type="radio"時(shí),控件為單選框
當(dāng)type="checkbox"時(shí),控件為復(fù)選框
2、value:提交數(shù)據(jù)到服務(wù)器的值(后臺(tái)程序PHP使用)
3、name:為控件命名,以備后臺(tái)程序ASP、PHP使用
4、checked:當(dāng)設(shè)置checked="checked"時(shí),該選項(xiàng)被默認(rèn)選中
注意:同一組的單選按鈕,name取值一定要一致,這樣同一組的單選按鈕才可以起到單選的作用。
下拉列表框,節(jié)省空間
下拉列表在網(wǎng)頁(yè)中也常會(huì)用到,它可以有效的節(jié)省網(wǎng)頁(yè)空間。既可以單選、又可以多選。
語(yǔ)法:<option value="提交值">選項(xiàng)</option>
提交值是向服務(wù)器提交的值,選項(xiàng)是顯示的值。
<form action="save.php" method="post" >
<label>愛(ài)好:</label>
<select>
<option value="看書(shū)">看書(shū)</option>
<option value="旅游" selected="selected">旅游</option>
<option value="運(yùn)動(dòng)">運(yùn)動(dòng)</option>
<option value="購(gòu)物">購(gòu)物</option>
</select>
</form>
使用下拉列表框進(jìn)行多選
下拉列表也可以進(jìn)行多選操作,在<select>標(biāo)簽中設(shè)置multiple="multiple"屬性,
就可以實(shí)現(xiàn)多選功能,進(jìn)行多選時(shí)按下Ctrl鍵同時(shí)進(jìn)行單擊,可以選擇多個(gè)選項(xiàng)。
如下代碼:
<form action="save.php" method="post" >
<label>愛(ài)好:</label>
<select multiple="multiple">
<option value="看書(shū)">看書(shū)</option>
<option value="旅游">旅游</option>
<option value="運(yùn)動(dòng)">運(yùn)動(dòng)</option>
<option value="購(gòu)物">購(gòu)物</option>
</select>
</form>
在表單中有兩種按鈕可以使用,分別為:提交按鈕、重置。
1,提交按鈕:當(dāng)用戶需要提交表單信息到服務(wù)器時(shí),需要用到提交按鈕。
語(yǔ)法:
<input type="submit" value="提交">
type:只有當(dāng)type值設(shè)置為submit時(shí),按鈕才有提交作用
value:按鈕上顯示的文字
2,重置按鈕,重置表單信息
當(dāng)用戶需要重置表單信息到初始時(shí)的狀態(tài)時(shí),比如用戶輸入“用戶名”后,發(fā)現(xiàn)書(shū)寫(xiě)有誤,可以使用重置按鈕使輸入框恢復(fù)到初始狀態(tài)。只需要把type設(shè)置為"reset"就可以。
語(yǔ)法:
<input type="reset" value="重置">
type:只有當(dāng)type值設(shè)置為reset時(shí),按鈕才有重置作用
value:按鈕上顯示的文字
五,css樣式
認(rèn)識(shí)css樣式
CSS全稱(chēng)為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義HTML內(nèi)容在瀏覽器內(nèi)的顯示樣式,如文字大小、顏色、字體加粗等。
如下列代碼:
p{
font-size:12px;
color:red;
font-weight:bold;
}
使用CSS樣式的一個(gè)好處是通過(guò)定義某個(gè)樣式,可以讓不同網(wǎng)頁(yè)位置的文字有著統(tǒng)一的字體、字號(hào)或者顏色等。
CSS代碼語(yǔ)法
css 樣式由選擇符和聲明組成,而聲明又由屬性和值組成
選擇符{屬性:值}
p{color:red;}
選擇符:又稱(chēng)選擇器,指明網(wǎng)頁(yè)中要應(yīng)用樣式規(guī)則的元素,如本例中是網(wǎng)頁(yè)中所有的段(p)的文字將變成藍(lán)色,而其他的元素(如ol)不會(huì)受到影響。
聲明:在英文大括號(hào)“{}”中的的就是聲明,屬性和值之間用英文冒號(hào)“:”分隔。當(dāng)有多條聲明時(shí),中間可以英文分號(hào)“;”分隔,如下所示:
p{font-size:12px;color:red;}
從CSS 樣式代碼插入的形式來(lái)看基本可以分為以下3種:
內(nèi)聯(lián)式、嵌入式和外部式三種
1,內(nèi)聯(lián)式css樣式
就是把css代碼直接寫(xiě)在現(xiàn)有的HTML標(biāo)簽中,如下面代碼:
<p style="color:red">這里文字是紅色。</p>
css樣式代碼要寫(xiě)在style=""雙引號(hào)中,如果有多條css樣式代碼設(shè)置可以寫(xiě)在一起,中間用分號(hào)隔開(kāi)。如下代碼:
<p style="color:red;font-size:12px">這里文字是紅色。</p>
2,嵌入式css樣式,
就是可以把css樣式代碼寫(xiě)在<style type="text/css"></style>標(biāo)簽之間。如下面代碼實(shí)現(xiàn)把三個(gè)<span>標(biāo)簽中的文字設(shè)置為紅色:
<style type="text/css">
span{
color:red;
}
</style>
嵌入式css樣式必須寫(xiě)在<style></style>之間,并且一般情況下嵌入式css樣式寫(xiě)在<head></head>之間。
3,外部式css樣式
寫(xiě)在單獨(dú)的一個(gè)文件中
外部式css樣式(也可稱(chēng)為外聯(lián)式)就是把css代碼寫(xiě)一個(gè)單獨(dú)的外部文件中,這個(gè)css樣式文件以“.css”為擴(kuò)展名,在<head>內(nèi)(不是在<style>標(biāo)簽內(nèi))使用<link>標(biāo)簽將css樣式文件鏈接到HTML文件內(nèi),如下面代碼:
<link href="base.css" rel="stylesheet" type="text/css" />
1、css樣式文件名稱(chēng)以有意義的英文字母命名,如 main.css。
2、rel="stylesheet" type="text/css" 是固定寫(xiě)法不可修改。
3、<link>標(biāo)簽位置一般寫(xiě)在<head>標(biāo)簽之內(nèi)。
六,CSS選擇器
每一條css樣式定義由兩部分組成,形式如下:
選擇器{
樣式;
}
在{}之前的部分就是“選擇器”,“選擇器”指明了{(lán)}中的“樣式”的作用對(duì)象,也就是“樣式”作用于網(wǎng)頁(yè)中的哪些元素
標(biāo)簽選擇器其實(shí)就是html代碼中的標(biāo)簽。如右側(cè)代碼編輯器中的<html>、<body>、<h1>、<p>、<img>。例如下面代碼:
p{font-size:12px;line-height:1.6em;}
上面的css樣式代碼的作用:為p標(biāo)簽設(shè)置12px字號(hào),行間距設(shè)置1.6em的樣式。
類(lèi)選擇器在css樣式編碼中是最常用到的,如右側(cè)代碼編輯器中的代碼:可以實(shí)現(xiàn)為“膽小如鼠”、“勇氣”字體設(shè)置為紅色。
語(yǔ)法:
.類(lèi)選器名稱(chēng){css樣式代碼;}
注意:
1、英文圓點(diǎn)開(kāi)頭
2、其中類(lèi)選器名稱(chēng)可以任意起名(但不要起中文噢)
使用方法:
第一步:使用合適的標(biāo)簽把要修飾的內(nèi)容標(biāo)記起來(lái),如下:
<span>膽小如鼠</span>
第二步:使用class="類(lèi)選擇器名稱(chēng)"為標(biāo)簽設(shè)置一個(gè)類(lèi),如下:
<span class="stress">膽小如鼠</span>
第三步:設(shè)置類(lèi)選器css樣式,如下:
.stress{color:red;}/*類(lèi)前面要加入一個(gè)英文圓點(diǎn)*/
在很多方面,ID選擇器都類(lèi)似于類(lèi)選擇符,但也有一些重要的區(qū)別:
1、為標(biāo)簽設(shè)置id="ID名稱(chēng)",而不是class="類(lèi)名稱(chēng)"。
2、ID選擇符的前面是井號(hào)(#)號(hào),而不是英文圓點(diǎn)(.)。
相同點(diǎn):可以應(yīng)用于任何元素
不同點(diǎn):
1、ID選擇器只能在文檔中使用一次。與類(lèi)選擇器不同,在一個(gè)HTML文檔中,ID選擇器只能使用一次,而且僅一次。而類(lèi)選擇器可以使用多次。
下面代碼是正確的:
<p>三年級(jí)時(shí),我還是一個(gè)<span class="stress">膽小如鼠</span>的小女孩,上課從來(lái)不敢回答老師提出的問(wèn)題,生怕回答錯(cuò)了老師會(huì)批評(píng)我。就一直沒(méi)有這個(gè)<span class="stress">勇氣</span>來(lái)回答老師提出的問(wèn)題。</p>
而下面代碼是錯(cuò)誤的:
<p>三年級(jí)時(shí),我還是一個(gè)<span id="stress">膽小如鼠</span>的小女孩,上課從來(lái)不敢回答老師提出的問(wèn)題,生怕回答錯(cuò)了老師會(huì)批評(píng)我。就一直沒(méi)有這個(gè)<span id="stress">勇氣</span>來(lái)回答老師提出的問(wèn)題。</p>
2、可以使用類(lèi)選擇器詞列表方法為一個(gè)元素同時(shí)設(shè)置多個(gè)樣式。我們可以為一個(gè)元素同時(shí)設(shè)多個(gè)樣式,但只可以用類(lèi)選擇器的方法實(shí)現(xiàn),ID選擇器是不可以的(不能使用 ID 詞列表)。
下面的代碼是正確的(完整代碼見(jiàn)右側(cè)代碼編輯器)
.stress{
color:red;
}
.bigsize{
font-size:25px;
}
<p>到了<span class="stress bigsize">三年級(jí)</span>下學(xué)期時(shí),我們班上了一節(jié)公開(kāi)課...</p>
上面代碼的作用是為“三年級(jí)”三個(gè)文字設(shè)置文本顏色為紅色并且字號(hào)為25px
下面的代碼是不正確的(完整代碼見(jiàn)右側(cè)代碼編輯器)
#stressid{
color:red;
}
#bigsizeid{
font-size:25px;
}
<p>到了<span id="stressid bigsizeid">三年級(jí)</span>下學(xué)期時(shí),我們班上了一節(jié)公開(kāi)課...</p>
上面代碼不可以實(shí)現(xiàn)為“三年級(jí)”三個(gè)文字設(shè)置文本顏色為紅色并且字號(hào)為25px的作用。
還有一個(gè)比較有用的選擇器子選擇器,即大于符號(hào)(>),用于選擇指定標(biāo)簽元素的子元素。如下面的代碼:
.food>li{border:1px solid red;}
這行代碼會(huì)使class名為food下的子元素li加入紅色實(shí)線邊框。
包含選擇器,即加入空格,用于選擇指定標(biāo)簽元素下的后輩元素。如右側(cè)代碼編輯器中的代碼:
.first span{color:red;}
請(qǐng)注意這個(gè)選擇器與子選擇器的區(qū)別
1,子選擇器(child selector)僅是指它的直接后代,或者你可以理解為作用于子元素的第一代后代
2,后代選擇器是作用于所有子后代元素。后代選擇器通過(guò)空格來(lái)進(jìn)行選擇,而子選擇器是通過(guò)“>”進(jìn)行選擇。
總結(jié):>作用于元素的第一代后代,空格作用于元素的所有后代。
通用選擇器是功能最強(qiáng)大的選擇器,它使用一個(gè)(*)號(hào)指定,它的作用是匹配html中任意標(biāo)簽元素,如下使用下面代碼使用html中任意標(biāo)簽元素字體顏色全部設(shè)置為紅色:
* {color:red;}
更有趣的是偽類(lèi)選擇符,為什么叫做偽類(lèi)選擇符,它允許給html不存在的標(biāo)簽設(shè)置樣式,比如說(shuō)我們給html中一個(gè)標(biāo)簽元素的鼠標(biāo)滑過(guò)的狀態(tài)來(lái)設(shè)置字體顏色:
a:hover{color:red;}
這行代碼會(huì)使被<a></a>標(biāo)簽包裹的文字內(nèi)容中的“膽小如鼠”字體顏色在鼠標(biāo)滑過(guò)時(shí)變?yōu)榧t色。
當(dāng)你想為html中多個(gè)標(biāo)簽元素設(shè)置同一個(gè)樣式時(shí),可以使用分組選擇符(,),如下代碼為右側(cè)代碼編輯器中的h1、span標(biāo)簽同時(shí)設(shè)置字體顏色為紅色:
h1,span{color:red;}
它相當(dāng)于下面兩行代碼:
h1{color:red;}
span{color:red;}
七,CSS的繼承、層疊和特殊性。
CSS的某些樣式是具有繼承性的,那么什么是繼承呢?繼承是一種規(guī)則,它允許樣式不僅應(yīng)用于某個(gè)特定html標(biāo)簽元素,而且應(yīng)用于其后代。比如下面代碼:如某種顏色應(yīng)用于p標(biāo)簽,這個(gè)顏色設(shè)置不僅應(yīng)用p標(biāo)簽,還應(yīng)用于p標(biāo)簽中的所有子元素文本,這里子元素為span標(biāo)簽。
但注意有一些css樣式是不具有繼承性的。如border:1px solid red;
根據(jù)權(quán)值來(lái)判斷使用哪個(gè)css樣式
瀏覽器是根據(jù)權(quán)值來(lái)判斷使用哪種css樣式的,權(quán)值高的就使用哪種css樣式。
下面是權(quán)值的規(guī)則:
標(biāo)簽的權(quán)值為1,類(lèi)選擇符的權(quán)值為10,ID選擇符的權(quán)值最高為100。例如下面的代碼:
p{color:red;} /*權(quán)值為1*/
p span{color:green;} /*權(quán)值為1+1=2*/
.warning{color:white;} /*權(quán)值為10*/
p span.warning{color:purple;} /*權(quán)值為1+1+10=12*/
#footer .note p{color:yellow;} /*權(quán)值為100+10+1=111*/
注意:還有一個(gè)權(quán)值比較特殊--繼承也有權(quán)值但很低,有的文獻(xiàn)提出它只有0.1,所以可以理解為繼承的權(quán)值最低
我們來(lái)思考一個(gè)問(wèn)題:如果在html文件中對(duì)于同一個(gè)元素可以有多個(gè)css樣式存在并且這多個(gè)css樣式具有相同權(quán)重值怎么辦?好,這一小節(jié)中的層疊幫你解決這個(gè)問(wèn)題。
層疊就是在html文件中對(duì)于同一個(gè)元素可以有多個(gè)css樣式存在,當(dāng)有相同權(quán)重的樣式存在時(shí),會(huì)根據(jù)這些css樣式的前后順序來(lái)決定,處于最后面的css樣式會(huì)被應(yīng)用。
如下面代碼:
p{color:red;}
p{color:green;}
<p class="first">三年級(jí)時(shí),我還是一個(gè)<span>膽小如鼠</span>的小女孩。</p>
最后 p 中的文本會(huì)設(shè)置為green,這個(gè)層疊很好理解,理解為后面的樣式會(huì)覆蓋前面的樣式。
所以前面的css樣式優(yōu)先級(jí)就不難理解了:
內(nèi)聯(lián)樣式表(標(biāo)簽內(nèi)部)> 嵌入樣式表(當(dāng)前文件中)> 外部樣式表(外部文件中)。
重要性
我們?cè)谧鼍W(wǎng)頁(yè)代碼的時(shí),有些特殊的情況需要為某些樣式設(shè)置具有最高權(quán)值,怎么辦?這時(shí)候我們可以使用!important來(lái)解決。
如下代碼:
p{color:red!important;}
p{color:green;}
<p class="first">三年級(jí)時(shí),我還是一個(gè)<span>膽小如鼠</span>的小女孩。</p>
這時(shí) p 段落中的文本會(huì)顯示的red紅色。
注意:!important要寫(xiě)在分號(hào)的前面
八,CSS格式化排版
文字排版
1,文字排版--字體
我們可以使用css樣式為網(wǎng)頁(yè)中的文字設(shè)置字體、字號(hào)、顏色等樣式屬性。下面我們來(lái)看一個(gè)例子,下面代碼實(shí)現(xiàn):為網(wǎng)頁(yè)中的文字設(shè)置字體為宋體。
body{font-family:"宋體";}
這里注意不要設(shè)置不常用的字體,因?yàn)槿绻脩舯镜仉娔X上如果沒(méi)有安裝你設(shè)置的字體,就會(huì)顯示瀏覽器默認(rèn)的字體。(因?yàn)橛脩羰欠窨梢钥吹侥阍O(shè)置的字體樣式取決于用戶本地電腦上是否安裝你設(shè)置的字體。)
2,文字排版--字號(hào)、顏色
可以使用下面代碼設(shè)置網(wǎng)頁(yè)中文字的字號(hào)為12像素,并把字體顏色設(shè)置為#666(灰色):
body{font-size:12px;color:#666}
3,文字排版--粗體
我們還可以使用css樣式來(lái)改變文字的樣式:粗體、斜體、下劃線、刪除線,可以使用下面代碼實(shí)現(xiàn)設(shè)置文字以粗體樣式顯示出來(lái)。
p span{font-weight:bold;}
4,文字排版--斜體
以下代碼可以實(shí)現(xiàn)文字以斜體樣式在瀏覽器中顯示:
p a{font-style:italic;}
<p>三年級(jí)時(shí),我還是一個(gè)<a>膽小如鼠</a>的小女孩。</p>
5,文字排版--下劃線
有些情況下想為文字設(shè)置為下劃線樣式,這樣可以在視覺(jué)上強(qiáng)調(diào)文字,可以使用下面代碼來(lái)實(shí)現(xiàn):
p a{text-decoration:underline;}
<p>三年級(jí)時(shí),我還是一個(gè)<a>膽小如鼠</a>的小女孩。</p>
刪除線,在電商網(wǎng)站上經(jīng)常見(jiàn)。
p a{text-decoration:line-through;}
段落排版
1,段落排版--縮進(jìn)
中文文字中的段前習(xí)慣空兩個(gè)文字的空白,這個(gè)特殊的樣式可以用下面代碼來(lái)實(shí)現(xiàn):
p{text-indent:2em;}
注意:2em的意思就是文字的2倍大小。
2,段落排版--行間距
這一小節(jié)我們來(lái)學(xué)習(xí)一下另一個(gè)在段落排版中起重要作用的行間距屬性(line-height),如下代碼實(shí)現(xiàn)設(shè)置段落行間距為1.5倍。
p{line-height:1.5em;}
3,段落排版--字間距、字母間距
文字間隔、字母間隔設(shè)置:
如果想在網(wǎng)頁(yè)排版中設(shè)置文字間隔或者字母間隔就可以使用 letter-spacing來(lái)實(shí)現(xiàn),如下面代碼:
h1{
letter-spacing:50px;
}
...
<h1>了不起的蓋茨比</h1>
注意:這個(gè)樣式使用在英文單詞時(shí),是設(shè)置字母與字母之間的間距。
單詞間距設(shè)置:
如果我想設(shè)置英文單詞之間的間距呢?可以使用word-spacing來(lái)實(shí)現(xiàn)。如下代碼:
h1{
word-spacing:50px;
}
...
<h1>welcome to imooc!</h1>
九,CSS盒模型
元素分類(lèi)
在講解CSS布局之前,我們需要提前知道一些知識(shí),在CSS中,html中的標(biāo)簽元素大體被分為三種不同的類(lèi)型:塊狀元素、內(nèi)聯(lián)元素和內(nèi)聯(lián)塊狀元素。
常用的塊狀元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
常用的內(nèi)聯(lián)元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
常用的內(nèi)聯(lián)塊狀元素有:
<img>、<input>
元素分類(lèi)--塊級(jí)元素
什么是塊級(jí)元素?在html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是塊級(jí)元素。設(shè)置display:block就是將元素顯示為塊級(jí)元素。如下代碼就是將行內(nèi)元素a轉(zhuǎn)換為塊狀元素,從頁(yè)使用a元素具有塊狀元素特點(diǎn)。
a{display:block;}
塊級(jí)元素特點(diǎn):
1、每個(gè)塊級(jí)元素都從新的一行開(kāi)始,并且其后的元素也另起一行。(真霸道,一個(gè)塊級(jí)元素獨(dú)占一行)
2、元素的高度、寬度、行高以及頂和底邊距都可設(shè)置。
3、元素寬度在不設(shè)置的情況下,是它本身父容器的100%(和父元素的寬度一致),除非設(shè)定一個(gè)寬度。
元素分類(lèi)--行內(nèi)元素
在html中,<span>、<a>、<label>、<input>、 <img>、 <strong> 和<em>就是典型的行內(nèi)元素(inline)元素。當(dāng)然塊狀元素也可以通過(guò)代碼display:inline將元素設(shè)置為行內(nèi)元素。
行內(nèi)元素特點(diǎn):
1、和其他元素都在一行上;
2、元素的高度、寬度、行高及頂部和底部邊距不可設(shè)置;
3、元素的寬度就是它包含的文字或圖片的寬度,不可改變。
元素分類(lèi)--內(nèi)聯(lián)塊狀元素
內(nèi)聯(lián)塊狀元素(inline-block)就是同時(shí)具備內(nèi)聯(lián)元素、塊狀元素的特點(diǎn),代碼display:inline-block就是將元素設(shè)置為內(nèi)聯(lián)塊狀元素。(css2.1新增),<img>、<input>標(biāo)簽就是這種內(nèi)聯(lián)塊狀標(biāo)簽。
inline-block元素特點(diǎn):
1、和其他元素都在一行上;
2、元素的高度、寬度、行高以及頂和底邊距都可設(shè)置。
盒模型--邊框(一)
盒子模型的邊框就是圍繞著內(nèi)容及補(bǔ)白的線,這條線你可以設(shè)置它的粗細(xì)、樣式和顏色(邊框三個(gè)屬性)。
如下面代碼為div來(lái)設(shè)置邊框粗細(xì)為2px、樣式為實(shí)心的、顏色為紅色的邊框:
div{
border:2px solid red;
}
上面是border代碼的縮寫(xiě)形式,可以分開(kāi)寫(xiě):
div{
border-width:2px;
border-style:solid;
border-color:red;
}
1、border-style(邊框樣式)常見(jiàn)樣式有:
dashed(虛線)| dotted(點(diǎn)線)| solid(實(shí)線)。
2、border-color(邊框顏色)中的顏色可設(shè)置為十六進(jìn)制顏色,如:
border-color:#888;//前面的井號(hào)不要忘掉。
盒模型--邊框(二)
現(xiàn)在有一個(gè)問(wèn)題,如果有想為p標(biāo)簽單獨(dú)設(shè)置下邊框,而其它三邊都不設(shè)置邊框樣式怎么辦呢?css樣式中允許只為一個(gè)方向的邊框設(shè)置樣式:
div{border-bottom:1px solid red;}
同樣可以使用下面代碼實(shí)現(xiàn)其它三邊上、右、左邊框的設(shè)置:
border-top:1px solid red;
border-right:1px solid red;
border-left:1px solid red;
盒模型--邊界
元素與其它元素之間的距離可以使用邊界(margin)來(lái)設(shè)置。邊界也是可分為上、右、下、左。如下代碼:
div{margin:20px 10px 15px 30px;}
也可以分開(kāi)寫(xiě):
div{
margin-top:20px;
margin-right:10px;
margin-bottom:15px;
margin-left:30px;
}
如果上下左右的邊界都為10px;可以這么寫(xiě):
div{ margin:10px;}
如果上下邊界一樣為10px,左右一樣為20px,可以這么寫(xiě):
div{ margin:10px 20px;}
總結(jié)一下:padding和margin的區(qū)別,padding在邊框里,margin在邊框外。
盒模型--填充
元素內(nèi)容與邊框之間是可以設(shè)置距離的,稱(chēng)之為填充。填充也可分為上、右、下、左。如下代碼:
div{padding:20px 10px15px 30px;}
順序一定不要搞混??梢苑珠_(kāi)寫(xiě)上面代碼:
div{
padding-top:20px;
padding-right:10px;
padding-bottom:15px;
padding-left:30px;
}
如果上、右、下、左的填充都為10px;可以這么寫(xiě)
div{padding:10px;}
如果上下填充一樣為10px,左右一樣為20px,可以這么寫(xiě):
div{padding:10px 20px;}
盒模型代碼簡(jiǎn)寫(xiě)
還記得在講盒模型時(shí)外邊距(margin)、內(nèi)邊距(padding)和邊框(border)設(shè)置上下左右四個(gè)方向的邊距是按照順時(shí)針?lè)较蛟O(shè)置的:上右下左。具體應(yīng)用在margin和padding的例子如下:
margin:10px 15px 12px 14px;/*上設(shè)置為10px、右設(shè)置為15px、下設(shè)置為12px、左設(shè)置為14px*/
通常有下面三種縮寫(xiě)方法:
1、如果top、right、bottom、left的值相同,如下面代碼:
margin:10px 10px 10px 10px;
可縮寫(xiě)為:
margin:10px;
2、如果top和bottom值相同、left和 right的值相同,如下面代碼:
margin:10px 20px 10px 20px;
可縮寫(xiě)為:
margin:10px 20px;
3、如果left和right的值相同,如下面代碼:
margin:10px 20px 30px 20px;
可縮寫(xiě)為:
margin:10px 20px 30px;
注意:padding、border的縮寫(xiě)方法和margin是一致的。
顏色值縮寫(xiě)
關(guān)于顏色的css樣式也是可以縮寫(xiě)的,當(dāng)你設(shè)置的顏色是16進(jìn)制的色彩值時(shí),如果每?jī)晌坏闹迪嗤?,可以縮寫(xiě)一半。
例子1:
p{color:#000000;}
可以縮寫(xiě)為:
p{color: #000;}
例子2:
p{color: #336699;}
可以縮寫(xiě)為:
p{color: #369;}
十,CSS布局模型
css布局模型
清楚了CSS 盒模型的基本概念、 盒模型類(lèi)型, 我們就可以深入探討網(wǎng)頁(yè)布局的基本模型了。布局模型與盒模型一樣都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基礎(chǔ)之上,又不同于我們常說(shuō)的 CSS 布局樣式或 CSS 布局模板。如果說(shuō)布局模型是本,那么 CSS 布局模板就是末了,是外在的表現(xiàn)形式。
CSS包含3種基本的布局模型,用英文概括為:Flow、Layer 和 Float。
在網(wǎng)頁(yè)中,元素有三種布局模型:
1、流動(dòng)模型(Flow)
2、浮動(dòng)模型 (Float)
3、層模型(Layer)
流動(dòng)模型(一)
流動(dòng)(Flow):自上而下。
先來(lái)說(shuō)一說(shuō)流動(dòng)模型,流動(dòng)(Flow)是默認(rèn)的網(wǎng)頁(yè)布局模式。也就是說(shuō)網(wǎng)頁(yè)在默認(rèn)狀態(tài)下的 HTML 網(wǎng)頁(yè)元素都是根據(jù)流動(dòng)模型來(lái)分布網(wǎng)頁(yè)內(nèi)容的。
流動(dòng)布局模型具有2個(gè)比較典型的特征:
第一點(diǎn),塊狀元素都會(huì)在所處的包含元素內(nèi)自上而下按順序垂直延伸分布,因?yàn)樵谀J(rèn)狀態(tài)下,塊狀元素的寬度都為100%。實(shí)際上,塊狀元素都會(huì)以行的形式占據(jù)位置。如右側(cè)代碼編輯器中三個(gè)塊狀元素標(biāo)簽(div,h1,p)寬度顯示為100%。
第二點(diǎn),在流動(dòng)模型下,內(nèi)聯(lián)元素都會(huì)在所處的包含元素內(nèi)從左到右水平分布顯示。(內(nèi)聯(lián)元素可不像塊狀元素這么霸道獨(dú)占一行)
右側(cè)代碼編輯器中內(nèi)聯(lián)元素標(biāo)簽a、span、em、strong都是內(nèi)聯(lián)元素。
塊狀元素這么霸道都是獨(dú)占一行,如果現(xiàn)在我們想讓兩個(gè)塊狀元素并排顯示,怎么辦呢?不要著急,設(shè)置元素浮動(dòng)就可以實(shí)現(xiàn)這一愿望。任何元素在默認(rèn)情況下是不能浮動(dòng)的,但可以用CSS定義為浮動(dòng),如div、p、table、img等元素都可以被定義為浮動(dòng)。如下代碼可以實(shí)現(xiàn)兩個(gè)div元素一行顯示。
div{
width:200px;
height:200px;
border:2px red solid;
float:left;
}
<div id="div1"></div>
<div id="div2"></div>
注意:設(shè)置浮動(dòng)的同時(shí)一定要先設(shè)置塊狀元素的寬度,且需要浮動(dòng)的幾個(gè)元素寬度加起來(lái)一定要小于容器元素的寬度。
什么是層布局模型?層布局模型就像是圖像軟件PhotoShop中非常流行的圖層編輯功能一樣,每個(gè)圖層能夠精確定位操作,但在網(wǎng)頁(yè)設(shè)計(jì)領(lǐng)域,由于網(wǎng)頁(yè)大小的活動(dòng)性,層布局沒(méi)能受到熱捧。但是在網(wǎng)頁(yè)上局部使用層布局還是有其方便之處的。下面我們來(lái)學(xué)習(xí)一下html中的層布局。
如何讓html元素在網(wǎng)頁(yè)中精確定位,就像圖像軟件PhotoShop中的圖層一樣可以對(duì)每個(gè)圖層能夠精確定位操作。CSS定義了一組定位(positioning)屬性來(lái)支持層布局模型。
層模型有三種形式:
1、絕對(duì)定位(position: absolute)
2、相對(duì)定位(position: relative)
3、固定定位(position: fixed)
1,層模型--絕對(duì)定位(相對(duì)于父類(lèi))
如果想為元素設(shè)置層模型中的絕對(duì)定位,需要設(shè)置position:absolute(表示絕對(duì)定位),這條語(yǔ)句的作用將元素從文檔流中拖出來(lái),然后使用left、right、top、bottom屬性相對(duì)于其最接近的一個(gè)具有定位屬性的父包含塊進(jìn)行絕對(duì)定位。如果不存在這樣的包含塊,則相對(duì)于body元素,即相對(duì)于瀏覽器窗口。
如下面代碼可以實(shí)現(xiàn)div元素相對(duì)于瀏覽器窗口向右移動(dòng)100px,向下移動(dòng)50px。
div{
width:200px;
height:200px;
border:2px red solid;
position:absolute;
left:100px;
top:50px;
}
<div id="div1"></div>
2,層模型--相對(duì)定位(相對(duì)于以前)
如果想為元素設(shè)置層模型中的相對(duì)定位,需要設(shè)置position:relative(表示相對(duì)定位),它通過(guò)left、right、top、bottom屬性確定元素在正常文檔流中的偏移位置。相對(duì)定位完成的過(guò)程是首先按static(float)方式生成一個(gè)元素(并且元素像層一樣浮動(dòng)了起來(lái)),然后相對(duì)于以前的位置移動(dòng),移動(dòng)的方向和幅度由left、right、top、bottom屬性確定,偏移前的位置保留不動(dòng)。
如下代碼實(shí)現(xiàn)相對(duì)于以前位置向下移動(dòng)50px,向右移動(dòng)100px;
#div1{
width:200px;
height:200px;
border:2px red solid;
position:relative;
left:100px;
top:50px;
}
<div id="div1"></div>
3,層模型--固定定位(相對(duì)于網(wǎng)頁(yè)窗口)
固定住某一坐標(biāo)。
fixed:表示固定定位,與absolute定位類(lèi)型類(lèi)似,但它的相對(duì)移動(dòng)的坐標(biāo)是視圖(屏幕內(nèi)的網(wǎng)頁(yè)窗口)本身。由于視圖本身是固定的,它不會(huì)隨瀏覽器窗口的滾動(dòng)條滾動(dòng)而變化,除非你在屏幕中移動(dòng)瀏覽器窗口的屏幕位置,或改變?yōu)g覽器窗口的顯示大小,因此固定定位的元素會(huì)始終位于瀏覽器窗口內(nèi)視圖的某個(gè)位置,不會(huì)受文檔流動(dòng)影響,這與background-attachment:fixed?屬性功能相同。以下代碼可以實(shí)現(xiàn)相對(duì)于瀏覽器視圖向右移動(dòng)100px,向下移動(dòng)50px。并且拖動(dòng)滾動(dòng)條時(shí)位置固定不變。
#div1{
width:200px;
height:200px;
border:2px red solid;
position:fixed;
left:100px;
top:50px;
}
小伙伴們學(xué)習(xí)了12-6小節(jié)的相對(duì)定位的方法:使用position:absolute可以實(shí)現(xiàn)被設(shè)置元素相對(duì)于瀏覽器(body)設(shè)置定位以后,大家有沒(méi)有想過(guò)可不可以相對(duì)于其它元素進(jìn)行定位呢?答案是肯定的,當(dāng)然可以。使用position:relative來(lái)幫忙,但是必須遵守下面規(guī)范:
1、參照定位的元素必須是相對(duì)定位元素的前輩元素:
<div id="box1"><!--參照定位的元素-->
<div id="box2">相對(duì)參照元素進(jìn)行定位</div><!--相對(duì)定位元素-->
</div>
從上面代碼可以看出box1是box2的父元素(父元素當(dāng)然也是前輩元素了)。
2、參照定位的元素必須加入position:relative;
#box1{
width:200px;
height:200px;
position:relative;
}
3、定位元素加入position:absolute,便可以使用top、bottom、left、right來(lái)進(jìn)行偏移定位了。
#box2{
position:absolute;
top:20px;
left:30px;
}
這樣box2就可以相對(duì)于父元素box1定位了(這里注意參照物就可以不是瀏覽器了,而可以自由設(shè)置了)。
編程小石頭,為分享干貨而生!據(jù)說(shuō),每個(gè)年輕上進(jìn),顏值又高的互聯(lián)網(wǎng)人都關(guān)注了編程小石頭。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。