yagizaMJ 发表于 2021-8-7 17:36:07

编程学习之html总结

什么是HTML:Hyber Text Markup Language(超文本标记语言)是由W3C组织来制定和修改该标准
路径问题:
      绝对路径:
                C:\win\hello.html(本地)
                http://xxx.com/xxx/hello.html(网络)
      相对路径:相当于当前打开这个网页的浏览器的地址栏的所在路径
table属性:
      <tbody></tbody>在没有编写情况下,也会自动生成,建议写上
      td和th区别:th就是一个文字加粗,且水平剧中的td
      align属性:如果写在table标签上,会让表格本身水平居中
                如果写在tr上,会使得tr里的文字内容水平居中
                取值范围:left/center/right
      行列合并:
                行合并:rowspan=“X”
                列合并:colspan=“X”
form表单:
      action属性:数据提交的服务器地址
      method属性:数据提交的方式:get/post
      input标签:
                type="text":文本输入框,可以输入文字内容
                type="password":密码输入框,输入的内容会自动屏蔽
                type="radio":单选框,name相同为一组
                type="checkbox":复选框
                type="submit":提交按钮,点击该按钮,会自动提交表单
                type="reset":重置,点击会重置表单中的所有输入域
                type="data":日期控件
                type="number":只能输入数字的输入框
                value属性:代表输入框内容,并不是所有的input都需要写value值
                placeholder属性:文本框的默认提示
      textarea(多行文本输入框):
                rows属性
                cols属性
容器标签:
      div:它没有任何显性作用,仅作为一个容器,用来包裹其他标签,用来区分网页的结构,最重要的作用就是网页区域的划分,以及内容排版。
               默认大小:width:100%跟网页保持一致,height:随内容变化
               可以容纳一切标签
               div默认独占一行,无论它的宽度是否被修改
      span(文本容器):
                它无法设置大小,没有宽度,大小随内容变化
                通常容纳文字内容
                它无法用来做页面布局排版
基本标签(后续会补充):
      H1~H6:标题标签,独占一行,随数字的增大,字体逐渐减小
      P:段落标签,独占一行,段落跟段落之间,上下有间距
      i:斜体字
      hr:分割线
      b:字体加粗
      br:强制换行
      ul(无序列表):type=disc 实心圆,type=square 实心正方形, type=circle 空心圆
      ol(有序列表): type=a 小写字母排序 type=A 大写字母排序 type=i 小写罗马数字排序 type=1 阿拉伯数字排序
      img:单标签,src属性:存放图片路径,alt属性:当图片未显示或者无法显示时,替换文字
      a标签:
                href属性:链接地址(可以是网页,可以是资源文件,也可以是程序接口,只要能够访问的)
                target属性:用来指定点击之后,打开网页是当前跳转,还是打开新页面
                        <a target="_self">xxx</a> 在当前页面跳转
                        <a target=" _blank">xxx</a>创建新的页面跳转
      src和href的区别:
                src引用的资源通常是不可或缺的,例如img当中的src,如果引用失败会导致页面不完整
                href表达的是一种关联性,例如超链接关联的页面,理论上来说,即使href地址错误,并不影响当前页面的完整性。


