仿京東登錄頁(yè)面實(shí)現(xiàn)分析

一、效果圖


頁(yè)面展示

二、代碼展示
1.html部分

<header>
       <div>
           <img src="image/logo (2).png" alt="">
           <span>歡迎登錄</span>
       </div>
   </header>
   <section>
       <div class="s1">
           <div class="s2">
               <div class="s3">
                   <div class="s4">
                       <span>京東會(huì)員</span>
                       <a href="#">立即注冊(cè)</a>
                   </div>
                   <div>
                       <form action="#" method="POST">
                           <div class="form_label">
                               <label for="uid" class="uid"></label>
                               <input type="text" name="uid" id="uid" placeholder="請(qǐng)輸入手機(jī)號(hào)/名字">
                           </div>
                           <div class="form_label">
                               <label for="psw" class="psw"></label>
                               <input type="password" name="password" id="psw">
                           </div>
                           <br>
                           <div class="form_label1">
                               <input type="checkbox" name="autologin" />
                               <label>自動(dòng)登錄</label>
                               <a href="#">忘記密碼</a>
                           </div>
                           <a href="#" class="btn">登錄</a>
                       </form>
                   </div>
               </div>
           </div>
       </div>
   </section>

   <footer>
       <div class="f1">
           <a href="#">關(guān)于我們|</a>
           <a href="#">關(guān)于我們|</a>
           <a href="#">關(guān)于我們|</a>
           <a href="#">關(guān)于我們|</a>
           <a href="#">關(guān)于我們|</a>
           <a href="#">關(guān)于我們|</a>
           <a href="#">關(guān)于我們|</a>
       </div>
       <div class="b1">
           Copyright?2004-2017 京東JD.com 版權(quán)所有
       </div>
   </footer>

2.CSS部分

        * {
            margin: 0;
            padding: 0;
        }

        header div {
            margin-left: 400px;
        }

        div img,
        span {
            vertical-align: middle;
            font-size: 18px;
            color: gray;
            padding-right: 10px;
        }

        .s1 {
            background: #E93854;
            height: 476px;
        }

        .s2 {
            background-image: url(image/banner.png);
            background-repeat: no-repeat;
            height: 476px;
            width: 990px;
            margin: 0 auto;
        }

        .s3 {
            height: 281px;
            width: 346px;
            background-color: white;
            float: right;
            margin-top: 80px;
        }

        .s4 {
            margin: 20px;
        }

        .s4 a {
            text-decoration: none;
            color: red;
            font-size: 15px;
            float: right;
            background-image: url(image/icon5.jpg);
            background-repeat: no-repeat;
            background-position: 0px 3px;
            padding-left: 20px;
        }

        .s4 span {
            font-size: 20px;
            font-weight: bold;
        }

        .form_label {
            height: 38px;
            width: 255px;
            border: 1px solid gray;
            margin-left: 40px;
            margin-top: 20px;
        }

        .form_label label {
            display: block;
            float: left;
            width: 40px;
            height: 39px;
            border-right: 1px solid gray;
        }

        .form_label input {
            float: left;
            height: 38px;
            width: 204px;
            border: 0 none;
            padding-left: 10px;
        }

        .form_label .uid {
            background-image: url(image/icon1.jpg);
            background-repeat: no-repeat;
        }

        .form_label .psw {
            background-image: url(image/icon2.jpg);
            background-repeat: no-repeat;
        }

        .form_label1 input,
        label {
            font-size: 13px;
            vertical-align: middle;
            display: inline-block;
        }

        .form_label1 {
            margin-left: 20px;
        }

        .form_label1 a {
            float: right;
            text-decoration: none;
            color: gray;
            font-size: 13px;
            padding-right: 40px;
        }

        .btn {
            display: block;
            background: #E93854;
            color: white;
            line-height: 40px;
            text-align: center;
            margin: 20px 40px;
            text-decoration: none;
        }

        .f1 a {
            color: gray;
            text-decoration: none;
        }

        .f1 a:hover {
            text-decoration: underline;
            color: blue;
        }

        .f1 {
            width: 990px;
            margin: 0 auto;
            text-align: center;
            margin-top: 20px;
        }

        .b1 {
            width: 990px;
            margin: 0 auto;
            text-align: center;
            margin-top: 20px;
            font-size: 13px;
            color: gray;
        }

