爱创课堂前端培训 CSS 第2天课堂笔记
css课堂笔记
2.数据类型转换:2大类:1.隐式转换:不需要程序员干预,即可自动完成的转换2.强制转换:由程序员主动调用专门函数执行的类型转换何时:如果隐式转换的结果不是想要的包含:一切to string:x.toString():无法转换null和undefinedString(x):万能原理:function String(x){if(x===undefined){return"undefined";}else if(x===null){return"null";}else{return x.toString();}}一切to number:非字符串to number:Number(x);特殊:Number("")->0Number(null)->0Number([])->0Number(undefined)->NaNbool to number:true->1false->0如果转不了,返回NaN:Not a Number2大特点:1.参与任何算术计算,结果永远为NaN2.不大于,不小于,不等于任何值字符串to number:parseInt(str)原理:从头开始,跳过开头的空字符依次读取数字字符碰到第一个非数字字符退出固定套路:去掉字符串中数字之后的单位问题:不认识小数点,结果,去掉小数部分解决:parseFloat(str)原理:同parseInt只不过,认识第一个小数点特点:如果可转为整数,则优先转为整数无法转为整数,才转为浮点数选择:除非确实要去掉小数部分,采用parseInt否则,一律使用parseFloat一切to boolean:Boolean(x);***规则:只有0,undefined,null,NaN,"",转为false其余都转为true3.运算符和表达式:程序:人的想法,在计算机中的执行运算符:专门模拟人类想法的特殊符号表达式:完成一项专门任务的公式:由变量,运算符,数据组成所有表达式都有返回值。
WEB前端课程C-CSS2相关知识点(二)
WEB前端课程- CSS2相关知识点(二)盒子模型:CSS+DIV布局的基本原理组成部分=内容+padding+border+margin margin外边距:有四个方向margin-left margin-right margin-top margin-bottom合并写法:margin:一个值(代表上下左右统一),margin两个值:上下左右,margin三个值:上左右下margin四个值:上右下左相邻的盒子垂直margin会自动合并,取相对比较大的值子元素垂直margin失效的解决办法:1.父元素有内容(有padding也算)2.父元素有边框border3.父元素position:absolute 或者postion: fixed边框设置:边框大小border-width 边框颜色border-color 边框线型border-style none去掉边框分成上下左右四个方向合并写法border:宽度颜色线型;outline是border之外的边框,设置同borderpadding内边距:有四个方向padding-left padding-right padding-top padding-bottom合并写法同margin元素实际大小=内容+padding+border(标准模式standard)元素实际大小=设置的大小(内容,padding,border均包含在这个固定大小范围内)(怪异模式quirks)overflow溢出:当内容大小超过盒子auto:内容超出出现滚动条scroll:固定出现滚动条不管内容多少visible:溢出显示(默认)hidden:溢出的部分自动隐藏(重要)overflow-x针对于水平溢出做设置overflow-y针对于垂直溢出做设置display属性:block块级inline内联inline-block内联块none不显示(不占位隐藏)visibility显示隐藏:visible显示hidden占位隐藏关于元素定位:float元素浮动:none不浮动left左浮动right右浮动,浮动会使元素脱离正常文档输出流,子元素的浮动会导致父元素高度塌陷(具有破坏性),浮动元素默认会和上面的不浮动的元素的底部对齐清除浮动:方式1:clear:left清除左浮动right清除右浮动both清除两侧浮动,在下面的标签中显示的应用clear样式方式2:在浮动的父元素上加overflow:hidden,就会自动把浮动元素包裹起来方式3:在浮动的父元素上用:after动态输出内容设置清除浮动样式伪元素(伪对象)::after 动态在元素后面追加内容:before动态在元素前面增加元素块级元素内容垂直居中:把line-height设置为和height高度一致,仅适合单行文本排版原则:从上到下,从左到右,从外到内。
CSS超全笔记(适合新手入门)
CSS超全笔记(适合新⼿⼊门)CSSCSS初识CSS(Cascading Style Sheets) 美化样式CSS通常称为CSS样式表或层叠样式表(级联样式表),主要⽤于设置HTML页⾯中的⽂本内容(字体、⼤⼩、对齐⽅式等)、图⽚的外形(宽⾼、边框样式、边距等)以及版⾯的布局等外观显⽰样式。
CSS以HTML为基础,提供了丰富的功能,如字体、颜⾊、背景的控制及整体排版等,⽽且还可以针对不同的浏览器设置不同的样式。
引⼊CSS样式表(书写位置)CSS可以写到那个位置?是不是⼀定写到html⽂件⾥⾯呢?内部样式表内嵌式是将CSS代码集中写在HTML⽂档的head头部标签中,并且⽤style标签定义,其基本语法格式如下:<head><style type="text/CSS">选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;}</style></head>语法中,style标签⼀般位于head标签中title标签之后,也可以把他放在HTML⽂档的任何地⽅。
type="text/CSS" 在html5中可以省略,写上也⽐较符合规范,所以这个地⽅可以写也可以省略。
⾏内式(内联样式)内联样式,⼜有⼈称⾏内样式、⾏间样式、内嵌样式。
是通过标签的style属性来设置元素的样式,其基本语法格式如下:<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>语法中style是标签的属性,实际上任何HTML标签都拥有style属性,⽤来设置⾏内式。
其中属性和值的书写规范与CSS样式规则相同,⾏内式只对其所在的标签及嵌套在其中的⼦标签起作⽤。
外部样式表(外链式)链⼊式是将所有的样式放在⼀个或多个以.CSS为扩展名的外部样式表⽂件中,通过link标签将外部样式表⽂件链接到HTML⽂档中,其基本语法格式如下:<head><link href="CSS⽂件的路径" rel="stylesheet" /></head>注意: link 是个单标签哦该语法中,link标签需要放在的三个属性head头部标签中,并且必须指定link标签,具体如下:href:定义所链接外部样式表⽂件的URL,可以是相对路径,也可以是绝对路径。
css相关笔记
以下是一份关于CSS的笔记,涵盖了基础概念、属性和布局技巧等方面:一、基础概念CSS是层叠式样式表的简称,也称为级联样式表或样式表。
它主要用于设置HTML页面中的文本内容、图片的外形以及版面的布局和外观显示样式。
CSS文件的后缀是.css,通常在HTML文档中嵌入或链接到外部CSS文件。
CSS不区分大小写,建议小写。
CSS具有层叠性,一个元素可以设置多个样式。
当样式冲突时,优先级高的样式生效;优先级相同时,写在后面的样式生效。
二、CSS属性和布局技巧文本样式:可以使用CSS设置文本的颜色、字体、大小、对齐方式等。
例如,color属性用于设置文本颜色,font-family属性用于设置字体,font-size属性用于设置字体大小,text-align属性用于设置文本对齐方式。
图片样式:可以使用CSS设置图片的宽度、高度、边框、边距等。
例如,width和height属性用于设置图片宽度和高度,border属性用于设置图片边框,margin和padding属性用于设置图片边距。
布局技巧:CSS提供了多种布局技巧,如浮动布局、定位布局、弹性布局等。
其中,浮动布局是最常用的布局方式之一,通过float属性可以让元素左右浮动;定位布局通过position属性可以实现元素的定位;弹性布局则是一种更灵活的布局方式,通过flexbox或grid属性可以实现元素的灵活布局。
三、CSS选择器CSS选择器是用于选择HTML元素的一种语法。
常用的选择器有元素选择器、类选择器、ID选择器等。
例如,p选择器可以选择所有的段落元素,.myClass选择器可以选择所有类名为myClass的元素,#myID选择器可以选择ID为myID的元素。
四、CSS的引入方式内联样式:在HTML标签内使用style属性直接定义CSS代码。
这种方式的优点是方便快捷,但只对当前元素生效。
内部样式表:在HTML文档的<head>部分使用<style>标签定义CSS代码。
前端css知识笔记
前端css知识笔记前端CSS知识笔记。
CSS(层叠样式表)是前端开发中的一项重要技术,用于控制网页的样式和布局。
下面是一份关于前端CSS知识的笔记,涵盖了常用的CSS属性和技巧。
一、CSS选择器。
1. 标签选择器,选择指定标签的元素,例如p、div、h1等。
2. 类选择器,选择具有相同类名的元素,以"."开头,例如.class。
3. ID选择器,选择具有相同ID的元素,以"#"开头,例如#id。
4. 属性选择器,选择具有指定属性的元素,例如[type="text"]。
5. 伪类选择器,选择具有特定状态的元素,例如:hover、:active等。
6. 伪元素选择器,选择元素的特定部分,例如::before、::after等。
二、CSS盒模型。
1. 内容区域(content),元素的实际内容。
2. 内边距(padding),内容区域与边框之间的空间。
3. 边框(border),内边距与外边距之间的边框线。
4. 外边距(margin),边框与相邻元素之间的空间。
三、CSS布局。
1. 相对定位(relative),相对于元素原本位置进行定位,不影响其他元素的位置。
2. 绝对定位(absolute),相对于最近的已定位父元素进行定位,若无则相对于文档进行定位。
3. 固定定位(fixed),相对于浏览器窗口进行定位,元素固定在页面上的位置不变。
4. 浮动(float),使元素脱离文档流,可以实现多列布局。
5. 弹性布局(flexbox),通过设置容器和项目的属性,实现灵活的布局效果。
四、常用CSS属性。
1. 字体属性,font-family、font-size、font-weight等。
2. 文本属性,color、text-align、text-decoration等。
3. 背景属性,background-color、background-image、background-size等。
css第二天
设置元素的右边框的宽度。
设置元素的上边框的颜色。 设置元素的上边框的样式。 设置元素的上边框的宽度。
5 鼠标光标属性
• Cursor属性:值有 – crosshair:精确定位“十”字形; – pointer:“小手”形状鼠标 – text:文本“I”形; – wait:等待,“沙漏”形; – default:默认指针; – help:帮助,带尾箭头; – e-resize:箭头朝右方; – ne-resize:箭头朝右上方; – n-resize:箭头朝上方; – nw-resize:箭头朝左上方; – w-resize:箭头朝左方 – sw-resize:箭头朝左下 – s-resize:箭头朝下方 – se-resize箭头朝右下 – auto:鼠标按照默认的状态根据页面上的元素自行改变样式。
border-style的取值
none: 无样式 hidden: 除了同表格的边框发生冲突的时候,其它同none dotted: 点划线、dashed: 虚线、solid: 实线 、double: 双线 、groove: 槽状 ridge: 脊状,和groove相反、inset: 凹陷、outset:凸出,和inset相反。 组合使用:宽度,样式,颜色
font-weight
color
body{
设置字体的加粗。normal(普通)、bold加粗、等
颜色。
font: 12px Arial,宋体; /* 设置网页文字大小12个像素Arial或宋体字 */ 字体风格、字体变形、文字加粗、文字大小/行高、字体族科 }
2 背景属性
• CSS中常用的控制背景的属性 属性 background background-color background-image background-repeat backgroundattachment background-position 描述 简写属性,作用是将背景属性设置在一个声明中。 设置元素的背景颜色。transparent(透明色) 把图像设置为背景。none(无) 设置背景图像是否及如何重复。 repeat(重复)、repeat-x、repeat-y、no-repeat 背景图像是否固定或者随着页面的其余部分滚动。 scroll(滚动)或fixed(固定) 背景图像的起始位置。横向,纵向,可以是百分比和长度。
WEB前端课程B-CSS2相关知识点(一)
WEB前端课程- CSS2相关知识点(一)CSS(Cascade Style Sheet级联式样式表)控制网页元素的格式,优点是内容和格式分离目前版本有CSS2.1和CSS3.0使用CSS的三种方式:外联式:单独形成css文件,然后在html中<link rel=”stylesheet” type=”text/css”herf=”css文件路径”>来引用,也可以在style之间使用@import引入css样式文件内联式(内嵌式):是在html中的head中<style></style>直接编写css代码行内样式:直接在元素中用style属性设置样式优先级采取就近原则:离得近的优先级高,重复设置的样式属性优先级:行内>内联>外联Css样式语法:选择器{样式名称:值; 样式名称:值;……}CSS注释:/* */选择器:指定应用样式的元素各种选择器:元素选择器:table { } img { }Id选择器:#id名称{} #p1 {} #img1 {}类选择器:.类名{} .pp {} 应用样式class=”类名”class=”pp”* :匹配所有元素分组选择器:p,h1,table { }属性选择器:* [属性] * [属性=值]父子选择器:a>b>c 直接父子标签关系后代选择器:a b c 间接父子标签关系也可以选择器的权重:元素选择器权重1类选择器权重10Id选择器权重100!important关键字权重10000如果权重相同,后面声明的优先级高于前面声明的样式伪类选择器::link未访问过的链接(链接特有):visited 访问过的链接(链接特有):hover 鼠标悬停(任何元素都有):active 激活状态(鼠标按下)超级链接的四个状态必须是按以下顺序声明:link visited hover activeline-height行高属性:可以取值px 例如35px,百分比例如150% ,数字例如1.5等价于150%区块的高度轻易不要写死,一般都是内容自动撑开min-heigth最小高度max-height最大高度min-width 最小宽度max-width最大宽度。
css相关笔记
css相关笔记【原创实用版】目录1.CSS 概述2.CSS 的基本语法3.CSS 选择器4.CSS 的盒模型5.CSS 的布局6.CSS 的样式7.CSS 的动画正文CSS,全称层叠样式表(Cascading Style Sheets),是一种用于描述HTML 或 XML 文档样式的样式表语言。
它是一种用来控制网页样式和布局的语言,使得网页开发者能够轻松地为网页设置字体、颜色、大小、间距、边框等样式。
CSS 的基本语法非常简单,主要由选择器(selector)、属性(property)和值(value)三部分组成。
例如:“p {color: red;}”,其中,“p”是选择器,表示所有段落元素;“color”是属性,表示文字颜色;“red”是值,表示文字颜色为红色。
CSS 选择器是 CSS 的核心功能之一,它可以用来选择需要应用样式的 HTML 元素。
CSS 选择器有很多种,包括标签选择器、类选择器、ID 选择器等。
例如,“p”是标签选择器,表示所有段落元素;“.classname”是类选择器,表示所有具有指定类名的元素;”#idname”是 ID 选择器,表示具有指定 ID 的元素。
CSS 的盒模型是 CSS 中一个重要的概念,它包括内容(content)、内边距(padding)、边框(border)和外边距(margin)四个部分。
开发者可以通过设置这四个部分的样式,来控制元素在页面上的布局和显示效果。
CSS 的布局方式有很多种,包括浮动(float)、定位(position)、弹性盒子(flexbox)等。
开发者可以根据页面的需求,选择合适的布局方式。
CSS 的样式包括字体、颜色、大小、间距、边框等,开发者可以通过设置这些样式,来控制页面的显示效果。
CSS 的动画是一种可以让页面元素产生动态效果的技术,包括过渡(transition)、变换(transform)和动画(animation)等。
css学习笔记
1-CSS初体验层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种样式表语言,用来描述 HTML 文档的呈现(美化内容)。
书写位置:title 标签下方添加 style 双标签,style 标签里面书写 CSS 代码。
提示:属性名和属性值成对出现→键值对。
02-CSS引入方式•内部样式表:学习使用o CSS 代码写在 style 标签里面•外部样式表:开发使用o CSS 代码写在单独的 CSS 文件中(.css)o在 HTML 使用 link 标签引入•行内样式:配合 JavaScript 使用o CSS 写在标签的 style 属性值里03-选择器作用:查找标签,设置样式。
标签选择器标签选择器:使用标签名作为选择器→选中同名标签设置相同的样式。
例如:p, h1, div, a, img......注意:标签选择器无法差异化同名标签的显示效果。
类选择器作用:查找标签,差异化设置标签的显示效果。
步骤:•定义类选择器→.类名•使用类选择器→标签添加class="类名"注意:•类名自定义,不要用纯数字或中文,尽量用英文命名•一个类选择器可以供多个标签使用•一个标签可以使用多个类名,类名之间用空格隔开开发习惯:类名见名知意,多个单词可以用 - 连接,例如:news-hd。
id选择器作用:查找标签,差异化设置标签的显示效果。
场景:id 选择器一般配合 JavaScript使用,很少用来设置 CSS 样式步骤:•定义 id 选择器→ #id名•使用 id 选择器→标签添加 id= "id名"规则:同一个 id 选择器在一个页面只能使用一次。
通配符选择器作用:查找页面所有标签,设置相同样式。
通配符选择器: *,不需要调用,浏览器自动查找页面所有标签,设置相同的样式经验:通配符选择器可以用于清除标签的默认样式,例如:标签默认的外边距、内边距。
day02-css课堂笔记
1.CSS概述
层叠样式表
作用:控制页面的显示效果,最终用HTML去展示页面内容,用CSS样式去控制页面内容的显示效果
2.CSS和HTML结合的方式
1.属性style结合方式(行内样式)
在标签中写style属性.
style="属性:值"
2.style标签结合(内嵌方式)
/*内边距padding
调内容与边框的距离大小
*/
鼠标样式设置(cursor)
background-position:30px 30px;背景图片出现的位置(leftposition,topposition)
background-repeat:no-repeat;有没有重复
background-color:red;背影色
列表设置
list-style列表样式
1.用.开头进行定义
2.可以使得相同的标签具有不同的显示效果
3.可以使得不同的标签具有相同的显示效果
id选择器。其实使用的是标签的中的id属性。
1.用#进行定义,在标签中用id属性进行引入
2.在使用时,最好保持id唯一
5.CSS三种扩展选择器
关联选择器
1.标签允许嵌套,所以样式定义时,也可以对指定标签的内部标签进行选择
组合选择器
用逗号隔开,可以一次性写多个html标签
伪元素选择器
a:link 超链接未点击状态。
a:visited 被访问后的状态。
a:hover 光标移到超链接上的状态(未点击)
a:active 点击超链接时的状态
a:link{
color:blue;
CSS课堂笔记
CSS01课堂笔记一、什么是CSSCSS 层叠样式表,主要作用就是给HTML元素,以及元素的内容进行样式的设置。
二、CSS发展历史1996年12月CSS第一版1998年5月CSS第二版至今CSS第三版也没有定稿三、CSS语法选择器:选择需要设置样式的HTML元素声明:就是选择则到HTML元素之后,要设置什么样子,声明是由属性:值组成的,多个声明之间使用分好隔开属性:设置样式的名称值:根据各种不同的属性,对应设置不同的值四、CSS代码应该写在网页的哪一部分,怎么和HML结合1 内联样式(行内样式)在HTML标签中加入style=””属性,,在引号中写入CSS代码即可,内联不需要选择器2 内部样式表(内嵌样式表)在<head>标签中加入<style></style>标签,在这个标签内部写入CSS代码即可3 外部样式表(外链样式表)(W3C推荐使用)在<head>标签中加入<link >标签,在<link> 再加入href 属性在这个属性值中写上外部css文件的路径,在写上rel=“stylesheet”这个属性和值4 导入样式表(不常用)在<head>标签中加入<style>标签,在标签中写入@import “css文件”缺点:慢,在HTML页面加载的时候,把css同时导入,然后渲染当3中CSS链接方式都给一个HTML元素设置样式时,那个方式优先级最高?答: 内联优先级最大内部样式表和外部样式表,谁离目标元素近,谁的优先级就高一、CSS选择器1 基本选择器a)元素选择器(HTML标签选择器)只要是对应的标签就会适用对应的样式,(他可以选择对应的HTML标签)b)id选择器:给某一个元素加入id属性,单独起一个唯一的id号,然后在css中单独设置样式,id能不能重复,我们在后期学习过程中会再次使用,如果重复了,会造成影响使用方法:在css代码中#id属性的值c)class选择器:给某一个元素加入class属性,起一个class类名,类(class)选择器,可以重复使用使用方法:在CSS代码中使用.class属性值d)*(通配符):就是把所有的标签统统设置统一的样式这个* 代表所有HTML元素就是这四种基本选择器同时使用,哪个的优先级最高id选择器> class选择器> html选择器> 通配符选择器2 伪类选择器:为元素添加一些特殊的效果:link 访问之前的样式:visited 访问过后的样式:hover 鼠标移入时的样式(最最常用的):active 鼠标点击时的样式这四种为类型只有一种能用在其他标签上,三种都不能用3 后代选择器:使用空格把其他的元素组合到一起,查找符合条件的元素,是他的直接后代或者间接后代父级子元素<------他们之间的空格是有意义的4 子元素选择器(直接后代选择器):使用> 符号连接父元素和子元素,他可以选择到的是直接后代5 相邻兄弟选择器:使用+ 号把选择器连接到一起注意点:相邻兄弟选择器只会选择到相邻的第一个兄弟6 兄弟选择器:使用~ 把选择器连接到一起,选择前面元素的所有兄弟元素注意点:他会把所有的兄弟元素选择到7 分组选择器:使用逗号把其他的选择器进行分组,让这一组的选择器都使用统一的样式例如:h1,h2,p,div{}8 组合选择器:(难点)把其他选择器组合起来使用,让选择的对象元素更加的精确例如:#aa b .demo{}9 属性选择器:按照HTML标签的属性来选择HTML元素,进行样式的设置E这里代表元素a E:[属性] 选择到含有对应属性的E元素b E:[属性=值]选择到含有属性和对应值的元素c E:[属性~=值] 选择到含有属性和值列表的元素d E:[属性^=值] 以值开头的元素会被选择到e E:[属性$=值] 以值结尾的元素会把选择到。
黑马程序员:前端阶段笔记之CSS第二天
黑马程序员郑州中心编著黑马程序员:前端阶段笔记之CSS第二天三、文本text-shadow,可分别设置偏移量、模糊度、颜色(可设透明度)。
参1:水平偏移量正值向右负值向左;参2:垂直偏移量正值向下负值向上;参3:模糊度(模糊半径)是不能为负值;参4:颜色四、边框边框圆角:border-radius:0 0 0 0 / 0 0 0 0; 前四个是x轴圆角半径,后面四个是Y轴圆角半径边框阴影:border-shadow参1、水平偏移量右正左负;参2、垂直偏移量下正上负;参3、模糊半径是不能为负值;参4、颜色参5、inset可以设置内阴影;边框图片:border-image参1:source:图片路径参2:slice:切割,包含4参数(a,b,c,d)按照上右下左顺序参3:repeat是否平铺包含三个值:stretch拉伸(默认值)、repeat重复、round 平铺参4:width宽度参5:偏移位置五、盒模型CSS3中可以通过box-sizing 来指定盒模型,即可指定为content-box、border-box,这样我们计算盒子大小的方式就发生了改变。
可以分成两种情况:1、box-sizing: border-box 计算方式为content = width –border - padding2、box-sizing: content-box 计算方式为content = widthbox-shadow属性取值:水平偏移量、垂直偏移量、模糊度、外延值、color、inset(内阴影)box-reflect盒子倒影属性:可以对盒子模型进行倒影设置。
值:direction(above、below、left、right)、offset(图片与倒影间隔)、mask-box-image(url)。
CSS课堂笔记
1CSS1.1div、span、p标签这三个标签都可以看作是一个容器, 可以用来包裹其他的 html内容, 被包裹起来的内容形成了一个组, 可以通过css样式对这一组的内容统一设置样式.元素的类型:块级元素: 默认情况下独占一行的元素, 如: div p h1~h6 br hr行内元素: 默认情况下, 多个行内元素可以处在同一行。
如:span,input,font。
1.2CSS概述CSS:层叠样式表,可以用来美化html页面,通过CSS设置样式,可以实现展示数据的html 代码和设置样式的CSS代码的分离,增强了网页的显示能力!1.3在html页面中引入css样式的方式(1)通过标签上的style属性引入css样式大多数标签都可以具有style属性, 可以通过style属性为当前标签设置样式这种方式设置样式不推荐大量使用, 会造成页面结构的混乱, 不利于后期的维护及扩展.(2)通过style标签引入css样式在head标签内部, 可以提供一个style标签, 在style标签内部可以选中元素进行修饰!这种方式是将所有的css代码放在一个style标签内部统一进行管理, 初步的实现了html 代码和css代码的分离.(3)通过链接引入外部的css文件通过head标签下的link标签可以引入外部的css文件这种方式是将所有的css代码放在一个独立的文件中进行统一管理, 真正的实现了html 代码和css代码的分离.1.4选择器所谓的选择器可以帮助我们在html中选中想要修饰的标签进行修饰的技术1.4.1基本选择器(1)标签名(元素名)选择器通过标签的名称选中指定名称的标签进行样式的修饰格式: 元素名{}, 如: span{}<span></span><span></span>(2)类(class)选择器通过标签上的class属性, 可以为标签设置所属的类, 所有class值相同的标签则为一类, 可以通过标签名选择器选中这一类的标签进行修饰.格式: .类名{ css属性 }, 如: .c1{}<div class=”c1”></div><p class=”c1”></p><span class=”c1”></span>(3)I D选择器通过标签上的id属性, 可以为标签设置所属的编号, id值的特点是在整个html中是独一无二的. 可以通过id值选中想要修饰的标签格式: #id值{ css属性 }, 如: #d1{}<div id=”d1”></div>1.4.2扩展选择器(1)后代选择器在父选择器选中的元素内部, 再选中指定的后代元素进行修饰格式: 父选择器后代选择器{ }如: 选中div下所有的后代span → #d1 span{}(2)子元素选择器在父选择器选中元素的内部, 选中指定的子元素进行样式的修饰格式: 父选择器>子元素选择器{ }如: 选中div下所有的子元素span → #d1>span{}(3)分组选择器可以将多个选择器选中的元素统一来设置样式选择器1,选择器2,选择器3,…选择器n{}(4)属性选择器可以通过属性条件选中元素进行修饰格式: 选择器[属性条件..]{}如: 选中所有的普通文本输入框→ input[type=’text’]{}<input type=”text” name=”xx”/><input type=”submit” name=”xx”/>(5)相邻兄弟选择器如果两个元素具有相同的父元素, 并且是紧挨着的, 这两个元素就是相邻兄弟, 可以通过相邻兄弟选择器选中A元素后的B元素.格式: 大哥+小弟{ }(6)伪元素选择器伪元素选择器选中的不仅仅是元素本身, 还包括元素的状态状态分为如下几种::link 表示元素未被点击时的状态:hover 表示光标(鼠标)悬停时的状态(掌握!):active 表示元素被点击时的状态:visited 表示元素被点击之后的状态1.5外边距/边框/内边距margin –外边距margin-top:30px;margin-left: 30px;margin-bottom: 30px;margin:10px 20px 30px 40px;/* 上右下左 */margin:10px 20px 30px;/* 上左右下*/margin:10px 20px;/* 上下左右 */margin:10px;/* 上下左右 */注意: 垂直外边距合并的现象:外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。
CSS-通用笔记文档
1.CSS1.1.行内元素、块级元素1.1.1.元素得类型CSS中将元素分为行内元素与块级元素,她们都各自有各自得特点与行为习惯。
div、h1 或 p 元素常常被称为块级元素。
这意味着这些元素显示为一块内容,即“块框”,也称为块级元素。
在布局页面时,块级元素独占一行。
与之相反,span 与 strong 等元素称为“行内元素”,这就是因为它们得内容显示在行中,即“行内框”,也称为行内元素。
在布局页面时,行内元素不会独占一行。
同时垂直内边距、边框与外边距不影响行内框得高度。
可以通过display属性修改框得类型。
1.2.CSS概述1.2.1.C SS就是什么CSS就是层叠样式表(Cascading Style Sheets)用来定义网页得显示效果。
可以解决html代码对样式定义得重复,提高了后期样式代码得可维护性,并增强了网页得显示效果功能。
简单一句话:CSS将网页内容与显示样式进行分离,提高了显示功能。
1.2.2.组织网页得两种常用方式组织网页结构主要有两种方式:表格嵌套表格DIV+CSS早期得网页都就是表格套表格得方式实现得,这种方式对于比较简单得页面效果尚可,一旦页面稍微复杂一些,使用起来就十分得麻烦,现阶段得大部分网页都主要使用DIV+CSS 得方式,只在局部使用表格嵌套方式1.3.引入CSS得四种方式1.3.1.S tyle属性方式利用标签中style属性来改变每个标签得显示样式。
例:<p style="background-color:#FF0000; color:#FFFFFF">p标签段落内容。
</p>该方式比较灵活,但就是对于多个相同标签得同一样式定义比较麻烦,适合局部修改。
1.3.2.S tyle标签方式在head标签中加入style标签,对多个标签进行统一修改。
<head><style type=”text/css”>p { color:#FF0000;}</style></head>该方式可以对单个页面得样式进行统一设置,但对于局部不够灵活。
学习CSS时的个人笔记
各种元素的属性(1)body元素background:定义body元素的背景图片bgcolor:定义body元素的背景颜色leftmargin:定义body元素与浏览器左边界的距离topmargin:定义body元素与浏览器上边界的距离class:链接级联样式style:直接定义级联样式(2)文本元素align:定义文本的水平对齐方式class:链接级联样式style:直接定义级联样式<pre>text</pre>:浏览器保持text文本的原有的格式输出(3)修饰元素hr元素align:控制对齐方式color:控制显示颜色size:控制分隔线的高度width:控制分隔线的宽度img元素scr:指定图片所在的路径alt:指定替代图片的文本width:定义图片的宽度height:定义图片的高度align:定义图片的对齐方式border:定义图片的边框(4)链接元素href:指定链接的路径target:指定链接的显示位置_blank:浏览器在新的窗口打开链接页面_self:在页面所在的窗口显示链接的页面(链接的默认值)_parent:在父窗口中打开链接页面_top:在本窗口中取代框架内容并打开链接页面(5)表单元素action:指定处理提交数据的的程序路径method:设置传送数据的方法id:用来标记表单class:使用级联样式控制表单的表现type:指定元素的类型size:指定表单的宽度border:指定表单的边框(5)表格元素table:用来定义一个表格tr:定义表格中的行元素td:定义表格中的单元格align:定义表格的水平对齐方式border:定义表格的边框bgcolor:定义表格的背景颜色background:定义表格的背景图片cellspacing:控制表格相邻单元格的间距cellpadding:单元格边缘和内容之间的距离valign:定义单元格中内容的垂直对齐方式width:定义表格或者单元格的宽度height:定义表格或者单元格的高度colspan:合并表格的列rowspan:合并表格的行CSS命名参考CSS样式表书写顺序显示属性(display list-style position float clear)自身属性(width height margin padding border background)文本属性(color font text-decoration text-align vertical-align white-space other content)应用样式的优先级最近最优先原则,是决定元素使用哪些属性的关键。
《2天轻松驾驭DIV+CSS》笔记
《2天轻松驾驭DIV+CSS》笔记《2天驾驭DIV+CSS》1、div+css 的叫法是不准确的,标准叫法是XHTML+CSS;2、table的目的是存储数据,div是为了架设页面结构,两者职能不同,没有谁优谁劣。
3、W3C是World Wide Web Consortum的缩写,中文为W3C 组织或万维网联盟,是出一系列网页标准的,包含结构、表现和动作标准。
4、四种样式的优先级按照“就近原则”:行内样式>内嵌样式>链接样式>导入样式,建议使用链接样式。
5、HTML页面中的元素就是通过CSS选择器进行控制的,有四种:标签、ID、类、通用选择器。
①标签选择器:就是一般的标签;②ID选择器(id):一个HTML页面只能使用一次,用“#”引用;③类选择器(class):一个标签可以用多个类选择器,不同值用空格分开,用“.”引用;④通用选择器:对整个网页中的标签进行样式定义,用“*”引用。
6、无论什么样的选择器,只要有公共的CSS代码就可以用“选择器的集体声明”,起到精简代码的作用(类似小学的“提取公因式”)。
7、选择器的嵌套,如:#div1 p a{color:#900;}/*意思是在ID为div1内的p标签内的链接a标签的文字颜色为红色*/8、CSS命名规则:要让不懂代码的人看了也知道这块起什么作用。
(以后选择第二个后面单词首字母都大写)9、HTML标签包含块状元素和内联元素(div和p标签是块状元素,a标签是内联元素)①块状元素:可容纳内联元素和其他块状元素,排斥与其他元素位于同一行,width 和height起作用。
②内联元素:只能容纳文本或其他内联元素,允许其他内联元素同位一行,但width 和height不起作用。
如果要让宽高起作用,可以把内联元素转化为块状元素,语句:display:block;10、【第二课】浮动#redBlock{margin:20px 0 0 20px; /*上右下左*/float:left; /*两个都加float才能处于同一行*/}#blueBlock{float:left;}11、IE6双倍边距BUG出现要满足以下三个条件:●要为块状元素;●要左侧浮动;●要有左外边距(margin-left)●【解决办法】在css属性中加入“display:inline;”12、clear:both:清除某一方块对下面产生的作用(即影响),但不会影响它本身的浮动。
CSS培训笔记
1.H TML属性<a href=””></a>1)通用属性HTML标签的标准属性:classidstyletitle这四个属性除了以下标签没有这些属性之外,其他标签都有。
<html>, <head>, <meta> , <link> ,<script> , <title>,<base>这四个属性一般情况下结合css和javascript一起使用。
<div class=””id=””style=””title=””></div>2)特殊属性<a href=””target=””/></a><img src=””width=””height=””border=””/><table width=””border=””cellspacing=””cellpadding=””><tr height=””><td width=””align=”left|right| center”rowspan=””colspan=””></td></tr></table><form action=””method=”post|get”><input type=”text”name=””value=””readonly disabled/> <input type=”password”name=””maxlength=”6”/><input type=”checkbox”name=””checked value=””/><input type=”radio”name=””checked value=””/><select name=””size=””><option selected value=””>上海</option></select><textarea rows=””cols=””></textarea></form><link href="style/style.css" rel="stylesheet" type="text/css" /><script src="js/login.js" type="text/javascript"></script>2.c ss简介CSS用途:定义如何HTML元素3.C SS语法基础1)css语法构成选择器,属性,属性值三部分组成选择器{属性名:属性值;}a.选择器标签选择器id选择器class选择器优先级:style属性指定的样式优先级><style>块中的优先级id选择器> class选择器> 标签选择器<style>块中的优先级和外部样式表优先级一样,谁放在后面就使用谁。
Web前端开发CSS笔记
Web前端开发CSS笔记CSS 层叠样式CSS引⽤:直接引⽤直接在HTML标签的后⾯加上style类型声明即可,多个类型请⽤分号隔开.<body><p style="color: red"> hello lyshark </p><div style="color: yellow ; background: red"> hello div </div></body>CSS引⽤:头部引⽤直接在HTML头部使⽤style类型声明,以下是对div标签进⾏修改的代码.<head><style type="text/css">.div{color:yellow ;background:red ;}</style></head>CSS引⽤:外部引⽤外部引⽤是最常⽤的⼀种引⽤⽅式,就是将CSS与HTML代码分离,⽅便管理.<head><link type="text/css" rel="stylesheet" href="mystyle.css" /><link type="text/css" rel="stylesheet" href="css/style.css" /><link type="text/css" rel="stylesheet" href="///style.css" /></head>CSS引⽤:导⼊引⽤此引⽤⽅式,有⼀定的局限性,⽽且受引⽤数量的限制,⼀般不使⽤,了解即可.<head><style>div {background-color: red !important ;@import "style.css" ;@import "mystyle.css" ;}</style></head>CSS 选择器通⽤选择器: 通⽤选择器就是使⽤星号来标注,则会对所有的页⾯元素⽣效,也就是全局⽣效.<head><style type="text/css">*{background: red ;color: bisque ;}</style></head><body><div>这是DIV标签</div><p>这是P标签2</p><p>这是P标签1</p></body>标签选择器: ⽐如使⽤以下⽅法,就可以使指定的DIV标签进⾏修改,凡是全局范围的DIV标签都会应⽤. <head><style type="text/css">div{background: red;color: bisque;}</style></head><body><div>这是DIV标签1</div><div>这是DIV标签2</div><p>这是P标签2</p><p>这是P标签1</p></body>ID选择器: 以下案例中只对ID=div_id1的标签修改,警号代表ID调⽤,注意的ID号是唯⼀的不能够重复. <head><style type="text/css">#div_id1{background: red;color: bisque;}</style></head><body><div id="div_id1"> 这是DIV标签1</div><div id="div_id2"> 这是DIV标签2</div></body>Class选择器: 以下案例就是类选择器的使⽤技巧,类选择器⼀般⽤句号代表,该类的名称允许重复. <head><style type="text/css">.lyshark{background: red;color: bisque;}</style></head><body><div class="lyshark">这是DIV标签<div class="lyshark">⼦标签也会变</div><div class="lyshark">⼦标签也会变</div></div></body>嵌套选择器: 如下嵌套,查找id=outher标签,⾥⾯的class=A1,⾥⾯的class=B1,将其变成红⾊.<head><style type="text/css">#outher .A1 .B1{color: red;}</style></head><body><div id="outher"><div class="A1"> hello A1<div class="B1"> hello B1 </div></div><div class="A2"> hello A2</div></div></body>组合选择器: 组合的意思就是将⼀些标签组合在⼀起,让它们使⽤相同的CSS代码.<head><style type="text/css">div,h1,p{color: red;}</style></head><body><div>hello div</div><h1>hello h1</h1><p>hello P</p></body>后代选择器: 后代也就是继承的意思,以下所有在h1标签内的em标签中的内容全部变成红⾊.<head><style type="text/css">h1 em{ color: red; }</style></head><body><h1> hello <em>lyshark</em> </h1><p> hello <em>lyshark</em> </p></body>⼦代选择器: 如果您不希望选择任意的后代元素,⽽是希望缩⼩范围,只选择某个元素的⼦元素,请使⽤⼦元素选择器. <head><style type="text/css">h1 > strong {color:red;}</style></head><body><h1> hello <strong>lyshrk</strong> <strong>lyshrk</strong> </h1><h1> hello <em><strong>lyshrk</strong></em> </h1></body>相邻选择器: 通过使⽤相邻选择器,如下解释,将把h1标签的后⾯的第⼀个p标签变成红⾊.<head><style type="text/css">h1 + p {color: red;}</style></head><body><h1>This is a heading.</h1><p>This is paragraph.</p><p>This is paragraph.</p><p>This is paragraph.</p></body>属性选择器: 通过属性选择器实现选择指定的标签,过程中可以指定My=lyshark这样的⾃定义类型.<head><style type="text/css">[class="mydiv"]{ color: red;}div[My="lyshark"]{color: green;}div[id ^="myid"]{color: yellow;}</style></head><body><div class="mydiv"> hello lyshark </div><div My="lyshark"> hello lyshark </div><div id="myid"> hello lyshark </div></body>伪元素选择器(1): ⿏标经过超链接呈现出不同的状态,或者点击超链接会出现不同的效果.<head><style type="text/css">a:link {color: #FF0000} #⿏标没有碰过的样式a:visited {color: #00FF00} #已经访问过的链接样式a:hover {color: #FF00FF} #⿏标放上去的样⼦a:active {color: #0000FF} #选择链接时的样式</style></head><body><a href="" target="_blank">这是链接</a><p>在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能⽣效</p><p>在 CSS 定义中,a:active 必须位于 a:hover 之后,这样才能⽣效</p></body>伪元素选择器(2): 伪元素after的功能是在P标签后⾯添加⼀⾏内容,⽽before功能则是在P标签前添加.<head><style type="text/css">p:after{content:"lyshark";}p:before{content:"my";}</style></head><body><p> ---name--- </p></body>CSS 常⽤属性颜⾊属性: 颜⾊属性,多⽤于对标签的配置,以下列举的⽅式为最常⽤的四种颜⾊选择⽅式.<h1 style="color: red"> 红⾊的h1标签 </h1><h1 style="color: #ff6600"> 橙⾊的h1标签 </h1><h1 style="color: rgb(255,255,0)"> 黄⾊的h1标签 </h1><h1 style="color: rgba(255,20,255,1)"> 紫⾊的h1标签 </h1>字体属性: 字体属性⽤来调节⽹页中的各种字体的显⽰效果,包括调节字体⼤⼩,类型,状态等.< ----------------------[设置字体⼤⼩]---------------------- ><h1 style="font-size: 15px"> 设置字体⼤⼩15像素 </h1><h1 style="font-size: 30%"> 设置全局字体30% </h1><h1 style="font-size: larger"> 设置字体格式 </h1>< ----------------------[设置字体类型]---------------------- ><h1 style="font-family: 微软雅⿊,Serif"> 设置微软雅⿊ </h1><h1 style="font-family: 华⽂新魏,Serif"> 设置华⽂新魏 </h1><h1 style="font-family: 新宋体,Serif"> 设置新宋体 </h1>< ----------------------[设置字体状态]---------------------- ><h1 style="font-weight: normal">默认值</h1><h1 style="font-weight: 100">直接赋值</h1><h1 style="font-weight: bold">显⽰加粗</h1><h1 style="font-weight: bolder">显⽰更粗</h1><h1 style="font-weight: lighter">显⽰更细</h1>< ----------------------[添加字体阴影]---------------------- ><h1 style="text-shadow: red 5px 5px 2px;">添加字体阴影</h1><h1 style="text-shadow: -5px -5px 2px gray;">向左上⾓投影</h1><h1 style="text-shadow: -5px 5px 2px gray;">向左下⾓投影</h1>< ----------------------[其他常⽤状态]---------------------- ><h1 style="text-decoration: underline">添加下划线</h1><h1 style="text-decoration: line-through">添加批注横批</h1><h1 style="text-transform: uppercase">全部字母⼤写</h1><h1 style="text-transform: lowercase">全部字母⼩写</h1>背景属性: 背景属性⽤于控制背景⾊,背景图⽚等⼀些显⽰格式,还可以控制背景图⽚的排列⽅式. <body style="background-color: red"> 设置背景颜⾊为红⾊</body><body style="background-size: 30px 50px"> 设置图像⼤⼩</body><body style="background-position: center;"> 居中显⽰图⽚</body><body style="background-repeat: no-repeat"> 不重复图⽚</body><body style="background-attachment: fixed"> 固定图⽚位置</body><body style="background-repeat: repeat"> 重复铺满图⽚</body><body style="background-image:url(image.bmp)"> 设置背景图⽚</body><body style="background-repeat: repeat-x"> 向X轴重复</body><body style="background-repeat: repeat-y"> 向Y轴重复</body><body style="background: 背景颜⾊ url(图像) 重复位置"> 简写模式</body><body style="background: red url(images/bg.jpg) no-repeat top center"> 简写实例</body>⽂本属性: ⽂本属性⽤于控制整个段落,或者是整个div元素的显⽰效果,包括缩进⽂字对齐等.< ----------------------[常⽤⽂本控制]---------------------- ><div style="text-indent: 150px"> ⾏⾸缩进150像素</div><div style="letter-spacing: 10px"> 字符间距10像素</div><div style="word-spacing: 20px"> 单⾏间距20像素</div><div style="line-height: 200px"> 控制⽂本⾏⾼</div><div style="white-space: nowrap"> 强制不换⾏,直到遇到br</div>< ----------------------[⽂本排列控制]---------------------- ><div style="text-align: center"> 居中对齐</div><div style="text-align: right"> 居右对齐</div><div style="text-align: left"> 居左对齐</div><div style="direction: rtl"> ⽂本从左边流⼊</div><div style="direction: ltr"> ⽂本从右边流⼊</div>边框属性: 边框属性⽤于设置⽬标对象的边框特征,包括边框颜⾊,粗细,以及使⽤线条等.< ----------------------[常见边框类型]---------------------- ><div style="border-style: solid">普通边框</div>none #⽆边框 inherit #继承solid #直线边框 groove #凸槽边框dashed #虚线边框 ridge #垄状边框dotted #点状边框 inset #边框double #双线边框 outset #边框< ----------------------[常⽤边框格式]---------------------- ><div style="border-style: solid;border-width: thin"> 细线边框</div>px #固定值的边框 thick #粗边框 inherit #继承medium #中等边框 thin #细边框< ----------------------[常⽤边框颜⾊]---------------------- ><div style="border: 10px #ff6600 solid"> 边框简写格式</div><div style="border-style: solid;border-radius: 20px"> 椭圆边框</div><div style="border-style: solid;border-color: red"> 红⾊边框</div><div style="border-style: solid;border-color: #ff0ff0"> 紫⾊边框</div><div style="border-style: solid;border-color: rgb(255,254,3)"> 黄⾊边框</div><div style="border-style: solid;border-color: rgba(255,254,3)"> 黄⾊边框</div>位置属性: 位置属性就是指定元素的位置,它可以⽤来控制任何⽹页元素在浏览器⽂档窗⼝中的位置. < ----------------------[位置调节属性]---------------------- >left: 设置元素左边的⽔平位置top: 设置元素顶部的垂直位置width: 设置元素显⽰的宽度像素height: 设置元素显⽰的⾼度像素z-index: 设置叠层的优先级,常⽤于模态对话框< ----------------------[常⽤定位属性]---------------------- >position: ⽤于设定队形的定位⽅式,分别有以下三种取值.-> absolute(绝对定位) 精确的定位元素在页⾯的独⽴位置,不考虑页⾯上的其他元素位置.-> relative(相对定位) 相对定位所设定的位置是相对于元素通常应在的位置的偏移量.-> static(⽆特殊定位) 默认⽅法,使⽤HTML中通常的定位⽅法,不⽤再专门设置元素的位置值.布局属性: 布局属性⽤于指定元素在⽹页中如何放置,主要包括以下⼏种属性.< ----------------------[控件显⽰属性]---------------------- >visibility: ⽤于设置元素的可见状态,默认有以下三种属性:-> inherit 继承⽗层的显⽰属性-> visible 显⽰在⽹页中-> hidden 隐藏指定元素display: ⽤于设置元素的可见状态,默认有以下4种属性:-> block 在元素的前和后都会有换⾏-> inline 在元素的前和后都不会有换⾏-> list-item 与block相同,但增加了⽬录列表项标记-> none 不显⽰元素,也就是隐藏元素.< ----------------------[控件其他属性]---------------------- >clip: ⽤于绝对定位元素的可视区域,其他的区域隐藏:-> clip:rect(top,right,bottom,left)overflow: 设置如果元素中内容超出了元素的⼤⼩时如何处理:-> visible 增加元素的显⽰空间⼤⼩-> hdden 保持元素的显⽰⼤⼩不变-> scroll 表⽰总是显⽰滚动条-> auto 超出显⽰⼤⼩才显⽰滚动条float: 设置元素是否为浮动模式,可设置左浮动和右浮动:-> left 表⽰⽂本在这个元素的左边-> right 表⽰⽂本在这个元素的右边-> none 表⽰这个元素两边不能有空⽂本clear: 清除该元素旁边的其他浮动对象,常与float通⽤:-> both 表⽰不允许有浮动的对象-> none 允许两边都可有浮动对象-> left 不允许左边有浮动的对象-> right 不允许右边有浮动的对象page-break-before:always: 设置打印该元素前是否强制分页page-break-after:always: 设置打印该元素后是否强制分页边缘属性: 边缘属性包括元素边界的矩形区域的特征,边缘属性包括margin,padding,width,style.< ----------------------[3个边界属性]---------------------- >margin: 设置元素边界与头元素之间的空隙⼤⼩.padding: 设置元素边界与内容之间的空隙⼤⼩.border: 设置元素内间隙与外间隙之间的距离.< ----------------------[属性与颜⾊]---------------------- >border-top-width 指定上边框宽度border-right-width 指定右边框宽度border-bottom-width 指定下边框宽度border-left-width 指定左边框宽度border-top-color 指定上边框颜⾊border-top-style 指定上边框样式列表属性: 列表属性⽤于设置列表项标记的类型,列表项图⽚和位置,以提供灵活列表显⽰.list-style-type:none ⽆标记-> disc 默认,标记是实⼼圆-> circle 标记是空⼼圆-> square 标记是实⼼⽅块-> decimal 标记是数字-> lower-alpha ⼩写英⽂字母-> upper-alpha ⼤写英⽂字母-> decimal-leading-zero 0开头的数字标记< ------------------------------------------------------- >list-style-position:inside 列表项⽬标记放置在⽂本以内,且环绕⽂本根据标记对齐-> outside 默认值,保持标记位于⽂本的左侧-> inherit 规定应该从⽗元素继承list-style-position属性的值< ------------------------------------------------------- >list-style-image:URL 图像的路径-> none 默认⽆图形被显⽰-> inherit 规定应该从⽗元素继承list-style-image属性的值简写⽅式: list-style:square inside url('./arrow.jpg');CSS 盒⼦模式所有的页⾯的元素都可以看成是⼀个盒⼦,占据⼀定的页⾯空间,占据的空间要⽐实际使⽤的空间要⼤得多,我们可以调整盒⼦的边框和距离,来调整盒⼦(页⾯和页⾯中的元素)的位置.盒⼦模型是由:内容(Content)、边框(Border)、间隙(padding)、外间隔(margin)组成,为了便于理解可以把盒⼦模型想象成⼀幅画,content是画本⾝,padding是画与画框的留⽩,border是画框,margin是画与画之间距离,他们的关系如下图所⽰:盒⼦演⽰实例: 盒⼦的⾃由定位例⼦,以下代码配合边框调节,⽤来练习盒⼦的⾃由定位.<style>body{margin: 0px;}#div1{background-color: green;width: 300px;height: 300px;border: 1px solid red;}#div2{background-color: yellow;width: 100px;height: 100px;/*margin-top: 100px;*//*margin-left: 100px;*/margin: 100px;}</style></head><div id="div1"><div id="div2"></div></div></body>元素居中设置: 将DIV容器设置到页⾯的正中⼼,并可以⾃动的调整页⾯的⼤⼩,容器中可放内容..form-center{width: 100px;height: 100px;position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;}脱离⽂档流居中:<body><style type="text/css">.center{display: block;position: fixed;_position: absolute;top: 50%;left: 50%;width: 666px;height:400px;margin-left: -333px;margin-top: -200px;z-index: 10001;box-shadow: 2px 2px 4px #A0A0A0, -2px -2px 4px #A0A0A0;background-color: #fff;}</style><div class="center"></div></body>元素放置右下⾓: 将元素放置在屏幕右下⾓,通过定位position:fixed选项实现这⼀效果..form-right{background-color: #5f2dab;width: 300px;height: 100px;position: fixed;right: 20px;bottom: 10px;}实现页⾯⼩尖⾓: 在页⾯的指定位置绘制⼩倒转的尖⾓符号..icon {display: inline-block;border-top:15px solid red;border-right:15px solid transparent;border-bottom:15px solid transparent;border-left:15px solid transparent;}float浮动模式: 通过使⽤float:left选项,使元素⾃动浮动在其他标签之上,可设置浮动的位置,使⽤clear清理格式. <head><meta charset="UTF-8"><style>.outer{background-color: green;}.menu1{background-color: blue;width: 100px;height: 20px;float: left;}.menu2{background-color: yellow;width: 100px;height: 20px;float: left;}.clear{clear: both;}</style></head><body><div class="outer"><div class="menu1">菜单1</div><div class="menu2">菜单2</div><div class="clear"></div> <!--撑起来,让上⾯的标签浮动且不覆盖⾥⾯的内容--></div><div class="bottom" style="background-color: aquamarine">底部菜单</div></body>后台布局: 最后附上⼀个简单的后台管理框架.<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>* {margin:0;}.pg-header {height:48px;background-color: #2459a2;}.pg-body .body-menu{position: absolute;top:48px;left:0;bottom:0;width:200px;background:red;}.pg-body .body-content{position: absolute;top:48px;left:210px;right:0;background:green;/*开启下⾯,滚动条不变*//*bottom:0;*//*overflow: auto;*/}</style></head><body><div class="pg-header"></div><div class="pg-body"><div class="body-menu"></div> <div class="body-content"><h1>hello world </h1></div></div><div class="pg-heaher"></div></body></html>。
课堂笔记
CSS04课堂笔记1 、visibility:hidden: 可以隐藏元素,但是原有的位置会被保留2、opacity: 使元素变透明值:0 ~ 1 透明值越大,透明程度越高3、list-style-type: 设置列表前面的修饰符号一、CSS浮动属性float: 设置元素如何浮动,在父级元素区域内值:left 左浮动right: 右浮动clear:清除浮动,为了解决上面的元素浮动了,留下一个位置,下面的元素不会代替其位置,从而造成页面布局的混乱。
值:left 清除左浮动right:清除右浮动both:清除两端浮动二、CSS盒子模型CSS把每一个HTML元素都看作一个盒子,这样非常容易布局一个盒子模型分为如下几部分1 盒子的内容区域,也就是width宽度属性和height高度属性定义的区域2 盒子的内填充区域,也就是宽度和高度到边框之间的距离所看到的区域padding:设置内填充一个值:上右下左都适用这个值两个值:第一个值是上下内填充,第二个值是,左右内填充三个值:第一个值是上边,第二个值是左边和右边,第三个值是下边四个值:第一个值是上边,第二个值是右边,第三个值是下边,第四个值是左边特点:内填充区域的背景颜色不能单独设置,他的背景颜色和内容区域设置的背景颜色时一个色儿。
设置四边内填充的属性padding-top: 设置上边内填充padding-right: 设置上边内填充padding-bottom: 设置上边内填充padding-left: 设置上边内填充3 盒子的边框使用border属性给盒子模型添加表框4 盒子的外边距,也就是一个盒子和另外一个盒子之间的距离margin:设置盒子的外边距一个值:上右下左都适用这个值两个值:第一个值是上下外边距,第二个值是,左右外边距三个值:第一个值是上边,第二个值是左边和右边,第三个值是下边四个值:第一个值是上边,第二个值是右边,第三个值是下边,第四个值是左边:四边单独使用属性设置外边距margin-top: 上边外边距margin-right:右边外边距margin-botton:下边外边距margin-left: 左边外边距两个盒子的上下外边距哪个值大,就显示哪个值两个浮动的左右显示的盒子,左右外边距是两个盒子外边距的和浏览器默认的内填充和外边距使用分组选择器把一组常用标签的内填充和外边距清零总结一下盒子模型:1 实际的宽度和高度总宽度= margin-left + border-left + padding-left + width + padding-right + border-right + margin-right总高度= margin-top + border-top + padding-top + height +padding-bottom + border-bottom + margin-bottom一些特例明天讲。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
爱创课堂前端培训CSS第2天课堂笔记(本课程共8天)班级:北京前端训练营7期讲师:冯楠娜日期:2017年5月11日爱创课堂官网:目录HTML ................................................................................................................................................. 错误!未定义书签。
目录 .. (1)复习js书写位置:body标签的最底部。
实际工作中使用书写在head标签内一对script标签里。
alert()弹出框。
console.log()字面量:数字字面量:整数,浮点数,特殊字符(Infinity,NaN)。
字符串字面量:所有的语言,语言中的数字,特殊字符串。
变量:定义变量标识符的规则:第一个字符是字母(a-z,A-Z),下划线,$。
其他字符可以是字母(a-z,A-Z),下划线,$,数字。
(还不能使用js规定的关键字,保留字)。
1var a;变量赋值:是把右边的值赋值给左边。
1 a = 10;通常我们将变量声明和赋值写一起:1var a = 10;变量声明提升:只提升声明,不提升变量的赋值。
数据类型:typeof()number:数字类型。
整数,浮点数,特殊字符。
string:字符串类型。
undefined:undefined类型。
表示未定义。
自己就是一个类型。
boolean:布尔类型。
true,false。
null:也是自己是一个类型。
数字类型转换为字符串:数字+“”;1console.log(12 + “3”); //123字符串类型转换为数字:parseInt():转换为整数。
1console.log(parseInt(“12.234你好世界.233”)); //12parseFloat():将字符串转换为浮点数。
1console.log(parseFloat(“78.2341e3.7898世界”)); //78234.1一、运算符运算符(Operators,也翻译为操作符),是发起运算的最简单形式。
分类:(运算符的分类仁者见智,本课程进行一下分类。
)数学运算符(Arithmetic operators)比较运算符(Comparison operators)逻辑运算符(Logical operators)赋值运算符(Assignment operators)按位运算符(Bitwise operators)条件(三元) 运算符(Conditional operator)1.1 数学运算符数学运算符:+,-,*,/,%,()。
运算顺序:先算乘除取余,再算加减。
有小括号的先算小括号里面的。
1// %取余操作,就是要余数部分。
2// 余数的范围小于除数3// 范围是[0,除数-1];4console.log(12 % 5);通常我们说的数学运算指的是纯数字和纯数字之间的运算。
①纯数字的字符串和纯数字进行数学运算时,除加法外其他的都会进行隐式转换。
1console.log("12" - 2);2console.log("12" * 2);3console.log("12" / 2);4console.log("12" % 2);②特殊字符布尔和null在与数字进行数学运算时,也进行隐式转换。
true→1,false→0,null→01console.log(5 * true);2console.log(5 * false);3console.log(5 * null);加法运算也会进行隐式转换:1console.log(5 + true);2console.log(5 + false);3console.log(5 + null);③undefined和其他字符串与数字进行数学运算时(除加法外),得到的都是NaN。
1console.log(5 * undefined);2console.log(5 * "hello");3console.log(5 * "你好");1console.log(5 + undefined);2console.log(5 + "hello");3console.log(5 + "你好");④NaN和数字进行数学运算时得到的是NaN 。
1console.log(12 + NaN);2console.log(12 - NaN);3console.log(12 * NaN);4console.log(12 / NaN);5console.log(12 % NaN);⑤Infinity进行数学运算时。
1console.log(12 + Infinity);2console.log(12 - Infinity);3console.log(12 * Infinity);4console.log(12 / Infinity);5console.log(12 % Infinity);小测试:计算下列算式,并将结果输出:1.2 Math对象Math对象是js内置的功能非常强大的数学对象。
包含数学中所有的属性和方法。
Math.random() 随机数,随机出现一个大于等于0小于1的一个数。
[0,1)。
Math.pow(num,power)。
幂的计算。
有两个参数,一个参数是书写的底数,第二个参数表示幂。
Math.sqrt(num)。
开方的计算。
Math.PI 得到的是π的数值。
1// 随机数,[0,1)2console.log(Math.random());3// 幂的计算4console.log(Math.pow(3,4));5console.log(Math.pow(780,7));6// 开方的计算7console.log(Math.sqrt(81));8// 得到π的数值9console.log(Math.PI);1.3 比较运算符比较运算符:> 大于< 小于== 等于=== 全等于>= 大于等于<= 小于等于!= 不等于!== 不全等于不管是纯数字的比较或者是纯数字和字符串的比较等有比较运算符参与的计算得到的结果都是布尔值(true,false)。
1console.log(7 >= 8);2console.log(7 <= 8);特殊情况:①纯数字字符串与数字进行比较。
会进行隐式转换。
②true,false,null进行比较比较运算时,进行隐式转换,true→1,false→0,null→0。
但是null进行==或者===运算时,不等于0.③==,等于。
==在判断等号两边关系时,会尽可能让两边相等。
1// ==会尽量让两边关系相等。
2console.log(true == 1);3console.log(false == 0);4console.log(null == 0);④===全等于,===在判断两边关系时,会让两边尽可能不等。
不但会判断数值相等,还会判断数据类型相同。
1// ===会尽量让两边不等2console.log("12" === 12);3console.log(12 === 12);4console.log(true === 1);5console.log(false === 0);6console.log(null === 0);!=,不等于。
完全是==的相反,不要直接判断!=关系,先判断==关系,==是true,那么!=一定是false。
同理==是false,那么!=一定是true。
1// !=关系直接看==的计算结果。
2console.log("12" != 12);3console.log(true != 1);4console.log(false != 0);5console.log(null != 0);!==,不全等于。
完全是===的相反,不要直接判断!==关系,先判断===关系,===是true,那么!==一定是false。
同理===是false,那么!==一定是true。
1// !==直接看===计算结果2console.log("12" !== 12);3console.log(12 !== 12);4console.log(true !== 1);5console.log(false !== 0);6console.log(null !== 0);⑤NaN比较⑥Infinity的比较⑦非纯数字字符串比较。
不是比较字符串的长短,而是比较字符的Unicode编码。
顺序在靠前小于顺序靠后的。
如果第一个字符相等,依次往后进行比较。
字符的Unicode编码顺序:数字,大写字母,小写字母。
思考:3 > 2 > 1原式= (3 > 2)> 1= true > 1= false补充:控制台的快捷键清空控制台:ctrl+L显示上一次输入:ctrl+↑(可以无限次返回更上一次输入)直接执行语句:enter换行:shift+enter1.4 逻辑运算符逻辑运算符:逻辑与运算:&&逻辑或运算: ||逻辑非运算:!1逻辑运算通常指的是布尔值参与运算。
得到的结果也是布尔值:1.4.1 逻辑与运算真值表:a && ba && btrue true truetrue false falsefalse true falsefalse false false1console.log(true && true);2console.log(true && false);3console.log(false && true);4console.log(false && false);总结:逻辑与运算,都是true才是true。
有一false则false。
1.4.2 逻辑或运算真值表a || btrue true truetrue false truefalse true truefalse false false总结:逻辑或运算,有一true,则true。
全false才false.1console.log(true || true);2console.log(true || false);3console.log(false || true);4console.log(false || false);1.4.3 逻辑非运算非真即假,非假即真。