2021-09-27

       前端虽然相对后端和其他开发相对简单,但是一个月的前端学习应该只是到达一个简单页面的书写的程度。 首先对html标签进行理解学习 css样式简单学习 js逻辑代码的简单学习 不管哪项技术,都要抱着终身学习的态度。特别是前端,框架更新速度快。内容繁琐。。。。 一个多月的时间能保证简单的页面,简单的逻辑我觉得差不多了。后续多加练习,学学框架。

html笔记

ctrl + Z 撤回

ctrl + Y 撤销撤回的操作

ctrl + enter 快速在下面新建一行

ctrl + shift + enter 快速在上面新建一行

b/strong 加粗

i/em 斜体

u/ins 下划线

s/del 删除线

CSS引入方式:

1.内嵌式 写在title下面 head里面,用style标签包裹,只作用于当前页面

2.外联式 CSS单独写在css文件中,通过link标签引入 多个页面生效

3.行内式 css写在标签的style属性中  只对当前标签生效

自定义列表:

dl表示自定义列表的整体

dt表示自定义列表的主题(标题)

dd表示自定义列表中的每一项解释说明

table单元格合并

    1. 确定目标单元格 左上原则

    2. 确定是跨行合并rowspan 还是 跨列合并 colspan

    3. 确定合并的数量

    4. 删除多余的单元格

      cellspacing 表格单元格边距

CSS笔记

字体font样式连写

    style{

        font: style weight size/line-height family

    }

    口诀:swsf(稍微舒服)

文本缩进(首行缩进):

    数字+em

    例 text-indent:2em  缩进两个字

文本水平对齐方式

    text-align:left/center/right

文本修饰

    text-decoration:underline 下划线

    text-decoration:line-through 删除线

    text-decoration:overline 上划线

    text-decoration:none 去除装饰线

水平居中方法总结:

    text-align:center;

    1.文本

    2.span、a

    3.input、img

    以上需要设置父元素text-align:center

    margin:0 auto; 好用的居中方式

行高:上间距+文字高度+下间距

    line-height:数字+px

    line-height:倍数(当前font-size倍数)

  可设置单行文本的垂直居中

  line-height:父元素高度; 

  要写在font样式连写后面

颜色取值类型:

1 关键词: 例如 red green blue等

2.rgb法:color:rgb(255,255,255);

                    红  绿  蓝

3.rgba法:color:rgba(255,255,255,  a  )

                            透明度0~1

                            0透明 1实心

4.十六进制表示法:color:#ffffff

        省略写法:color:#fff (每两个一样的可以省略)

选择器进阶↓

后代选择器:选择器1 选择器2 ...{} 所有后代标签

子代选择器:选择器1 > 选择器2 ...{}    只选择子代标签

并集选择器:选择器1 , 选择器2 ,... {} 全部已经选择的选择器

交集选择器:选择器1选择器2{css}  连在一起写

emmet语法:div class id 语法糖

伪类选择器:

:hover{css} 选中链接悬停状态

背景相关属性:

bgc:背景颜色

bgc:transparent;  透明

background-image:url('路径') 背景图片 不会撑开盒子 语法糖 bgi

background-repeat:no-repeat; 不重复不平铺

background-repeat:repeat; 水平垂直平铺

background-repeat:repeat-x; 水平平铺

background-repeat:repeat-y; 垂直平铺

background-position:水平方向位置 垂直方向位置

                    (left center right)

                (也可以是坐标像素 左上角原点)

background:color image repeat position 连写样式要先写

元素显示模式:

块级元素 (db) display:block 块级元素标志

    1.独占一行

    2.宽度默认父元素宽度,高度内容撑开

    3.可以设置宽高

行内元素 display:inline 行内元素标志

    1.一行可以显示多个

    2.宽度和高度默认由内容撑开

    3.不可以设置宽高

    代表标签:a,span,b,u,i,s,strong.ins,em,del

行内块元素 display:inline-block 行内块元素标志

    1.一行可以显示多个

    2.可以设置宽高

    代表标签:

    input,textarea,button,select...

    特殊情况:img在google中调试查询为inline

元素显示模式转换

    display:block 设置成块级元素

    display:inline 设置成行内元素

    display:inline-block 设置成行内块元素

html嵌套注意

p标签不能嵌套 div、p、h等元素

a标签不能嵌套a标签

img的图片默认下方有3px,转换成块级元素可以去掉

测量上内边距要注意行高!!!

css三大特性:

