天天看點

HTML+css樣式和案例筆記

CSS3+HTML:實操練習

1、标簽顯示模式轉換display

-塊轉行内:display:inline;

-轉行内轉塊元素:display:block;

-轉行内塊元素:display:inline-block;

2、設定寬和高,如果是行内元素 不能直接設定寬和高 必須要轉換為行内塊元素

3、行高等于盒子的高度 就可以讓單行文本垂直居中line-height:

4、背景半透明

-文法:background: rgba(0,0,0,0.3);

-最後一個參數是alpha透明度,取值範圍0~1之間

-background-attachment 背景固定還是滾動 (scroll/fixed)

5、優先級

-權重計算公式

-權重疊加

-important 無窮大

-行内樣式權重表示(1.0.0.0)

-id選擇器(0.1.0.0)

-類選擇器(0.0.1.0)

-元素選擇器(0.0.0.1)

-通配符選擇器(0.0.0.0)

6、盒子模型

-邊框 border:

-border-style 邊框樣式

-border-color 邊框顔色

-border-solid 單實線

-border-dashed 虛線

-border-dotted 點線

上邊框

-border-top-style:樣式;

-border-top-width:寬度;

_ border-top-color:顔色;

-border-top:寬度 樣式 顔色;

下邊框

-border-bottom-style:樣式;

-border- bottom -width:寬度;

  • border- bottom -color:顔色;

    -border- bottom:寬度 樣式 顔色;

    左邊框

    -border-left-style:樣式;

    -border- left -width:寬度;

  • border- left -color:顔色;

    -border- left:寬度 樣式 顔色;

    右邊框

    -border-right-style:樣式;

    -border- right -width:寬度;

  • border- right -color:顔色;

    -border- right:寬度 樣式 顔色;

塊級盒子水準居中

-盒子必須有寬度

-左右外邊距為auto

-常見三種寫法:

1、margin-left:auto;margin-right:auto;

2、margin:auto;

3、margin:0 auto;

文字居中和盒子居中的差別:

文字居中 text-align:center;

盒子居中 左右margin:auto;

插入圖檔和背景圖檔差別

-插入圖檔 産品展示類 移動位置隻能靠盒模型 padding margin

-背景圖檔 小圖示背景,超大背景圖檔 靠background-position移動

清除元素預設的内外邊距

*{

margin:0;

Padding:0

}

行内元素為了相容性,隻設定左右外邊距,不設定上下外邊距

相鄰塊元素垂直外邊距的合并

-取兩個值中的較大者,稱為相鄰塊元素垂直外邊距的合并(外邊距塌陷)

盒子模型demo:

<style>
            *{
                margin: 0px;
                padding: 0px;
            }
            li{
                list-style: none;
            }
            .box{
                margin: 100px auto;
                width: 288px;
                height:198px;
                border: 1px solid #ccc;
                padding: 15px;
                background-color: antiquewhite;
            }

            .box h2{
                font-size: 18px;
                border-bottom: 1px solid #ccc;
                padding: 5px 0px;
                margin-bottom: 10px;
            }
            .box ul li {
                height: 30px;
                /* background-color: pink; */
                /* 虛線 */
                border-bottom: 1px dashed #ccc;
            }
            .box ul li a {
                color: #333333;
                font-size: 12px;
                /* 去掉下劃線 */
                text-decoration: none;
            }
           
            .box ul li a:hover{
                text-decoration: underline;、//添加下劃線
            }
        </style>
    
</head>
<body>
    <div class="box">
        <h2>蓮,lay-z</h2>
        <ul>
            <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >北京招聘網頁設計師</a></li>
            <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >體驗生活</a></li>
            <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >個人履歷</a></li>
            <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >個人生活</a></li>
            <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >jQuery中的鍊式程式設計</a></li>
        </ul>
    </div>
           

圓角邊框demo:

/* 圓角邊框 */
    div {
        width: 200px;
        height: 200px;
        background-color: burlywood;
        border-radius: 50%;

    }
    p {
        width: 100px;
        height:20px;
        background-color: chocolate;
        font-size: 12px;
        color: #ffffff;
        text-align: center;
        line-height: 20px;
        border-radius: 10px;
    }
</style>
<div></div>
<p></p>
           

盒子陰影:

-Box-shadow:水準陰影 垂直陰影 模糊距離 陰影尺寸 (影子大小)影子顔色 内/外陰影

案列: div {

width: 200px;

height: 200px;

background-color: burlywood;

margin: 50px auto;

box-shadow: 0px 15px 30px rgba(0,0,0,0.1);

}

浮動盒子的案例:

.one,
    .two,
    .three {
        width: 200px;
        height: 200px;
        background-color: pink;
    }
    .one {
        float: left;
    }
    .two {
        background-color: purple;
        float: left;
    }
    .three {
        background-color: sandybrown;
        float: left;
    }

<div class="one"></div>
<div class="two"></div>
           

小米浮動盒子的案例:

{

margin: 0px;

padding: 0px;

}

/ 清除元素預設内外邊距樣式 /

.box{

width: 1226px;

height: 615px;

background-color: springgreen;

/ 塊級元素居中 */

margin: auto;

}

.left {

width: 234px;

height: 615px;

background-color: violet;

float: left;

}

.right {

width:992px;

height: 615px;

background-color: skyblue;

float: right;

}

