1. 如何javascript獲取css中的樣式
1 Javascript獲取頁面的元素的樣式常見的兩個方法是 document.getElementById(),document.querySelector("");方法。
2 在下面的實例中是使用Javascript來改變標簽的背景顏色,使用的是document.querySelector()方法。代碼可以直接復制到瀏覽器上面運行;document.querySelector("#demo").style.background = "red";是獲取元素,使用css改變標簽的北京顏色;<button onclick="myFunction()">點我</button>是點擊事件觸發,點擊之後有相應的代碼執行。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>javascript改變背景顏色</title>
</head>
<body>
<p id="demo">id="demo" 的 p 元素</p>
<button onclick="myFunction()">點我</button>
<script>
function myFunction() {
document.querySelector("#demo").style.background = "red";
}
</script>
</body>
</html>
3 案例載入之後的頁面效果截圖 :
2. 如何用js來改變CSS屬性
通過js來改變CSS屬性,使用jQuery可以很方便的實現,像這樣:
$("img").css('border-color','red');
就可以把邊框顏色都變成紅色。
這是針對此問題的測試頁面
3. JavaScript是如何改變網頁的CSS樣式的
通常我們將網頁的樣式和內容分開,樣式放在css文件,內容放在html文件,當html文件需要用到樣式的時候,直接引用css中定義的樣式就可以了。其實JavaScript也能使用css文件或直接改變樣式的屬性來動態的改變網頁的樣式。
1、JavaScript設置內聯樣式
改變樣式最直接的方法就是改變元素節點的style屬性。如:
myElement.sytle.color = 「red」;
myElement.sytle.left = 「40px」;
myElement.sytle.backgroundRepeat = 「repeat-x」;
JavaScript設置內聯樣式時,採用和css設置樣式一樣的風格。如設置myElement的color屬性時,我們可以賦值任何在css中可以用的值,所以這里除了可以使用」red」,還可以使用」blue」, 」yellow」或十六進制的」#ff0000」。
另外用JavaScript改變網頁的屬性還需要注意2點:
l JavaScript中採用駝峰命名法:在css中,屬性名中的單詞之間是用橫杠隔開,如font-weight, background-color。但在JavaScript中,橫杠可能被認為是減號,所以採用駝峰命名法,單詞之間不用橫杠,如font-weight在JavaScript中應該寫成fontWeight;而background-color寫成backgroundColor。
l JavaScript中屬性值為字元串:在css中,屬性值都寫在雙引號中,即要用字元串來給css相關屬性賦值,同樣當屬性值有單位時,我們需要將單位也寫在字元串中。
2、JavaScript設置外部樣式
當你需要改變的樣式已經在css文件中定義了,我們也可以用JavaScript直接用定義好的css樣式。如下格式:
myElement.className = 「someCSSclass」;
同樣需要注意幾點:
l 不要將className寫成class,因為class是JavaScript保留的關鍵字,我們不能使用。
l 將定義在css中的樣式直接賦值給className,就能改變myElement元素的樣式。
l 當要刪除元素的樣式,可以給className屬性賦值為空。如:
myElement.className = 「」;
教程網 站-秒秒學上的JavaScript課程有一個章節專門講解JavaScript改變樣式的內容,可以看看,希望對你有幫助。
4. 我用html, css, JavaScript 製作了如下圖標,如何將這圖標轉化成圖片(JPG或PNG格式)詳情見下:
你不想用canvas、svg 和任何圖片格式的文件,那你只有將圖片轉換成 Base64 編碼來進行讀取。
但是Base64 的圖片不宜超過200k,否則不容易被顯示,也不建議這么做,圖片是可被緩存的,而網頁代碼不能,因此也代表著這個代碼會隨著每次訪問都被載入一遍,增加不必要的流量和耗時。
5. javascript 改變指定css樣式
javascript改變CSS樣式分為局部和全局,分別如下:
一、局部改變樣式
有三種方法:直接改變樣式、改變className和改變cssText
改變className: document.getElementById('obj').className="…"
改變cssText:document.getElementById('obj').style.cssText="width:20px; border:solid 1px #f00;";
改變直接樣式: document.getElementById('obj').style.backgroundColor="#003366″
二、全局改變樣式
通過改變外鏈樣式的的href的值實現網頁樣式的實時切換,也就是"改變模板風格"。
首先需要賦予需要改變的目標一個id,如
代碼如下:
<link rel="stylesheet" type="text/css" id="css" href="firefox.css" />
調用時很簡單,如
代碼如下:
<span onclick="javascript:document.getElementById('css').href='ie.css'">點我改變樣式</span>
6. HTML,Css還有Js分別是什麼意思
JS代碼就是JavaScript編寫的腳本文件的代碼。用單獨文件保存,擴展名為.JS
JS即Javascript,Javascript是一種由Netscape的LiveScript發展而來的腳本語言,主要目的是為了解決伺服器終端語言,比如Perl,遺留的速度問題。當時服務端需要對數據進行驗證,由於網路速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。於是Netscape的瀏覽器Navigator加入了Javascript,提供了數據驗證的基本功能。
CSS:層疊樣式表是一種用來表現HTML(標准通用標記語言的一個應用)或XML(標准通用標記語言的一個子集)等文件樣式的計算機語言。
CSS目前最新版本為CSS3,是能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對於傳統HTML的表現而言,CSS能夠對網頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字型大小樣式,擁有對網頁對象和模型樣式編輯的能力,並能夠進行初步交互設計,是目前基於文本展示最優秀的表現設計語言。CSS能夠根據不同使用者的理解能力,簡化或者優化寫法,針對各類人群,有較強的易讀性。
7. css、javascript實現網頁中圖片透明度漸變的問題
你的js能讓圖片從初始狀態變到不透明,那說明filter:alpha(opacity)的opacity你用js控制到100了。並且在到100以後你的js就停止運算了。檢查js邏輯,讓opacity變化到100後開始減小。
目前情況肯定是到100後沒有執行opacity減小的代碼。
8. js如何更改css樣式,
請看以下例子:
<html>
<head>
<meta charset="utf-8">
<title>exp</title>
<style>
p{
background-image:url(寫你的圖片url);
}
</style>
</head>
<body>
<p id="p"></p>
<a href="javascript:void(0);" onclick="hideImg()">點擊我隱藏</a>
<a href="javascript:void(0);" onclick="showImg()">點擊我顯示</a>
<a href=" http://www.dadaxun.com/">達達尋</a>
</body>
</html>
<script>
function hideImg(){
var p = document.getElementById("p");
p.style.backgroundImage = "";
}
function showImg(){
var p = document.getElementById("p");
p.style.backgroundImage = "url(寫你的圖片url)";
}
</script>
達達尋 dadaxun 為你解答