3.圖片資源


banner.png
icon1.jpg
icon2.jpg
icon5.jpg
logo (2).png

二、實(shí)現(xiàn)思路
1.布局方式

布局

2.用到的主要知識(shí)
(1)頁(yè)面布局分析
(2)選擇器
(3)html標(biāo)簽
(4)css樣式
(5)浮動(dòng)布局
3.遇到的問(wèn)題分析

(1)盒子模型的尺寸計(jì)算方式:
效果.png

舉例來(lái)說(shuō),如果要在一個(gè)邊框里放一個(gè)正方形圖片,假如圖片的大小為60px×60px,邊框的寬度為1px,正常思維來(lái)就是設(shè)置邊框?qū)捀叨紴?0px,再把圖片放進(jìn)去,按照這種思維是放不進(jìn)去的,因?yàn)檫吙驅(qū)挾龋赃吙蚰苋菁{的內(nèi)容大小實(shí)際上是58p×58px,下面畫圖舉例。

內(nèi)容大小和border大小的關(guān)系舉例

(2)浮動(dòng)的要點(diǎn)
float的主要功能是讓網(wǎng)頁(yè)中的內(nèi)容脫離文檔流,然后移動(dòng)到你所在塊中最上方,由left和right來(lái)決定是浮動(dòng)到左邊還是右邊。但float在使用完之后是需要清除的,一旦忘記清除浮動(dòng),那么整個(gè)網(wǎng)頁(yè)的排版都會(huì)變得混亂。
清除浮動(dòng)推薦用父級(jí)添加偽類after來(lái)實(shí)現(xiàn),雖然寫法較其他方法較為復(fù)雜,但沒(méi)有副作用,下面代碼具體示例:

 .clear:after{
    content: '';          /*在clear類后面添加內(nèi)容為空*/
    display: block;      /*把添加的內(nèi)容轉(zhuǎn)化為塊元素*/
    clear: both;         /*清除這個(gè)元素兩邊的浮動(dòng)*/

(3)背景設(shè)置
頁(yè)面背景圖是這樣設(shè)置的:用取色器取出圖片邊緣附近的顏色,設(shè)置和背景圖片一樣的高度再填充整個(gè)屏幕。

.s1 {
            background: #E93854;
            height: 476px;
        }
效果

三、總結(jié)
頁(yè)面雖然簡(jiǎn)單,但是用到了很多html和css的知識(shí),也慢慢了解到一些布局小技巧,也學(xué)到了一些做事的方法:先理清思路,再動(dòng)手做。思路沒(méi)有理清楚,就做事,往往南轅北轍,適得其反。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,748評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,165評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,595評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,633評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,435評(píng)論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,943評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,035評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,175評(píng)論 0 287
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,713評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,599評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,788評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,303評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,034評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,412評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,664評(píng)論 1 280
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,408評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,747評(píng)論 2 370

推薦閱讀更多精彩內(nèi)容

  • CSS 指層疊樣式表(Cascading Style Sheets),是一種用來(lái)為結(jié)構(gòu)化文檔(如 HTML 文檔或...
    神齊閱讀 2,108評(píng)論 0 14
  • 一、CSS入門 1、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,610評(píng)論 0 6
  • 課程目標(biāo): 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握C...
    繁華退卻閱讀 1,753評(píng)論 0 0
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,857評(píng)論 0 6
  • 今天是Michael 的第100天 Michael,感謝你選擇我做你的媽媽,這100天,你讓我更深的體驗(yàn)了做媽媽的...
    C呀么CJ閱讀 203評(píng)論 0 0