css层叠样式(用来修饰网页的各种元素的样式):
      三种写法:
                行内样式(内联样式):
                              直接在标签上添加,style属性,将样式内容直接写在style属性中
                内部样式:
                        在页面上编写style标签,将所有样式编写再style标签中。不同的样式如何针对不通风的标签生效?靠选择器来选取不同元素
                外部样式:
                        将style标签中的样式内容,写在单独的文件中,该文件的后缀名,叫.css,html网页需要引入该css文件
                        <link rel="stylesheet",type="text/css",href="xxx.css">
      选择器(用来选取对应的元素,添加样式):
                ID选择器:#box{。。。},通过#号+ID号选择元素
                类(别)选择器:。.ist{。。。},通过.加上类别名称
                标签选择器:直接写标签名称或者自定义标签式也可以生效
                属性选择器:input,p完全等价于p#abc
                通用选择器:*{....}
                组合选择器:input,#box,.abc{.......}//div#box.abc{当多个选择器中间没有空格的时候,选择器之间不再有层次级关系,表示同一元素}
                层次选择器:.box >p (>号表示选取下级的子元素 )   .box p (表示选取所有后代元素)
                伪选择器:xxx:hover(....)---当鼠标滑过的时候生效
                        xxx:nth-child(n)-----选择xxx元素的第n个
                        xxx:nth-child( even )----选择xxx元素的偶数
                        xxx:nth-child( odd )------选择xxx元素的奇数
                      xxx:checked-------选择被选中的元素(并不是所有元素都有选中状态)
                如何判断选择器的优先级:选择器范围越小,优先级越高,选择越精准,优先级越高。
      css属性:
                背景属性:background-color:背景色
                文本属性:
                        color:字体颜色
                        font-size:字体大小
                        text-decoration:文本修饰:none/underline/overline/line-through
                        text-indent:首行缩进
                        font-family:字体种类
                        font-weight:字体粗细
                排列方式:
                        text-align(文本的水平对齐方式):left/center/right
                        line-height(行高):文字总是会垂直于这一行的中间,当行高和父容器的高度一致时,文字就会在容器中垂直居中。
                大小:width/height(宽/高)
                列表样式清除:list-style:none
      背景图:(背景图与背景色可以并存,如果图片没有占用整个容器,则依然可以看见背景色)
                background-image: url('图片路径')-------背景图默认是被元素的大小限制的超出的部分不可见
                background-size:300px 500px(背景图的宽度300px,高度500px)------背景图依然在默认情况下可以保持宽高比,设定大小时,可以只设定宽或高
                background-position:left bottom;(将背景图位置改在左下角)
                background-position:200px 100px(背景图位置,横坐标200px,纵坐标100px)-------需要各位注意的是,在浏览器的坐标中原点始终在左上角,并且,y轴向下为正
                background-repeat:no-repeat;(禁止背景图平铺(重复))
                background:linear-gradient(线性渐变)(to left,#ccc,#fff)
                                                                        渐变方向,开始颜色,结束颜色      
       浮动:
                float:left/right:左浮动右浮动
                浮动元素脱离文档流,不占据页面空间,因此,他会与其他元素重叠,但是不会遮掩文字内容(文字环绕效果)
                子元素浮动会导致父元素高度塌陷-----给父元素增加固定高度------给父元素增加overflow:auto;
                当一个宽度100%的容器浮动时,宽度会自动改为随内容变化,简单说,就是没有了宽度,需要靠内容撑开
                所有浮动元素水平横向排列
                如何清除浮动元素影响(平级相邻元素):如果哪个元素不想受到前面浮动元素的影响,在该元素身上增加 clear:both;
      元素类型:
                块元素(h1/h2/div/p):可以设置宽高大小,独占一行
                行内元素(span/a/b/i):设置高度无效,水平排列,排在一行,当放不下时候换行,只有水平边距生效的
                行内块元素(img/input/表单元素):可以设置宽高大小,水平排列,排在一行,当放不下了会换行
                如何进行类型转换:
                        dispaly属性:
                              block(块)/ inline(行内)/inline-block(行内块)
      盒模型:
                margin(外边框):两个元素上下边距会重叠在一起,当大小不一样得时候,以大的为准,左右不重叠
                        margin:10px------表示边框四周有10像素的距离
                        margin:10px 15px------表示上下边距10像素,左右边距15像素
                        margin:auto;--------自动调整边距,会使得这个元素在水平方向上居中
                padding(内边距):padding:20px;----表示向元素填充20px的距离,内容与边框之间会产生空袭,同时元素会被撑大,也就是所,会改变元素的大小
                border(边框):border:2px solid black;--边框宽度2px,实线,黑色
                                  边框类型:solid(实线)/dashed(虚线)/dotted(点线)
      overflow属性:
                scroll(出现滑动条)-----未超出时,滚动条不显示,但是滚动框出现
                hidden(超出部分隐藏)
                auto(自动处理):为超出时,滚动框不出现,超出时,滚动框出现
                overflow-x------设置水平方向
                overflow-y-------设置竖直方向
精灵图(背景图)----------整合小的图片为一张大图,然后通过调整背景图片位置,来显示其中部分内容,图片整合的作用时为了减少网络请求,提高网页加载效率
如何时框四周棱角变得圆滑:
      border-radius:5px;--------以5个像素点为半径的圆
如何设置阴影:
      box-shadow:0 0 8px 0 #444
                阴影横坐标,阴影纵坐标,阴影虚化程度,阴影扩展大小,阴影颜色
如何设置背景透明程度:
      background:rgba(255,255,255,0.9)
      前三位表示3原色的数值,第四位(最后一位)是表示透明程度,数值越小越透明
定位:
      position:absolute;-------------绝对定位,相对于有定位方式的父元素(坐标系的原点,如果父元素有定位方式,则以父元素为参考系
                              如果父元素,以及所有上层元素都没有定位,最终,以页面为参考系(页面左上角为原点))
      position:relative;--------------相对定位,相对于元素原来位置-----坐标原点在哪?这个元素原本的位置就是原点
      position:fixed;-----------------固定定位,相对于浏览器窗口进行定位
      ps:凡是有定位的元素,宽不再是100%,而是跟随内容变化的
            凡是有定位的元素,层数都比没有定位的要高
伪元素:
      一个每日有标签的元素,不能独立存在,要依附于其他真实元素
      元素内容由content属性提供
      伪元素的其他特征跟真实元素没区别
      xxx::after{......}/xxx::before{.....} --------两种写法,可以同时生成两个伪元素
      生成的伪元素会出现在主元素的内部,也就是相当于它的子元素
css3动画:
      transition(过渡)
                transition: 3s;-----------过渡三秒,可以在秒前加方向或者别的
      translate(变形)
                rotate()----旋转---------rotateX(20deg)/rotateY(45deg)/rotateZ(30deg)-----deg代表角度名叫杜为正时候顺时针旋转
                translate()--位移--------translateX(20px)/translateY(20px)/translateZ(20px)---在原来的基础上产生的位移偏移,该偏移不会对网页布局产生任何影响
                scale()------缩放--------scale(2.5)--放大至2.5倍----scale(0.7)--缩小至0.7倍
                ps:   transfrom:translateX(50px) rotateZ(360deg) scale(1.4);---------三种变形效果可以同时叠加,注意编写顺序,会影响执行顺序
      @keyframes:
                第一种编写方式:该动画表示的含义是,元素的背景颜色从红色变为绿色
                        @keyframes bgchange{
                              from{
                                    background:red;
                              }
                              to{
                                    background:green;
                              }
                        }
                第二种编写方法:该动画表示的含义是:元素的背景色,从红色开始,在40%的时候变为黄色,70%时候变为粉色,在100%时候变为绿色
                        @keyframes bgchange{
                              0%{
                                       background:red;
                              }
                              40%{
                                       background:yellow;
                              }
                              70%{
                                       background:pink;
                              }
                              100%{
                                       background:green;
                              }
                如何调用帧动画?
                        div.info{
                           animation:bgchange 5s infinite;----------------------元素使用了bgchange这个动画,并且持续5秒完成,动画无限循环播放
                        }
补充::
css属性的简写
      背景相关:
                background:grayurl(XXX/XX.png)    norepeat;
                            (背景色)   (背景照片)          (平铺方式)
      边框相关:
                border :    1px   solid   #D31402;
                        (边框宽度)(边框样式)(边框颜色)
      字体相关:               (字体大小)(默认字体)      (备用字体)
                font: italic bold 20px/35px arial,sans-serif,"微软雅黑";
                     (斜体字)(加粗)       (行高)         (备用字体)
      外边距(内边距同理):
                margin: 10px15px   10px   15px;
                              (上)   (右)   (下)      (左)
                margin: 10px15px    15px;
                              (上)   (左右)      (下)
                margin: 10px15px;
                              (上下)   (左右)
                margin: 10px;---(上下左右)



HTML和CSS部分更新完了,接下来更新JS部分了,也夹杂着java的部分知识。

AkagiL0ng 发表于 2022-2-23 19:19:50

支持学习分享,但别总拿大路货呀

sysh_99 发表于 2022-2-24 08:42:36

学习分享!

knetxp 发表于 2022-2-24 19:35:46

来个视频讲座怎么样?
页: [1]
查看完整版本: 编程学习之html总结