web快速入门之基础篇-css:0、理论知识综合预览

目录

一:CSS 概述

1、CSS 的作用:统一的方式定义外观

二:CSS 基础语法

1、如何用?--多种方式,供灵活选择

方式一:内联方式---html 元素有个 style 属性

方式二:内部样式表---当前页面里样式重用

方式三:外部样式表

2、重复:没有冲突的取并集,重复定义的依靠优先级

三:选择器:谁选择使用{}中定义的样式

1、元素选择器---html中的标签名称

2、类选择器

3、分类选择器:定义更清晰,同一种下的细分

4、元素 ID 选择器:严格的定义---页面比较特别的组成,比如标题、布局

5、派生选择器:以层次关系作为定义

6、选择器分组:需要为一些元素定义它们样式中相同的部分时

7、伪类:在不同状态下的样式

四:常用的单位

五:尺寸

六:边框

1、定义所有的边框

border:1px solid red;---简写方式

2、定义单边的边框

七:框模型(box modal,盒子模型)--间距

1、margin:外边距

2、padding:内边距

3、写法

简写1:4个值

简写2:2个值

4、特殊写法

八:背景

九:文本

十:表格---表格特有的样式

十一:浮动

十二:显示

十三:列表特有的样式

十四:定位

1、默认流模式,修改原有的定位方式

2、position:;--修改定位方式,脱离原有的层

3、偏移属性:

4、堆叠顺序

十五:光标属性


一:CSS 概述

1、CSS 的作用:统一的方式定义外观

相对于原始的html:属性可以用来设置样式,比如 border、width、cols

 

二:CSS 基础语法

1、如何用?--多种方式,供灵活选择

方式一:内联方式---html 元素有个 style 属性

style="color:red;"

----适用於单个元素

方式二:内部样式表---当前页面里样式重用

head 里添加一个 style,将 CSS 样式定义

<style>

p

{

}

</style>

方式三:外部样式表

单独定义一个文件/.css---定义样式

html页面,引入样式文件

优先建议使用“外部样式表”---实现内容和表现分离,从而提高可维护度和可重用性

换皮肤:a.html/b.html/c.html....

s1.css

s2.css

s3.css

 

2、重复:没有冲突的取并集,重复定义的依靠优先级

优先级:就近原则

内联方式 > 内部或者外部样式表

如果优先级别相同,以最后一次定义为准

*** 补充:

       内联方式:方便快速演示( 如, Boss演示)

       外部样式表:便于维护

 

三:选择器:谁选择使用{}中定义的样式

1、元素选择器---html中的标签名称

p{}

h1{}

h2{}

优点:使用简单,为某种标签定义样式

缺点:跨类别、同一种下的细分

 

2、类选择器

CSS中:

.s1 {

...

  }

 

例如:

.s1{//点   名字

border:1px solid red; //边框:  尺寸  实线/虚线等   颜色

}

HTML中:

<标签 class="s1” >

 

3、分类选择器:定义更清晰,同一种下的细分

CSS 中:

input.txt {}

input.btn {}

html 中:

<p class="txt"></p>--error

<input class="" />

 

4、元素 ID 选择器:严格的定义---页面比较特别的组成,比如标题、布局

CSS 中:

#a1 {}

html中:

<标记 id="a1" >

 

5、派生选择器:以层次关系作为定义

CSS 中:

div a {...}

div.left a {...}

ul li ol li a {...}

HTML 中:

<div class="left">

txt

<a>ddd</a>

</div>

 

6、选择器分组:需要为一些元素定义它们样式中相同的部分时

CSS 中:

p,input.txt,#a1{....}

 

7、伪类:在不同状态下的样式

XXX:link {}---未访问过

XXX:active {}---激活

XXX:hover {}---悬浮、悬停--鼠标移入

XXX:visited {}---已访问过的

XXX:focus {}---获得焦点( 如, 选中文本框 )

 

四:常用的单位

尺寸:%/px/pt

颜色:#dddddd

//pt: 绝对, 不根据屏幕大小变化,  根据人的肉眼.   基准为9pt-->字体

//px:  相对 -->长宽高

可见/隐藏/滚动条/自动(多滚动条,少可见)

visible/hidden/scroll/auto

 

五:尺寸

width/height

overflow:visible/hidden/scroll/auto;

 

 

六:边框

1、定义所有的边框

border:1px solid red;---简写方式

等同于:

border-width:1px;

border-style:solid;

border-color:red;

 

2、定义单边的边框

border-left:1px solid red;

border-right:1px solid green;

top/bootom

 

七:框模型(box modal,盒子模型)--间距

处理元素内容(height/width)、边框(border)、内边距(padding)和外边距(margin)的方式,设置,会导致元素所占的面积变大

1、margin:外边距

2、padding:内边距

//从上往下, 从左往右

3、写法

margin:30px;--四个方向,左边/上边优先

margin-left:;---单方向

margin-right:;

margin-top:;

margin-bottom:;

简写1:4个值

margin:10px 20px 30px 40px;--顺时针

top right bottom left

简写2:2个值

margin:10px 20px;

4、特殊写法

margin:0px auto;---居中显示

分析:

布局

背景,表格,导航

 

八:背景

background-color:;--背景色

background-image:url(a.jpg);--背景图片

background-repeat:repeat/no-repeat/repeat-x/repeat-y;---平铺,渐变色的效果

background-position:left top;

    10px 20px

background-attachment:fixed/scroll;--背景图像的附着方式,可以实现类似于水印的效果

 

九:文本

color:;--颜色

font-size:;--大小

font-family:value1,value2,..;--字型

text-align:center/left/right;--水平对齐

font-weight:normal/bold;--加重

text-decoration:none/underline;--是否有下划线

text-indent:10px;---设置首行缩进

line-height:;—行高

 

十:表格---表格特有的样式

border-collapse:collapse;

vertical-align:top/middle/bottom;---垂直方向上的对齐,设置单元格中的垂直对齐

 

十一:浮动

默认情况下,流模式布局

float:left/right;---让元素脱离原有的布局,浮动起来,停靠到包含框的左侧或者右侧----修改默认布局

clear:both/left/right;--清除附近浮动元素所带来的影响

 

课堂练习一:

新建一个 html 页,使用内联方式为 P 元素定义样式:文本为红色,背景色为灰色

使用内部样式表的方式为 h1 元素定义样式:文本为绿色

使用外部样式表为 h2 定义样式:文本为黄色,字体大小为 10pt

 

十二:显示

1、html元素有默认的显示方式:块级、行内

对于行内元素设置高度或者宽度

2、需要修改默认的显示方式

display:static/block/inline/none(常结合js代码实现元素的动态显示或者消失);

//静态 块级 行内 不显示

 

十三:列表特有的样式

list-style-type:none;--设置列表项的标示符

list-style-image:;--设置图片为标示符

 

十四:定位

1、默认流模式,修改原有的定位方式

float:设置浮动,不能随意设置位置

相对定位

绝对定位

2、position:;--修改定位方式,脱离原有的层

a、相对定位:没有偏移属性,位置不变,因为偏移是相对于原有位置;移动,原有区域依然保留

b、绝对定位:没有偏移属性,位置不变,有偏移,相对于最近的已定位的祖先元素;原有区域不保留

3、偏移属性:

top/left/bottom/right:20px;

4、堆叠顺序

z-index:-1;---层

 

十五:光标属性

cursor:default/pointer/help/wait/../image;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

发布了284 篇原创文章 · 获赞 47 · 访问量 13万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章