.right li {

float: left;

width: 234px;

height: 300px;

background-color: tomato;

margin-left: 14px;

margin-bottom: 14px;

}

li {

list-style: none;

}

html:

<!-- 浮動的元素互相貼靠一起的,但如果父級寬度裝不下這些浮動盒子,多出的盒子會另起一行對齊 -->
<div class="box">
    <div class="left"></div>
    <ul class="right">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
    </div>
</div>
           

導航欄demo(主要練習浮動布局,滑鼠經過變色,行内元素轉為塊元素)

css :

{

margin: 0px;

padding: 0px;

}

/ 清除元素預設内外邊距樣式 /

.banner{

width: 760px;

height: 150px;

background: url(images/1.jpg);

/ 塊級元素居中 */

margin: auto;

}

.nav {

width: 760px;

height: 32px;

background-color: yellow;

margin: auto;

}

li {

list-style: none;

}

.nav ul li {

float: left;

}

.nav ul li a {

display: block;/ 行内元素轉為塊元素/

width: 80px;

line-height: 32px;/文字水準居中/

height: 32px;

font-size: 14px;

color: #40510a;

text-align: center;/文字水準居中/

}

li a {

margin-left: 25px;

text-decoration: none;

}

a:hover{

background-color: wheat;

}

html:

<div class="banner">
    </div>
</div>
<div class="nav">
    <ul>
        <!-- 導航欄用li包含a -->
        <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >網站首頁</a></li>
        <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >網站首頁</a></li>
        <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >網站首頁</a></li>
        <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >網站首頁</a></li>
        <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >網站首頁</a></li>
        <li><a href="#" target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow"  target="_blank" rel="external nofollow" >網站首頁</a></li>
    </ul>
</div>
           

清除浮動的本質:

為了解決父級元素因為子級元素浮動引起内部高度為0的問題,清除浮動後父級會根據浮動的盒子自動檢測高度,父級有了高度,就不會影響标準流

-Clear:屬性值;

-Left 不允許左側有浮動元素

-Right 不允許右側有浮動元素

-Both 同時清除左右兩側浮動的影響

清除浮動的方法:

(1)額外标簽法:

(2)父級添加overflow屬性方法 overflow hidden (在css裡)

清出浮動的總結:

父親沒有高度

子盒子浮動了

影響下面布局了,應該清出浮動

使用after僞元素清除浮動

.clearfix:after {

Content: “”;

Display: block;

Height: 0;

Visibility: hidden;

Clear: both;

}

  • .clearfix {

    *zoom: 1; /IE6,7專門清除浮動的樣式/

    }

書寫css标準規範:

1、布局定位屬性:display/position/float/clear/overflow

2、自身屬性:width/height/margin/padding/border/background

3、文本屬性:color/font/text-align/break-word

4、其他屬性:content/cursor/box-shadow/

表格制作demo

<table  cellspacing="0" align="center" width="800px" height="800px">
   <tr>
     <td width="90px" height="50px">姓名</td>
     <td width="110px"></td>
     <td width="90px">性别</td>
     <td width="90px"></td>
     <td width="90px">出生年月</td>
     <td width="200px"></td>
     <td rowspan="3">照片</td>
   </tr>
   <tr width="90px" height="50px">
    <td>身份證号碼</td>
    <td></td>
    <td>民族</td>
    <td></td>
    <td>政治面貌</td>
    <td></td>
  </tr>
  <tr width="90px" height="50px">
    <td>婚姻狀況</td>
    <td></td>
    <td>健康狀況</td>
    <td></td>
    <td>身高</td>
    <td></td>
  </tr>
  <tr width="90px" height="50px">
    <td>現戶口所在地</td>
    <td></td>
    <td>所學專業</td>
    <td></td>
    <td>學曆</td>
    <td colspan="2"></td>
  </tr>
  <tr width="90px" height="50px">
    <td>最後畢業學校</td>
    <td></td>
    <td>畢業時間</td>
    <td></td>
    <td>技術職稱</td>
    <td colspan="2"></td>
  </tr>
  <trwidth="90px" height="50px">
    <td height="50"px>現工作機關</td>
    <td></td>
    <td>參加工作的時間</td>
    <td></td>
    <td>現從事專業</td>
    <td colspan="2"></td>
  </tr>
  <tr class="tll">
      <td rowspan="6" id=”tt”>主要履歷</td>
      <td colspan="2">起止年月</td>
      <td colspan="2">在何機關</td>
      <td colspan="2">任何職位</td>
  </tr>
  <tr>
      <td colspan="2"></td>
      <td colspan="2"></td>
      <td colspan="2"></td>
  </tr>
  <tr>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
</tr>
<tr>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
</tr>
<tr>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
</tr>
<tr>
    <td colspan="2"></td>
    <td colspan="2"></td>
    <td colspan="2"></td>
</tr>
<tr>
    <td>業務專長及工作成果</td>
    <td  colspan="6"></td> 
</tr>
<tr>
    <td>通訊位址</td>
    <td colspan="3"></td>
    <td>郵政編碼</td>
    <td colspan="2"></td>
</tr>
<tr>
    <td>聯系電話</td>
    <td colspan="3"></td>
    <td>Email位址</td>
    <td colspan="2"></td>
</tr>
</table>
           

補充讓文字豎排顯示:

#tt {

width: 50px;

font-size: 20px;

word-wrap: break-word;

letter-spacing: 50px;

}