1.继承性

  color font-style font-weight font-size font-family text-indent text-align line-height

  ul {list-style:none} 去除小圆点

  body {font-size:...} 统一浏览器默认文字大小

注意:继承失效例子

    a标签 color会继承失效 因为a标签有自己的color样式

    h系列标签 font-size失效 h有自己的样式

    div标签 高度不能继承,宽度类似于继承

快捷键 ctrl+d 快速选择下一个相同区域

2.优先级

    继承 < 通配符选择器 <标签选择器 < 类选择器 < id选择器 < 行内样式 < !important


    权重叠加不存在进制

3.层叠性

    下面优先

边框:

    (bd)border:宽度 实线 颜色

    bt 上边框

    bb  下边框

    bdr 右边框

    bl    左边框

box-sizing:border-box;

建议写在*里面 此时width、height为盒子总宽高

transparent 透明色

行内元素的margin padding 上下不生效,左右生效,不会影响布局


高度塌陷解决方式:

    1.给父元素添加border-top或者padding-top

    2.给父元素设置over:hidden

    3.转换为行内块元素

    4.设置浮动

结构伪类选择器:

    1.E:first-child(){} 匹配父元素中第一个子元素,并且是E元素

    2.E:last-child(){} 匹配父元素中最后一个子元素,并且是E元素

    3.E:nth-child(n){} 匹配父元素中第n个元素,并且是E元素

    4.E:nth-last-child(n){} 匹配父元素中倒数第n个元素,并且是E元素

    tips:n的取值 2n even 偶数

                2n+1 2n-1 odd 奇数

                -n+5 找到前五个

                n+5 找到后五个

伪元素:

  ::before 在父元素内容的最前添加一个元素

  ::after  在父元素内容的最后添加一个元素

  tips:

  1.必须设置content属性才生效

  2.伪元素默认是行内元素

标准流:文档流,浏览器默认排版规则

浮动:

    脱离标准流,

    浮动会去找浮动,

    浮动会受上面元素边界影响

    层级比标准流高半个级别,

    一行可以显示多个,并且可以设置宽高

    float:left 左浮动 fll

    float: right 右浮动 flr

清除浮动:

    推荐方式:

    单伪元素清除法

    .clearfix::after{

        content:'.', //必写内容,写 . 为适应其他网站

        display:block; //块级

        clear:both //清除浮动

        height:0;  //不占空间

        visibility:hidden; //当前元素隐藏

    }

    tips:可以方便的加在类里

    双伪元素清除法,还能解决塌陷问题

        .clearfix::before,

        .clearfix::after{

            content:'',

            display:table;

        }

        .clearfix::after{

            clear:both;

        }

    给父元素添加overflow:hidden;,还能解决塌陷问题

BFC盒子

    1.浮动是BFC盒子

    2.行内块元素是BFC盒子

    3.html标签是BFC盒子

    4.overflow属性取值不为visible。如: auto、hidden...

定位

    position:absolute 绝对定位(psa)

    脱离标准流,不占位置,参考最近一层定位父元素,如果没有默认浏览器

    position:relative 相对定位 (psr)

    不脱离标准流,占位置,参考自身

定位垂直居中:子绝父相

    left:50%

    top:50%

    margin-left:-盒子自身一半px

    margin-top:-盒子自身一半px

    transform:translate(-50%,-50%) 自身回一半

层级关系

    z-index:数字;

    只给定位的添加,提高层级

vertical-align:只能设置给行内元素和行内块

                baseline 默认基线对齐

                middle  图片和文字垂直居中对齐

                top      上基线对齐

                bottom    下对齐

cursor:光标

        pointer小手

        not-allowed 禁止

disabled:禁用button或者input

overflow:

        visibile 可见的(默认)

        hidden 溢出隐藏

        auto 自动

单行文本省略显示

        white-space:nowarp; //不换行

        overflow:hidden;    //溢出隐藏

        text-overflow:ellipsis  //溢出省略省略号

隐藏:

    display:none; 常用隐藏 不占位置

opacity:透明度 0~1

transition: 1s        2s        速度        默认全部变化

            变化时间  延迟时间    ease-in 变速

                                ease-out 变速慢

                                liner  匀速

背景尺寸大小                               

background-size:contain 等比例一边铺满容器

background-size:cover 等比例全部铺满容器

background-size:100px 或者 百分比 背景图片可能会拉伸

background:url no-repeat position/size 背景连写

                            定位/尺寸()

box-shadow:水平偏移 垂直偏移 模糊程度 阴影尺寸 颜色 内外阴影(inset内阴影)

你可能感兴趣的:(2021-09-27)