web前端开发1
一.前端三剑客之css
1.选择器:由标签/类/id单独或组合出现
2.做用域:{}内部区域
3.样式块:知足css连接语法的各类样式
eg:引入的基本样式
<head>
<style> <!-- 选择器div 做用域{} 样式块color: red -->
div {
color: red
background-color: cyan;
font-size: 100px <!-- css语法必须书写;最后一条样式能够省略 -->
}
</style>
</head>
二.再html引入css的三种方式 : 行间式 | 内联式 | 外联式
1.行间式
<!-- 1.在标签头部的style属性内 -->
<!-- 2.属性值知足的是css语法 -->
<!-- 3.属性值用key: value形式赋值,value具备单位 -->
<!-- 4.属性值之间用;隔开 -->
<div style="width: 100px; height: 100px; </div>
2.内联式
<!-- 1.在style标签内(style标签通常做为head的子标签) -->
<!-- 2.属性值知足的是css语法 -->
<!-- 3.属性值用key: value形式赋值,value具备单位 -->
<!-- 4.属性值之间用;隔开(通常独行分开赋值) -->
<!-- 5.格式: 选择器{样式块} -->
<head>
<style>
div {width: 100px;
height: 100px;
background-color: red;
}
</style>
</head>
<body>
<div></div>
</body>
3.外联式
<!-- 1.在外部css文件中 -->
<!-- 2.属性值知足的是css语法 -->
<!-- 3.属性值用key: value形式赋值,value具备单位 -->
<!-- 4.属性值之间用;隔开(通常独行分开赋值) -->
<!-- 5.格式: 选择器{样式块} -->
<!-- 6.将html与css文件创建联系:html经过link标签连接外部css(通常head中连接) -->
file: zero.css
div {
width: 100px;
height: 100px;
background-color: red; }
file: zero.html
<head>
<link rel="stylesheet" type="text/css" href="css/zero.css" />
</head>
4.三种引入方式的优先级
注:三种方式间没有优先级 -->
<!-- 1.三种方式协同布局: -->
<!-- 2.不重复的属性必定为惟一位置的惟一值 -->
<!-- 3.重复的属性采用覆盖赋值,保留最后位置的属性值 -->
<!-- 4.行间式必定是逻辑上最后被解析的位置(js正常操做的就是行间式) -->
<!-- 5.!important会影响优先级 -->
三.css中长度级颜色单位 1.长度单位 px:像素(pixel),屏幕上显示的最小单位,用于网页设计,直观方便 mm:毫米 cm:厘米 in:英寸 pt:点(point),一个标准的长度单位,1pt=1/72in,用于印刷业,很是简单易用; em:至关长度,一般1em=16px,应用于流式布局 div { width: 100px; <--长--> width: 720pt; 10in width: 100mm; 10cm width: 10em; 一般160px 10rem width: 50vw; 50% view width <--view width表示页面长度--> height: 100px; <--宽--> 2.颜色单位*/ rgb():三个值可为[0-255]数值或百分比,以,相隔(r:Red g:Green b:Blue) rgba():前三个值可为像素或是百分比,最后一个为[0, 1]数值,以,相隔(r:Red g:Green b:Blue a:Alpha) hsl():第一个值为[0,360]数值,后二个值可为百分比,以,相隔(h:Hue s:Saturation l:Lightness) hsla():第一个值为[0,360]数值,中间二个值可为百分比,最后一个为[0, 1]数值,以,相隔(h:Hue s:Saturation l:Lightness a:Alpha) #AABBCC:六个十六进制位,每两位一总体,分别表明Red、Green、Blue,能够简写#abc div { background-color: cyan; background-color: rgb(255, 0, 0); background-color: rgba(255, 0, 0, 0); background-color: #a0c <-- 知足AABBCC形式能够简写为abc --> } 四.经常使用样式 1.字体样式 span { 1.大小:符合长度单位 font-size: 30mm; 2.字重: bold(粗字体) normal(更粗字体) lighter(细字体 ) 100~900(100最细,900最粗) font-weight: 900; 3.行高: 行高设置大于等于字体大小,字体在行高中垂直居中显示 line-height: 50mm; 4.样式: 通常不关心 font-style: normal; 5.字族:能够自定义字族, font-family: "Segoe UI Emoji", "微软雅黑"; <--当Segoe UI Emoji不存在,或不起做用,再选取 微软雅黑 --> 6.字体样式总体设置 css语法: 空格隔开为多个值赋值, ,隔开为一个值多值赋值 font: lighter 50mm/80mm "Segoe UI Emoji", "微软雅黑"; } 2.文本样式 span { 1.颜色:符合颜色单位 color: red; 2.水平居中方式:left(左) center(居中) right(右) text-align: center; 3.字划线: underline line-through overline none text-decoration: overline; 4.字间距 letter-spacing: 3px; 5.词间距 word-spacing: 10px; } a { 6.应用场景 text-decoration: none; } div { width: 300px; 7.显示方式 display: inline-block; } div { font-size: 12px; 8.垂直排列方式: top baseline bottom vertical-align: baseline; 9.缩进 text-indent: 2em; } <--遇到连体的英文,html将其解析为一个单词(做为一个总体)--> .div { 10.按标签的设定宽度强行换行,能够在单词(总体)内部换行 word-break: break-all; } 3.背景样式 div { 1.背景图片 background-image: url("data/bg_repeat.gif"); url(背景图片地址) 2.平铺: no-repeat repeat-x repeat background-repeat: no-repeat; 3.定位 10px == 10px center 设置一个值,第二个值默认为center 10px 10px 第一个值控制水平位置,第二个值控制垂直位置 background-position: right center; 4.定位相关的涉及到滚动时的效果: scroll fixed background-attachment: fixed; } div { 5.总体设置(顺序不可变) background: url("data/bg_repeat.gif") 10px 10px no-repeat red; } 五.选择器 1.基础选择器*/ 1.通配选择器(*): 匹配全部(html,body,body中的全部子标签)(具备显示效果的全部标签) * { border: solid; } 2.标签选择器(标签名):匹配指定标签名的对应全部标签 div { width: 100px; height: 100px; background-color: red; } 3.类选择器(.):匹配指定类名对应的全部标签 .dd { font-size: 50px; } 4.id选择器(#):匹配指定id名对应的惟一标签* #ele { color: blue; } 5.总结: 1.通配选择器通常用于总体reset操做(reset操做:清除系统自定义样式) 2.标签与id选择器运用场景并很少,通常不提倡采用id选择器进行布局 html,css都是标记语言,全部对id能够进行多匹配,但js是编程语言.只能匹配到一个 3.类选择器为布局首选(建议基本全用class选择器进行布局) 6.基本选择器优先级:id > class > 标签 > 通配