欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    css教程.docx

    • 资源ID:23274844       资源大小:545.61KB        全文页数:38页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    css教程.docx

    1、css教程1开始学习CSS,为网页添加样式1-1 认识CSS样式CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。1-2 CSS样式的优势使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。1-3 CSS代码语法1-4 CSS注释代码-第2章 CSS样式基本知识2-1 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。这一小节先来讲

    2、解内联式。内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码:这里文字是红色。注意要写在元素的开始标签里,下面这种写法是错误的:这里文字是红色。并且css样式代码要写在style=双引号中,如果有多条css样式代码设置可以写在一起,中间用分号隔开。如下代码:这里文字是红色。2-2 嵌入式css样式,写在当前的文件中Spancolor:red;2-3 外部式css样式,写在单独的一个文件中 外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在内(不是在标签内)使用标签将css样式文件链接到HTML文件内,如

    3、下面代码:注意:1、css样式文件名称以有意义的英文字母命名,如 main.css。2、rel=stylesheet type=text/css 是固定写法不可修改。3、标签位置一般写在标签之内。2-4 三种方法的优先级有的小伙伴问了,如果有一种情况:对于同一个元素我们同时用了三种方法设置css样式,那么哪种方法真正有效呢?在右边编辑器就出现了这种情况1、使用内联式CSS设置“超酷的互联网”文字为粉色。2、然后使用嵌入式CSS来设置文字为红色。3、最后又使用外部式设置文字为蓝色(style.css文件中设置)。但最终你可以观察到“超酷的互联网”这个短词的文本被设置为了粉色。因为这三种样式是有优

    4、先级的,记住他们的优先级:内联式嵌入式 外部式但是嵌入式外部式有一个前提:嵌入式css样式的位置一定在外部式的后面。如右代码编辑器就是这样,代码在.代码的前面(实际开发中也是这么写的)。感兴趣的小伙伴可以试一下,把它们调换顺序,再看他们的优先级是否变化。其实总结来说,就是-就近原则(离被设置元素越近优先级别越高)。-第3章 CSS选择器3-1 什么是选择器?每一条css样式声明(定义)由两部分组成,形式如下:选择器 样式;3-2 标签选择器标签选择器其实就是html代码中的标签。如右侧代码编辑器中的、。例如下面代码:pfont-size:12px;line-height:1.6em;3-3 类

    5、选择器类选择器在css样式编码中是最常用到的,如右侧代码编辑器中的代码:可以实现为“胆小如鼠”、“勇气”字体设置为红色。语法:.类选器名称css样式代码;注意:1、英文圆点开头2、其中类选器名称可以任意起名(但不要起中文噢)使用方法:第一步:使用合适的标签把要修饰的内容标记起来,如下:胆小如鼠第二步:使用class=类选择器名称为标签设置一个类,如下:胆小如鼠第三步:设置类选器css样式,如下:.stresscolor:red;/*类前面要加入一个英文圆点*/3-4 ID选择器在很多方面,ID选择器都类似于类选择符,但也有一些重要的区别:1、为标签设置id=ID名称,而不是class=类名称。

    6、2、ID选择符的前面是井号(#)号,而不是英文圆点(.)3-5 类和ID选择器的区别相同点:可以应用于任何元素不同点:1、ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)。3-6 子选择器还有一个比较有用的选择器子选择器,即大于符号(),用于选择指定标签元素的第一代子元素。如右侧代码编辑器中的代码:.foodliborder:1px solid r

    7、ed;这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框。3-7 包含(后代)选择器包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:.first spancolor:red;这行代码会使第一段文字内容中的“胆小如鼠”字体颜色变为红色。请注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“”进行选择。总结:作用于元素的第一代后代,空格作用于元素的所有后代。3-8 通用选

    8、择器通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素,如下使用下面代码使用html中任意标签元素字体颜色全部设置为红色:* color:red;3-9 伪类选择符更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色:a:hovercolor:red;上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红。这样就会使第一段文字内容中的“胆小如鼠”文字加入鼠标滑过字体颜色变为红色特效。关于伪选择符: 关于伪类选择符,到目前为止,可以兼容所有

    9、浏鉴器的“伪类选择符”就是 a 标签上使用 :hover 了(其实伪类选择符还有很多,尤其是 css3 中,但是因为不能兼容所有浏览器,本教程只是讲了这一种最常用的)。其实 :hover 可以放在任意的标签上,比如说 p:hover,但是它们的兼容性也是很不好的,所以现在比较常用的还是 a:hover 的组合。3-10 分组选择符当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码为右侧代码编辑器中的h1、span标签同时设置字体颜色为红色:h1,spancolor:red;它相当于下面两行代码:h1color:red;spancolor:red;-第4章 CSS

    10、的继承、层叠和特殊性4-1 继承CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。pcolor:red;三年级时,我还是一个胆小如鼠的小女孩。可见右侧结果窗口中p中的文本与span中的文本都设置为了红色。但注意有一些css样式是不具有继承性的。如border:1px solid red;pborder:1px solid red;三年级时,我还是一个胆小如鼠的小女孩。在上面例子中它代码的作用

    11、只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。4-2 特殊性有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?我们来看一下面的代码:pcolor:red;.firstcolor:green;三年级时,我还是一个胆小如鼠的小女孩。p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。下面是权值的规则:标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:pcolor

    12、:red; /*权值为1*/p spancolor:green; /*权值为1+1=2*/.warningcolor:white; /*权值为10*/p span.warningcolor:purple; /*权值为1+1+10=12*/#footer .note pcolor:yellow; /*权值为100+10+1=111*/注意:还有一个权值比较特殊-继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低4-3 层叠层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会

    13、被应用。如下面代码:pcolor:red;pcolor:green;三年级时,我还是一个胆小如鼠的小女孩。最后 p 中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。所以前面的css样式优先级就不难理解了:内联样式表(标签内部) 嵌入样式表(当前文件中) 外部样式表(外部文件中)。4-4 重要性我们在做网页代码的时,有些特殊的情况需要为某些样式设置具有最高权值,怎么办?这时候我们可以使用!important来解决。如下代码:pcolor:red!important;pcolor:green;三年级时,我还是一个胆小如鼠的小女孩。这时 p 段落中的文本会显示的red

    14、红色。注意:!important要写在分号的前面这里注意当网页制作者不设置css样式时,浏览器会按照自己的一套样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 网页制作者样式 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。-第5章 CSS格式化排版5-1 文字排版-字体我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋体。bodyfont-family:宋

    15、体;这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体。)现在一般网页喜欢设置“微软雅黑”,如下代码:bodyfont-family:Microsoft Yahei;或bodyfont-family:微软雅黑;注意:第一种方法比第二种方法兼容性更好一些。因为这种字体即美观又可以在客户端安全的显示出来(用户本地一般都是默认安装的)。5-2 文字排版-字号、颜色可以使用下面代码设置网页中文字的字号为12像素,并把字体颜色设置为#666(灰色):bodyfont-siz

    16、e:12px;color:#1235-3 文字排版-粗体我们还可以使用css样式来改变文字的样式:粗体、斜体、下划线、删除线,可以使用下面代码实现设置文字以粗体样式显示出来。p spanfont-weight:bold;在这里大家可以看到,如果想为文字设置粗体是有单独的css样式来实现的,再不用为了实现粗体样式而使用h1-h6或strong标签了。5-4 文字排版-斜体p afont-style:italic;三年级时,我还是一个胆小如鼠的小女孩。5-5 文字排版-下划线有些情况下想为文字设置为下划线样式,这样可以在视觉上强调文字,可以使用下面代码来实现:p atext-decoration:

    17、underline;三年级时,我还是一个胆小如鼠的小女孩。5-6 文字排版-删除线.oldPricetext-decoration:line-through;5-7 段落排版-缩进中文文字中的段前习惯空两个文字的空白,这个特殊的样式可以用下面代码来实现:ptext-indent:2em;1922年的春天,一个想要成名名叫尼克卡拉威(托比?马奎尔Tobey Maguire 饰)的作家,离开了美国中西部,来到了纽约。那是一个道德感渐失,爵士乐流行,走私为王,股票飞涨的时代。为了追寻他的美国梦,他搬入纽约附近一海湾居住。注意:2em的意思就是文字的2倍大小。5-8 段落排版-行间距(行高)在段落排版

    18、中起重要作用的行间距(行高)属性(line-height),如下代码实现设置段落行间距为1.5倍。pline-height:1.5em;菲茨杰拉德,二十世纪美国文学巨擘之一,兼具作家和编剧双重身份。他以诗人的敏感和戏剧家的想象为爵士乐时代吟唱华丽挽歌,其诗人和梦想家的气质亦为那个奢靡年代的不二注解。5-9 段落排版-字间距、字母间距如果想在网页排版中设置文字间隔或者字母间隔就可以使用 letter-spacing来实现,如下面代码:h1 letter-spacing:50px;.了不起的盖茨比注意:这个样式使用在英文单词时,是设置字母与字母之间的间距。单词间距设置:如果我想设置英文单词之间的间

    19、距呢?可以使用word-spacing来实现。如下代码:h1 word-spacing:50px;.welcome to imooc!5-10 段落排版-对齐h1 text-align:center;了不起的盖茨比-第6章 CSS盒模型6-1 元素分类在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。常用的块状元素有:、.、 、常用的内联元素有:、常用的内联块状元素有:、6-2 元素分类-块级元素什么是块级元素?在html中、 、 和 就是块级元素。设置display:block就是将元素

    20、显示为块级元素。如下代码就是将内联元素a转换为块状元素,从而使a元素具有块状元素特点。adisplay:block;块级元素特点:1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)2、元素的高度、宽度、行高以及顶和底边距都可设置。3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。6-3 元素分类-内联元素在html中,、 和就是典型的内联元素(行内元素)(inline)元素。当然块状元素也可以通过代码display:inline将元素设置为内联元素。如下代码就是将块状元素div转换为内联元素,从页使用div

    21、元素具有内联元素特点。内联元素特点:1、和其他元素都在一行上;2、元素的高度、宽度、行高及顶部和底部边距不可设置;3、元素的宽度就是它包含的文字或图片的宽度,不可改变。6-4 元素分类-内联块状元素内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),、标签就是这种内联块状标签。inline-block元素特点:1、和其他元素都在一行上;2、元素的高度、宽度、行高以及顶和底边距都可设置。6-5 什么是盒模型 6-6 盒模型-边框(一)6-7 盒模型-边框(二)6-8 盒模型-

    22、宽度和高度盒模型宽度和高度和我们平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以里的内容范围。因此一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界6-9 盒模型-填充元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)6-10 盒模型-边界元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。如下代码:divmargin:20px 10px 15px 30px;也可以分开写:div margin-top:20px; margi

    23、n-right:10px; margin-bottom:15px; margin-left:30px;-第7章 CSS布局模型7-1 css布局模型清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。在网页中,元素有三种布局模型:1、流动模型(Flow)2、浮

    24、动模型 (Float)3、层模型(Layer)7-2 流动模型(一)先来说一说流动模型,流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。流动布局模型具有2个比较典型的特征:第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置7-3 流动模型(二)第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)7-4 浮动模型块状元素这么霸道都是独占一行,如果现在我们想让两个块状

    25、元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。div width:200px; height:200px; border:2px red solid; float:left;效果图当然你也可以同时设置两个元素右浮动也可以实现一行显示。div width:200px; height:200px; border:2px red solid; float:right;效果图又有小伙伴问了,设置两个元素一左一右可以

    26、实现一行显示吗?当然可以:div width:200px; height:200px; border:2px red solid;#div1float:left;#div2float:right;效果图7-5 什么是层模型?什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧。但是在网页上局部使用层布局还是有其方便之处的。下面我们来学习一下html中的层布局。如何让html元素在网页中精确定位,就像图像软件PhotoShop中的图层一样可以对每个图层能够精确定位操作。CSS

    27、定义了一组定位(positioning)属性来支持层布局模型。层模型有三种形式:1、绝对定位(position: absolute)2、相对定位(position: relative)3、固定定位(position: fixed)7-6 层模型-绝对定位如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。如下面代码可以实现div元素相对于浏览器窗口向右移动100px,向下移动50px。div width:200px; height:200px; border:2px red solid; position:absolute; left:100px; top:50px;效果如下:7-7 层模型-相对定位如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动


    注意事项

    本文(css教程.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开