Cascading Style Sheets 層疊樣式表javascript
做用:一、增強htmlcss
二、將顯示與修飾進行分離html
內聯樣式表:java
<div style="font-size:200px"> helloworld! </div>
內部樣式表:head標籤中有子標籤瀏覽器
<!DOCTYPE html> <html> <head> <title>demo.html</title> <style type="text/css"> div{ font-size:100px; } </style> </head> <body> <div> helloworld! </div> </body> </html>
外部樣式表:單獨的、、、、字體
div{ font-size:50px; }
<!DOCTYPE html> <html> <head> <title>demo.html</title> <link rel="stylesheet" type="text/css" href="test.css"> </head> <body> <div> helloworld! </div> </body> </html>
.:指的是當前目錄url
..:向上一個目錄spa
樣式表的優先級:就近原則code
外部導入(瞭解)htm
<style type="text/css"> @import "demo.css" </style>
爲何只是瞭解
(1)好多瀏覽器不支持
(2)先加載文本信息,最後加載樣式,客戶體驗度很差
(3)js不能操做import導入進來的樣式
<!DOCTYPE html> <html> <head> <title>demo.html</title> <style type="text/css"> #myid{ color:red; } </style> </head> <body> <div id="myid"> helloworld! </div> </body> </html>
<!DOCTYPE html> <html> <head> <title>demo.html</title> <style type="text/css"> .myclass{ color:blue; } </style> </head> <body> <div class="myclass"> helloworld! </div> </body> </html>
<!DOCTYPE html> <html> <head> <title>demo.html</title> <style type="text/css"> div{ color:yellow; } </style> </head> <body> <div> helloworld! </div> </body> </html>
<!DOCTYPE html> <html> <head> <title>demo.html</title> <style type="text/css"> input[type="text"]{ border:1px solid red; } input[type="password"]{ border:1px solid blue; } </style> </head> <body> <input type="text"><br/> <input type="password"> </body> </html>
在原有的修飾上在添加新的修飾。//只能是a標籤(超連接標籤)。
<!DOCTYPE html> <html> <head> <title>demo.html</title> <style type="text/css"> a:link{color:red} <!--沒有任何操做的樣式--> a:visited{color:blue} <!--點擊之後的樣式--> a:hover{color:yellow} <!--鼠標放上去的樣式--> a:active{color:green} <!--按住鼠標的樣式--> </style> </head> <body> <a href="#">click me!</a> </body> </html>
font-style: italic; /*斜體 */
font-family: "宋體";
border:文本框框
letter-spacing: 字符與字符間距
word-spacing: 詞與詞之間的距離
background-color:背景顏色
background-image:url(1.gif)背景圖片
background-repeat:repeat-x;repeat-y;no-repeat; :重複
background-size:cover 拉伸
ul li{
list-style-type:none;//square;//列表項的符號
list-style-image:url(1.gif); //列表項的符號用圖片顯示
}
border-collapse:collapse 合併內邊框和外邊框
border-spacing:5px 50px 若是一個值,兩個都是
兩個值,一個水平,一個垂直(x,y)
outline-color:
outline-width:
outline-style:
float:right;
<!DOCTYPE html> <html> <head> <title>demo.html</title> <style type="text/css"> #mydiv{ border:1px solid red; width:200px; height:200px; float:left; } #mydi{ border:1px solid blue; width:400px; height:200px; clear:left; } </style> </head> <body> <div id="mydiv"></div> <div id="mydi"></div> </body> </html>
style="cursor:pointer "
相對定位:relative 相對於本身 (看本身和邊邊的距離)
絕對定位:absolute 相對於父標籤(看和父標籤的相對位置)
.mycl{ border:1px solid blue; width:250px; height:250px; position: absolute; top:50px;
padding-left:左變大(氣球打氣)
padding:100px;上右下左 內邊距的距離
margin-left:
border
border-top
border-top-style : double(兩條線) solid(實線)
border-right-style
border-bottom-style
border-left-style
border-top-color
border-right-color
border-bottom-color
border-left-color
一種腳本語言(不用編譯)。
插入到html中的腳本語言,瀏覽器能夠直接解析解釋。
一、表單驗證
二、能夠操做html的屬性或者css的樣式。
三、能夠操做html標籤
ECMAScript:核心語法
BOM:Browser Object Model(瀏覽器對象模型)提供了一些操做瀏覽器的方法
DOM:Document Object Model(文檔對象模型)
(1)
<script type="text/javascript"> alert(2); </script>
(2)
<script> alert(1); </script>
(3)
<script language="text/javascript"> alert(31); </script>
<type="text/javascript" src="demo.js"></script>
<input type="button" value="點擊我 " onclick="javascript:alert(5)">
//
/* */
(1)<script>標籤寫在html文件任意位置
(2)若是<script>標籤用src從外部引入js代碼,那麼咱們就不能在<script>開始標籤和結束標籤中間寫js代碼。
var 變量的類型取決於變量的值
number boolean string null undefined
Number String Boolean Array Math Date RegExp
(判斷引用數據類型的類型 若是是返回 true 若是不是返回false)
<script type="text/javascript"> var str = new String("ss"); alert(str instanceof String); </script>
<script type="text/javascript"> var nu = 23; var str = nu.toString(); alert(str); </script>
parseInt()
parseFloat()
強制類型轉換(瞭解)
轉換的時候 類數字字符串 轉換成數字, 不然轉換成NaN(not a number);
<script type="text/javascript"> var nu = true; var str = Number(true); alert(str); var nu = "123"; alert(parseInt(nu)); var num = "123.9"; alert(parseFloat(num)); </script>
<script type="text/javascript"> var s = 100; alert(Boolean(s)); alert(Number(s)); alert(String(s)); </script>
總結: Boolean: "" null undefined 0 NaN轉換成false 其他的是true。
Number:undefined 非類數字字符串 new Object() 轉換成NaN .
String:能夠把全部的類型轉換成字符串。
<a href="javascript: window.open('demo1.html','new')">點擊</a> 錯誤寫法
<a href="javascript:void window.open('demo1.html','new')"> 點擊</a> 正確的寫法
<script type="text/javascript"> var s = 100; var m = "29"; alert(s-m); </script>
最後輸出71
== != 只判斷值
=== !== 不只判斷值,還判斷類型