知識點五

1、margin的一些小問題

1.1給子元素設置margin-top:父元素移動,子元素不移動
2種解決方式
1.給父元素overflow:hidden;
2.給父元素設置偽元素parent:before{
content“”;display:table;}
例子
//HTML
<div class="one">
    <div class="two"></div>
</div>
//CSS
   * {
            margin: 0;
            padding: 0;
        }

        .one {
            width: 500px;
            height: 500px;
            background-color: red;
            /*overflow: hidden;*/
        }

        .one:before {
            content: "";
            display: table;

        }

        .two {
            width: 100px;
            height: 100px;
            background-color: green;
            margin-top: 50px;
        }
1.2上面的margin-bottom和下面的margin-top會重合
例子
//HTML
<div class="one">hello</div>
<div class="two">world</div>
//CSS
    * {
            margin: 0;
            padding: 0;
        }

        .one {
            width: 100px;
            height: 100px;
            background-color: oldlace;
            margin-bottom: 50px;
        }

        .two {
            margin-top: 100px;
            width: 100px;
            height: 100px;
            background-color: pink;
        }

2、絕對路徑和相對路徑

2.1絕對路徑:從盤符開始的路徑
[圖片上傳失敗...(image-69f20-1551347122475)]
2.2相對路徑:相對當前文件所在的路徑
同級目錄     src="down.jpg"
下一級目錄         src="images/down.jop"
上一級目錄         src=“../down.jpg”

3、 HTML表單相關元素

3.1一個登錄頁面:
<form >
    <p><label for="text">文本</label><input id="text" type="text"/></p>
    <p><label for="password">密碼</label><input id="password" type="password"/></p>
    <p><input type="submit" value="登錄"/></p>
</form>
定義和用法
<label> 標簽為 input 元素定義標注(標記)。
label 元素不會向用戶呈現任何特殊效果。不過,它為鼠標用戶改進了可用性。如果您在 label 元素內點擊文本,就會觸發此控件。
<label> 標簽的 for 屬性應當與相關元素的 id 屬性相同。
3.2單選框
<!--單選框需給一樣的name名-->
    <p>
        <label for="male">男</label><input id="male" type="radio" name="sex" value="男">
        <label for="female">女</label>
        <input id="female" type="radio" name="sex" value="女">
    </p>
例子
//HTML
<form action="http://www.bai.com">
    <p><label>賬號:</label><input type="text" name="name" placeholder="郵箱/手機號碼"/></p>
   <p><label>密碼:</label><input type="password" name="password"/></p>
   <p><label></label><input type="submit"></p>
   </form>
//CSS
   * {
            margin: 0;
            padding: 0;

        }

        input {
            width: 200px;
            height: 30px;
            margin-bottom: 30px;

        }

        form {
            width: 254px;
            margin: 50px auto;
            background: orange;
            padding: 50px;
        }

        label {
            display: inline-block;
            width: 50px;

        }
3.3單選框復合選框
<!--復合選框-->
    <p>
        <label>愛好</label>
        <input type="checkbox" name="愛好" value="游泳">游泳
        <input type="checkbox" name="愛好" value="開車">開車
    </p>
3.4下拉選框
<select>
            <option>洪山區</option>
            <option>青山區</option>
            <option>漢陽區</option>
</select>
3.5預選的下拉選框
  //在想要的option上加selected這個屬性
<form action="">
<select>
            <option>洪山區</option>
            <option selected>青山區</option>
            <option>漢陽區</option>
        </select>
</form>
3.6文本域
<textarea   placeholder="看點槽點,不吐不快!別憋著,馬上大聲說出來吧!"></textarea>
&nbsp空格
3.7標簽之間的相互轉換
display:inline|block|inline-block
3.8display和visibility的區別
display:none;
//顯示為沒有
visibility:hidden/visible
//可見度
visibility:hidden
 //事物存在,但是隱藏了
visibility:visible
//事物可以看見
3.9講解登錄框下面的幾個icon

雪碧圖:


image.png
例子:
//HTML
<span></span>
//CSS
   span {
            width: 19px;
            height: 19px;
            display: inline-block;
            background: #ccc url("images/icons_type.png");
            background-position: -19px 0;
        }
4.0有關《其他登入方式》的表單制作

例子

//HTML
<div class="box">
            <fieldset class="item">
                <legend align="center">其他登入方式</legend>
            </fieldset>
            
//CSS
                    *{
           margin: 0;
                padding: 0;
                          }                              
                     
                .box{
                margin:50px auto;
                width: 400px;
                height: 500px;
                border: 1px solid saddlebrown;
                box-sizing: border-box;
                padding: 10px;
            }
            fieldset{
                border: 0;
            }
            .item{
                border-top: 1px solid #e0e0e0;
                margin-top: 20px;
            }
4.1input輸入框和button按鈕的區別
如設置高度一樣,顯示的圖像為什么不一樣?
input有默認的padding=1px;border=2px,高度默認增加了6px;
button有默認的box-posotion=border-box,高度不會改變
4.2 input輸入框input type=”text”和input type=”submit”之間的區別
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • A.我今天學到了什么 一.margin的一點小問題 1.給子元素margin-top:父元素移動,子元素不移動 解...
    孔子曰_f425閱讀 167評論 0 0
  • A今天我學到了什么: 1.margin的一些小問題 例子: 2.絕對路徑和相對路徑 相對路徑:相對當前文件所在的路...
    向錢看丷向厚賺閱讀 110評論 1 1
  • A今天我學了什么 .margin問題 2.margin-top 和margin-bottom重合 3.相對路徑和絕...
    相信自己_胡閱讀 204評論 0 0
  • 今天學了什么 1.margin的BUG MARGIN -(TOP/ BOTTOM)的 bug 2讀取路徑 絕對...
    喑啞先生閱讀 329評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92