• html+css学习总结


      HTML与css学习总结


    一;html概念

     1. html是一种描述网页的语言,并不是计算机语言这要分清楚;标记语言是运用一套标记标签描述网页的;

    注意点:

    ①标签字母都要小写,标签一般都是成对出现,有开始标签与闭合标签;也有自结束标签<meat>,

    <br/>等;

    html标签包括行内标签和块级标签;块级标签用于搭建网页结构独占一行,行内标签用于修饰细节,宽度只有自身内容的宽度,并排显示;

    常用的标签:

                         行内标签:span,a,strong,em,b,img,input,label,select,textarer

            块级标签:div,p.ul,ol,li,dl,form,addeess,hr,h1-h6,menu,table,

    要遵循嵌套规则,块套块--块套行内--行内中不要套块

    使用标签还需要注意语义化,有助于网页的seo优化,提高自己的代码可读性;

    ul,ol搭配li使用;p标签中间最好只放文字;

    表单标签总结
    表单:提交数据 form
    -----表单 三要素: 1、action----提交地址 2、name----数据名称 3、submit------提交按钮 表单元素: 输入类:text、password、textarea(标签) 选择类:radio、checkbox、select(标签) 按钮类:submit、button、reset、image 文件上传:file 其他属性: 表单隐藏:hidden 提交方式: get------数据会显示在地址栏-----32k-------分享/收藏 post-----数据不显示在地址栏-----1g-----相对安全-----JS

    常见标签使用↓↓↓

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    </head>

    <body>
        <div></div>
        <ul>
            我是ul标签
            <li>我是li标签</li>
        </ul>
        <ol>
            <li>我是ol里的li标签</li>
           </ol>
        <dl>
            定义列表标签
            <dt>定义列表的标题</dt>
            <dd>项目描述</dd>
            <dd>可以跟多个</dd>
        </dl>
        <a href="#" target='_blank'>我是a标签,用于超链接操作</a>
      <a name='xx'>制作锚点</a>  
       <img src="##" alt="替换的文字" title="我试提示信息(我试图像)"align='left'>
        align='left,right,center,top,bottom,middle,bottom'可以接收上下左右
        <h1>我是标题标签</h1>
        <title>我是定义文档标题</title>
        <hr/>我是水平线
        <p dir='ltr'>我试段落标签</p> dir是规定文字走向left to right
        <address>我试定义作者的标签</address>
        <b>我是粗体标签</b>
        <em>强调文本</em>
        <i>我是定义斜体标签</i>
        <form>定义表单标签</form>
        <input>输入控件标签;
        <textarea>定义多行文本输入</textarea>
        <button>定义按钮</button>
        <option>定义选项列表</option>
        <menu>我是命令菜单/列表</menu>
        <span>我是span标签,定义文档中的节</span>
        <style>css文件放我这里</style>
      <del>删除标签</del>
        <table>
            <caption>我是表格标签的标题</caption>
            <th>表格中的表头单元格</th>
            <tr>表格中的行</tr>
            <td>表格中的列</td>
            <thead>表格中的表头内容</thead>
            <tbody>表格中主题内容</tbody>
            <tfoot>表格注脚</tfoot>
        </table>
    </body>
    </html>



    2.css样式

    css样式语法

    css总结小特性:

        1.一定记得当属性赋值结束后写上引号;一行最好一层代码,提升可读性

        2.css具有继承的特性,子元素可以继承父元素的文本样式;a标签的color不能继承;

              3.覆盖:父级有的样式,子级也有,用子级自己的

        4.css选择器:ID >类> tag> *> 属性(优先级),还有一些伪类选择器: first-child,last-child,nth-chid,还有一些自己平常喜欢用的属性选择器,用起来超级方便;

        5.选择器比较 
                ID               标签                 class
      写法:      id=“name”           无                class=“name”
                #name{CSS}        标签名{CSS}       .name{CSS}
      精确:          √                   ×                    √
      重用:          ×                   √                    √    
      用途:         JS                  重置                 常用

       6.属性选择器使用方法;

        [attr]=用于带有指定属性的;

        [attr=value]=用于选取指定属性指定值

        [attr~=value]包含value的;

        [attr^=value]开头值是value的元素

        [attr|=value]开头值,但是必须整个单词

        [attr$value]结尾是value的每个元素

        [attr*=value]匹配指定value的每个元素;

        7.子选择器;只希望更改自己直属子集的样式,不影响后面的子级;

          div> span {color:red;} 只改变div下面的一级子标签span

        8.相邻兄弟选择器

          h1 + p {margin-top:50px;},只改变h1下面的相邻的p标签的样式;

      7.伪元素

      before,向元素前面添加元素;

      after,向元素后面添加元素

      first-line" 伪元素用于向文本的首行设置特殊样式。

      first-line" 伪元素用于向文本的首行设置特殊样式。

      8.伪类

    顺序是  l-v-h-a

    • a:link - 普通的、未被访问的链接
    • a:visited - 用户已访问的链接
    • a:hover - 鼠标指针位于链接的上方
    • a:active - 链接被点击的时刻

    如何使用样式?

    ①:link引入css文件;

    <link rel='stylesheet' type='text/css' href='mystyle.css'>

    ②写在style标签中

    <head>
    
    <style type="text/css">
    body {background-color: red}
    p {margin-left: 20px}
    </style>
    </head>

    ③写在行间样式内;

    <p style="color: red; margin-left: 20px">
    This is a paragraph
    </p>

    css样式-背景

    background-color:背景色;

    background-image:背景图  后面跟url地址 是否平铺 定位left、top;

    background-repeact:是否平铺;

    background-position:背景图定位;可以接收百分比;

    background-attachment:scroll/fixed  是否随内容滚动而滚动;

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <style>
        div{background:#F00;}
    </style>
    </head>
    <body>
        <div style="100px; height:100px;background:#F00"></div>
        <div style="100px;height:100px;background-image:url(http://img10.360buyimg.com/.jpg);"></div>
        <div style="200px; height:200px;background-position:10px 10px "></div>
    </body>
    </html>

    css文本样式

    vertical-align----以文本基线为对齐方式

    text-indent:1em/1px/% 文本缩进,可以接受负值;样式可以继承;

    text-align:left/right/center 文本水平对齐;

    word-spacing: px/em长度值 文字或者单词之间的;

    latter-spacing:px/em文字或者字母之间的距离;

    text-transform: uppercase  全部字母大写;
    text-transform: lowercase  全部小写;
    text-transform: capitalize   首字母大写;

    text-decoration:  文本修饰 

    • none    默认
    • underline  下划线
    • overline    上划线
    • line-through   中划线

    line-height: px 行高

    white-space 空白处理方式

    color:设置文本颜色;

    font-size:设置文字大小;

    font-weight:设置出息

    font-family;字体系列

    font-style:字体风格

    8.盒模型

    引用w3c-----

    同时设置四边的边距时,顺序是  top-right-bottom-left;

    外边距:margin-top/bottom/left/right/不算盒模型; margin边距会发生重叠取最大值;外边距还会出现合并现象;所以会出现margin变小现象;margin:10px auto;块元素居中;

    内边距:padding-top/bottom/left/right/算盒模型里;

    边   框:border-width/border-style/border-color/ 可以连在一起写;也可以同时设置四个边的任意一边;left/top/right/bottom;

    块元素与行内元素边距对比

    块元素---支持

    大小----支持
    间距-----margin---支持
    留白-----padding----支持
    边框----border----支持

    行内-----有限的盒模型

    大小------不支持
    留白----padding----支持(会撑大盒子的大小)
    间距----margin-----有限支持(只支持左右margin)
    边框-----border-支持

    9. position定位;

    ①定位就是css提供的一种布局属性,可以建立列式布局,将布局的一部分与另一部分重叠;让元素出现在该出现的地方;

    ②行内元素加上定位属性后,会成为块级元素。可以设置宽高;

    static(默认)
    元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
    relative(相对于浏览器定位,一般加给父级)
    元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
    absolute  clip:rect(0px 50px 200px 0px)剪切显示的图像;相对于有定位元素的父级定位;
    脱离文档流,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
    fixed  固定定位;
    元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。

    定位元素的index升高,强制升高可以设置z-index属性;

    10.float浮动

      float 属性定义元素在哪个方向浮动。解决块级元素不能在同一行显示的问题;也可以使文本围绕在图像周围,在 CSS 中任何元素都可以浮动。浮动元素会生成一个块级框,浮动后高度消失;靠内容才能撑起来;  浮动的方向:float:left/right;出现一些问题,背景不能显示,边框不能被撑开,浮动的元素父级height消失;

    清除浮动的三种方法;

    1.直接给父级加高度;
    2.在浮动最后的一个元素后面加上一个新元素设置属性,clear:both;
    3.父级直接overflow:hidden;

    浮动中还有很多内容,我只是根据自己的学习回忆能记得的东西;想学好编程。我们还要多写啊

     

    响应式布局

    1.RWD指的是响应式web设计,指能够适应不同屏幕的尺寸传递网页,

    HTML统一资源定位器:

    url:也被称为网址;

    scheme--定义因特网服务类型。最常见的是HTTP(超文本传输协议);

    host--定义域主机(HTTP默认是www)

    domain--定义域名.com.cn

    :port--定义主机端口号(HTTP默认端口号是80)

    path--定义服务器路径;

    filename--定义文档,资源的名称;

    11
  • 相关阅读:
    js中常用的算法排序
    bootstrap Table的使用方法
    js中的继承
    js函数的节流与防抖
    along.js
    Vue组件通讯
    前端性能优化
    Vue路由学习心得
    Vue 2.0 路由全局守卫
    【前端】自适应布局方法总结
  • 原文地址:https://www.cnblogs.com/milx/p/6109054.html
Copyright © 2020-2023  润新知