html編輯css、div代替文本域


在瀏覽器窗口中可以修改style的樣式,並且網頁會同步顯示效果,這樣做並沒有什么實際的開發用途,只是一個比較好玩的html知識。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        body style {
            display: block;/*讓樣式在html頁面中可以顯示*/
            white-space: pre-wrap;/*讓樣式在html頁面中換行 顯得美觀*/
        }
    </style>
</head>

<body>
    <style contenteditable="true">/*讓樣式在html頁面中可以被編輯*/
        .div {
            height: 400px;
            color: #f00;
            font-size: 18px;
        }
    </style>
    <div class="div">
        我是div中的內容
    </div>
</body>

</html>

這樣樣式就可以在html頁面中編輯了,所操作的元素樣式也會及時改變。

contenteditable 屬性是html5的一個全局屬性,規定是否可編輯元素的內容,並不經常使用,誰沒事會允許別人修改自己的網頁。

但是有一個用途是,它可以替代textare這個標簽的用途,html中的textare元素默認不會隨着輸入的行數自動增高,這在某些用途下不方便,例如寫對話框,特點是在一定高度內可以隨着輸入的行數增高。這個功能使用textarea做會很麻煩,所以可以使用一個可編輯的div框來代替。

<div contenteditable="true">
        我是可編輯的div框
</div>

這樣可以控制div的樣式模擬輸入文本域,取值設值的使用可以用innerHTML或者jquery的text()、html()等方法。重要的是可以設置max-height屬性,在最大高度內允許自動增高。

個人總結筆記,有誤請指出,謝謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM