当前位置 博文首页 > 全村的希望的博客:Web前端开发精品课HTML CSS JavaScript基础教

    全村的希望的博客:Web前端开发精品课HTML CSS JavaScript基础教

    作者:[db:作者] 时间:2021-08-29 16:15

    内容来自莫振杰Web前端开发精品课HTML CSS JavaScript基础教程章节总结

    11章 ?CSS简介

    ??1HTML是网页的结构,CSS是网页的外观,JavaScript是网页的行为。

    ??2CSS的出现就是为了改造HTML单调的默认外观。

    ??3CSS引入方式有3种:外部样式表、内部样式表、行内样式表。

    ??4、在实际开发中,一般都是使用外部样式表

    12章 ?CSS选择器

    ??1idclass

    ??1id就像你的身份证号,而class就像你的名字。同一个页面中,id只允许出现一次,而class允许出现多次

    ??2idclass都是用来选择元素,以便进行CSS操作或者JavaScript操作的

    ??2CSS选择器

    ????CSS中,最常用的选择器有5种:元素选择器、id选择器、class选择器、后代选择器、群组选择器。

    13章 ?字体样式

    ????CSS中,常用字体样式属性如下表所示。其中,font-style属性几乎用不上,我们可以直接忽略。

    13-4 ?字体样式属性

    属性

    说明

    font-family

    字体类型

    font-size

    字体大小

    font-weight

    字体粗细

    color

    字体颜色

    ??1font-family

    ????font-family如果不指定字体,则会采用浏览器默认字体(即宋体)来显示。如果指定多种字体,则多个字体将按从左到右的优先顺序生效;

    ????在实际开发中,常用的中文字体有微软雅黑、宋体,常用的英文字体有"Times New Roman "ArialVerdana

    ??2font-size

    ????font-size属性取值一般是“像素值”,不会采用“关键字”。在实际开发中,常用字体大小为12px14px,很少用13px15px等。

    ??3font-weight

    ????在实际开发中,我们只会用到font-weight:bold;”这一个属性值,其他的几乎用不上。

    ??4color

    ????color属性取值有2种,一种是关键字,如redgreenblue等;另外一种是“16进制RGB值”,如#EEEEEE#FBF9D0等。

    ?

    【后话】:在这一章的学习中,大家可能都感觉到本书的不同之处了。在这本书中,我们会根据实际工作开发,然后在各个章节中穿插各种非常棒的技巧。最重要的是,我们会告诉小伙伴们哪些属性该记忆,哪些压根儿用不上,这可以大大提高学习效率。因为笔者我嘛,曾经作为初学者时,就有过痛苦的经历。当初都是一头扎进去,什么都学,过一段时间又忘,然后又接着复习。没想到最后自己大量实践的时候,发现很多知识点都用不上!白白浪费了大量时间和精力。希望笔者的这些心血与经验,能够换取大家的时间。人生苦短,时间更多应该用来追逐自己喜欢的东西,而不是在一些弯路上白白浪费。

    14章 ?文本样式

    ????CSS中,常用的文本样式如下表14-5所示:

    14-5 ?文本样式属性

    属性

    说明

    text-indent

    首行缩进

    text-align

    水平对齐

    text-decoration

    文本修饰

    text-transform

    大小写

    line-height

    行高

    letter-spacingword-spacing

    字母间距、词间距

    ??1)一般来说,text-transformletter-spacingword-spacing3个在实际开发几乎用不上,我们只需要重点掌握其他几个即可;

    ??2)除了上表这些,还有一个font-variant属性没有介绍。不过这个属性平常也用不上,因此我们也不需要去了解;

    15章 ?边框样式

    ????CSS中,想要为元素定义边框,需要设置3个方面:边框宽度、边框外观、边框颜色。

    15-3 ?边框样式属性

    属性

    说明

    border-width

    边框宽度

    border-style

    边框外观

    border-color

    边框颜色

    ????其中,边框的简写形式如下:

    border:1px solid red;

    ????如果想要定义局部边框样式,我们可以使用如下属性:

    15-4 ?边框局部样式属性

    属性

    说明

    border-top

    上边框

    border-bottom

    下边框

    border-left

    左边框

    border-right

    右边框

    16章 ?列表样式

    ????对于列表来说,常见的CSS属性有2个,如下表16-3所示:

    16-3 ?列表样式属性

    属性

    说明

    list-style-type

    定义列表项符号

    list-style-image

    定义列表项图片

    ????除了上面2个,可能我们还会看到list-stylelist-style-position等属性,不过那些属性几乎用不上,可以直接忽略。从实际开发角度来看,这一章我们只需要记住“list-style-type:none;”这一个就够了,是不是非常简单呢?

    17章 ?表格样式

    ????CSS中,对于表格样式设置包括:标题位置、边框合并、边框间距。

    17-3 ?表格样式属性

    属性

    说明

    caption-side

    表格标题位置

    border-collapse

    表格边框合并

    border-spacing

    表格边框间距

    ????3个属性都是表格所独有的,而且都是在table元素中定义的。

    18章 ?图片样式

    18-4 ?图片样式属性

    属性

    说明

    width

    定义图片的宽度

    height

    定义图片的高度

    border

    定义图片的边框

    text-align

    定义图片水平对齐方式

    vertical-align

    定义文本相对于图片的垂直对齐方式

    float

    定义文字环绕效果

    19章 ?背景样式

    ??1、背景颜色

    19-4 ?背景颜色属性

    属性

    说明

    background-color

    定义背景颜色

    ??2、背景图片

    19-5 ?背景图片属性

    属性

    说明

    background-image

    定义背景图片地址

    background-repeat

    定义背景图片重复

    background-position

    定义背景图片位置

    background-attachment

    定义背景图片固定

    ????在实际开发中,background-attachment用得比较少,只需简单了解一下就行。

    20章 ?超链接样式

    ??1、超链接伪类

    ????对于超链接伪类来说,我们只会用到2种状态:未访问时状态和鼠标经过状态。

    ????语法:

    a{}

    a:hover{}

    ????其中,:hover伪类”可以定义任何一个元素在鼠标经过时的样式,这是一个经常使用的开发技巧。

    ??2、鼠标样式

    ????CSS中,鼠标样式的定义有2种,一种是“浏览器鼠标样式”,另外一种是“自定义鼠标样式”。这2种方式都是使用cursor属性来定义。

    21章 ?盒子模型

    ????CSS中,页面所有元素都可以看成是一个盒子。每一个盒子是由content(内容)、padding(内边距)、margin(外边距)和border(边框)这四个属性组成的。此外,在盒子模型中,还有宽度width和高度height两大辅助性属性。

    ?

    21-20 ?CSS盒子模型

    21-2 ?CSS盒子模型的组成部分

    属性

    说明

    content

    内容,可以是文本或图片

    padding

    内边距,用于定义内容与边框之间的距离

    margin

    外边距,用于定义当前元素与其他元素之间的距离

    border

    边框,用于定义元素的边框

    22章 ?浮动布局

    ??1、文档流

    ????在正常文档流中,将一个页面从上到下分为一行一行,其中块元素独占一行,相邻行内元素在每一行中按照从左到右排列直到该行排满。

    ????为了更好地进行布局,我们有时候需要使用浮动或者定位来使得元素脱离文档流。

    ??2、浮动布局

    ????如果你想要实现两个或者多个块元素横向排列,就应该使用浮动。浮动最常用于实现水平方向上的并排布局,例如两列布局、多列布局。

    ??3、清除浮动

    ????我们一般都是在浮动元素后面再增加一个空元素,然后为这个空元素定义clear:both;”来清除浮动。

    【后话】:float属性很简单,只有3个属性:leftrightboth。但是浮动涉及的理论知识极其复杂,其中包括:块元素和行内元素、CSS盒子模型、脱离文档流、BFC、层叠上下文。如果一上来就介绍那么多,估计小伙伴们啥兴趣都没了。为了让大家有一个循序渐进的学习过程,我们把高级部分以及开发技巧放在了本书的姊妹篇《HTMLCSS进阶教程》中。

    23章 ?定位布局

    ????CSS中,我们都是使用position属性来实现定位布局。定位布局有4种,如下表23-2所示:

    23-2 ?position属性取值

    属性值

    说明

    fixed

    固定定位

    relative

    相对定位

    absolute

    绝对定位

    static

    静态定位(默认值)

    ????默认情况下,固定定位和绝对定位的位置是相对于浏览器而言,而相对定位的位置是相对原始位置而言。这里注意一个前提:默认情况下。

    ????【后话】:跟浮动布局一样,定位布局也是非常复杂的。这一章学到的只是一些基础知识而已,想要真正用好定位布局,我们还需要掌握更高级的开发技巧。对于高级部分以及开发技巧,我们《HTMLCSS进阶教程》再详细介绍。

    cs
    下一篇:没有了