html和css学习总结

html-css013

html和css学习总结,第1张

本周我大概用了六天的时间完成了html和css的复习、制作考核网页以及完成了学长布置的五个学习小任务,总的来说,虽然完成了这一周的学习,但是对于一些知识点掌握的不是很牢固,使用不太熟练,之后还需要多加练习,对于本周的学习我有如下总结:

对于写网页需要的基础知识一定要牢牢掌握,比如,每个网页都需要的导航栏,一定要熟练掌握;下拉菜单最常用的是 ul 和 li 标签,也就是列表元素;对于一些标签,一定要知道是块级元素还是行内元素,要掌握他们之间的转换方法,这个也是非常常用的。对于css的盒子模型,一定要认真地学习,并且能熟练的运用。

是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、 对齐和分配空白空间。

 弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。

 弹性容器内包含了一个或多个弹性子元素。

 注意: 弹性容器外及弹性子元素内是正常渲染的。弹性盒子只定义了弹性子元素如何在弹性容器内布局。

弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。

 当为父盒子设为flex布局,子元素的float、clear和vertical—align属性将失效

    flex布局原理:通过给父盒子添加flex属性,来控制子盒子的位置好排列方式

  flex布局父项常见的属性:

                1.flex-diretion:设置主轴的方向

                 默认的主轴方向是x轴方向,水平方向;默认的侧轴方向是y轴方向,水平向下

                    属性值:row 默认值从左到右

                           row-reverse 从右到左

                           column 从上到下

                           column 从下到上

                2.jusity-content:设置主轴上的子元素排列方式

                    属性值: flex-start 默认值从头开始 如果主轴是x轴,则从左到右

                             flex-end  从尾部开始排列

                             center 在主轴居中对齐(如果主轴是x轴则水平居中)

                             space-around平分剩余空间

                             space-between 先两边贴边再平分剩余空间(重要)

                3.flex-wrap:设置子元素是否换行

        属性值: nowrap 默认子元素不换行 如果装不下,会缩小子元素的宽度,一块放到父元素中

                        wrap 换行

                4.align-content:设置侧轴的子元素排列方式(多行 需要换行) 单行无效

                    属性值: flex-start 默认值在侧轴的头部开始排列

                             flex-end  在侧轴的尾部开始排列

                             center 在侧轴中间显示

                             space-around 子轴在侧轴平分剩余空间

                             space-between 轴在侧轴先分布在两头,再平分剩余空间

                             stretch   设置子项元素高度平分父元素高度

                5.align-items:设置侧轴的子元素排列方式(单行)

                    属性值: flex-start 从上到下

                             flex-end  从下到上

                             center    挤在一起(垂直居中)

                             stretch   拉伸(默认值) 使用时子盒子不要给高度

                    例如:子元素居中  默认主轴是x轴

                       主轴居中 jusity-content:center

                       侧轴居中 align-items:center

                6.flex-flow:复合属性,相当于同时设置了flex-diretion和flex-wrap

            flex布局子项常见属性

                1.flex定义子项目分配剩余空间,用flex来表示占多少份数

                    flex:<number>默认值 0

                2.align-self控制子项自己在侧轴的排列方式

                3.order属性定义子项的排列顺序(前后顺序)

 给父元素添加 display:grid

      display关于网格的取值分为两个,grid(块网格)和 inline-grid (行内网格 行内块)

      grid 容器从上向下排列

      inline-grid 容器从左向右排列

   grid-template-row规定行属性

    grid-template-column规定列属性

    1.绝对大小(根据列数或者行数确定值得个数)

       grid-template-row:200px 200px 200px

       grid-template-column:200px 200px 200px

    2.百分比(根据列数或者行数确定值得个数)

       grid-template-row:33.33% 33.33% 33.33%

       grid-template-column:33.33% 33.33% 33.33%

    3.repeat函数

       grid-template-rows: repeat(3,33.3%)

       grid-template-columns: repeat(3,33.3%)

    4.repead auto-fill  自动填充

        grid-template-rows: repeat(auto-fill,33.3%)

        grid-template-columns: repeat(auto-fill,33.3%)

    5.fr 片段  

        grid-template-rows: 100px 1fr 300px

        grid-template-columns: 100px 1fr 300px

    6.minmax

       grid-template-rows:minmax(100px,200px) 200px 300px

       grid-template-columns:200px 200px 200px

    7.auto

        grid-template-rows: 100px auto 300px

        grid-template-columns: 100px auto 300px

    列间距

    1.grid-row-gap: 10px

      grid-column-gap: 10px

      复合写法

      grid-gap: 10px 10px

    指定区域

     1.grid-template-areas: 'a b c '

                                         'd e f'

                                        'g h i'

        区域合并时  需要让合并的区域名字相同

        grid-template-areas: 'a a c '

                                         'd e f'

                                         'g h i'

        .box div:nth-child(1){

            grid-area: a

        }

以上两种网页布局方式是我制作网页时比较常用的,也是学习前端必须掌握的。

除了以上这些,还有很多是我们需要掌握的,加油吧继续学习!!!!!!下周分享js学习总结

特点:自动成一行,宽度为100%,可设置宽高。

常用块级元素:

常用行内元素:

class="定义样式名称"

id="定义样式名称"

href="超链接地址"

name="用锚定义一个标签",通过href链接跳到指定的标签

src="图片的地址"

title="鼠标移上去显示的提示文字"

alt="当图片不显示时,显示的文字"

sytle="书写css样式"

type="定义input类型"

指元素的外边距、边框、内边距,内容大小

文本对齐

float元素对齐/* */

html和css的元素、属性、样式有很多,这里这里只罗列了一些经常用到的知识点,更详细的可以查看参考文档。

*     所有标签

标签名称 所有同名的标签

#id     指定此id的标签

.className 含有此className的标签

E F  包含选择器,选择所有被E元素包含的F元素。

E>F  子选择器,选择所有作为E元素的子元素F。

E+F  相邻选择器,选择紧贴在E元素之后的F元素。

E~F   兄弟选择器,选择E元素之后所有兄弟元素F。

E:nth-child(n)   择父元素的第n个子元素E,如果第n个子元素不是E,则是无效选择器,但n会递增,支持2n+1,3n+2等公式

:nth-last-child(n) 倒数第n个子元素

:only-child     只有1个【子】标签(匹配父元素仅有的一个子元素)

:first-child 第1个子标签(必须是它的兄弟元素中的第一个元素,换言之,必须是父元素的第一个子元素)

:last-child 最后1个子标签(必须是它的兄弟元素中的最后一个元素,换言之,必须是父元素的最后一个子元素)

:nth-of-type(n)     第n个同类型的兄弟标签

:nth-last-of-type(n) 同类型中的倒数第n个同级兄弟元素

:only-of-type 匹配同类型中的唯一的子元素

:first-of-type  匹配同类型中的第一个同级兄弟元素

:last-of-type  匹配同类型中的最后一个同级兄弟元素

:empty  匹配没有任何子元素(包括text节点)的元素

:lang()  匹配使用特殊语言的元素

:link      超链接在未被访问前的样式

:visited  超链接在其链接地址已被访问过时的样式

:hover    元素在其鼠标悬停时的样式

:active    元素在被用户激活(在鼠标点击与释放之间发生的事件)时的样式

::first-letter      设置对象内的第一个字符的样式,能实现类似印刷的首字放大的效果

::first-line        设置对象内的第一行的样式

::before            前缀 (设置在对象前发生的内容。用来和content属性一起使用,并且必须定义content属性)

::after            后缀 (设置在对象后发生的内容。用来和content属性一起使用,并且必须定义content属性)

注意:CSS3将伪对象选择器前面的单个冒号(:)修改为双冒号(::)用以区别伪类选择器,但以前的写法仍然有效,

但因为兼容性的问题,所以现在大部分还是统一的单冒号,抛开兼容性的问题,我们在书写时应该尽可能养成好习惯,区分两者

[a]     选择具有属性a的元素。

[a="b"]     选择具有属性a且属性值等于b的元素。

[a~="b"] 选择具有属性a且属性值用空格分隔的字词列表,其中一个等于b的元素。

[a^="b"] 选择具有属性a且属性值为以b开头的字符串的元素。

[a$="b"] 选择具有属性a且属性值为以b结尾的字符串的元素。

[a*="b"]    选择具有属性a且属性值为包含b的字符串的元素。

[a|="b"]    选择具有属性a且属性值为以b开头并用连接符"-"分隔的字符串的元素,如果属性值仅为b,也将被选择。

, 同时选取多个元素

单独的文字不是标签(是文档节点),所以不能用大部分选择器操作

同一个标签可以使用多个样式类(用空格分隔)因此常将通用的样式定义为样式类以供组合使用

在一个产品中,使用的字号是有限的几种,因此可以定义如 f1,f2,f3,f4,f5等字号类

还可以定义文字颜色,如black,gray1,gray2,gray3,blue1,blue2,gold1,gold2

使用时可以组合,如 f2 gray1表示2号大的1号灰文字