HTML学习笔记(一)

版心宽不能超过1280px;

标签


1.标题标签
<h1><h1/>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
2.段落标签 <p></p>
3.块标签 <div></div>
4. 图片标签 <img src="路径">

    路径:
        1.相对路径:一般指的是本地文件(项目文件夹里的文件)的引入
        引入方法:首先先找自己所在项目中的位置,接着找要引入文件的位置,然        后判断,你与要找文件之间的关系,如果是同级别关系,就直接写,如果        存在下一级,就添加/ ;如果存在上一级,就添加../

        2.绝对路径:一般指的线上文件(以http://或者https ://开头的文件)的引入

5.加粗标签<b></b>   <strong></strong>
    
6.倾斜标签 <i></i>   <em></em>
7.强制换行 <br>
8.空格符  &nbsp;
   上标   <sup></sup>
   下标   <sub></sub>
9.无序列表
            <ul>
                <li></li>
            </ul>
10.超链接标签   <a href="#" target="_blank"></a>

CSS样式


CSS(层叠样式表)

       (布局属性:宽高、浮动)

       (背景属性:背景颜色、背景图片、)

       (文本属性:文字的颜色、大小、间隔)

1.宽度 width:200px;
2.高度 height:200px;
3. 背景颜色 background-color:#000;
4.浮动 flot:left/right/none;

    浮动可以让非块元素偷偷变成块元素类型

    (为了实现左右排列)破坏了标准文档流,大标签不再独占一行。

        clear : left / right / both ;

    <div style="clear: both;"> </div>

      清除浮动:清除浮动带来的影响----不占位置,父元素高度塌陷;


          高度塌陷问题怎么解决?(6个)
        
        高度塌陷:子元素添加float,父元素或者祖先没有给高度的情况下,父元素        会出现高度为0的情况。
        1.给父元素添加height; 只适合高度固定的布局,比如导航
        2.给父元素添加overflow:hidden/auto/scroll; 遇到有定位的时候尽量不要用
        3.给浮动元素的下方添加一个空的块元素,并且给这个空的块元素添加            clear:both;此方法会造成代码的冗余
        4.万能清除法。取一个公共类名,将这个公共类名给到浮动元素的父元素添加即可;
        .clear::after{
            content:"";
            display:block;
            clear:both;
            height:0;
            overflow:hidden;
            visibility:hidden;
        }
        .clear{
            zoom:1;
        }
        5.给父元素添加float;会造成新的浮动问题,不推荐使用,做了解;
        6.给父元素添加display:table; 会造成未知bug,不推荐使用,做了解

5.外边距 margin-left/margin-right/margin-top/margin-bottom
   实现一个有宽度且宽度生效的盒子做水平居中
        width:200px;margin:0 auto;

6.鼠标经过时显示a标签的背景图片。
    a:hover{
    background: url(/images/1.png);
    }
(可以实现鼠标经过时切换背景图片)


(一)文本类型css


        1.文字颜色   color:red/#000/rgb(0,0,0)/rgba(0,0,0,0.5);
        2.字体大小   font-size:16px;
        3.文本水平对齐方式  text-align:left/center/right/justify(两端对齐);
        4.文本修饰   text-decoration:none/underline(下划线)/
                              line-through(删除线)/overline(上划线);


        5.行高  line-height 第一行文字的中线到第二行文字中线的距离。
            作用:
            + 针对单行文本做垂直居中效果,比如说导航;
            + 针对多行文本之间的间距,ps测量:第一行文字的头部到第二行文字头部之间的距离。
        6.加粗    font-weight:100-900/bold/bolder/normal(常规粗细,同等500);
    
        一般、较细字体:lighter:  100-300 / 常规字体:normal:  400-500 /加粗字            体:    bold: 600-900


        7.倾斜    font-style: italic/ oblique/ normal(正常字体);
        8.首行缩进    text-indent:2em;   可以取负值
        9.字体   font-family:"黑体";   默认字体为微软雅黑字体
    10.当行文本超出显示省略号
        第一步:给宽度范围--width:200px;
        第二步:让文本一行显示,不换行--white-space:nowrap;
        第三步:让超出部分隐藏--overflow:hidden;
        第四步:添加省略号--text-overflow:ellipsis;

        拓展:
        1.字间距  letter-spacing
        2.英文的大小写转换   text-transform:capitalize/uppercase/lowercase;
        3.强制不换行       white-space:nowrap;
        4.让文本跟预设的一样          white-space:pre;


11. 去掉超链接的下划线   text-decoration: none;
12. 设置a标签被鼠标点击时的字体颜色
    ul>li>a:active{
      color:orange;
    }
13.设置每个li列表被鼠标滑过时的背景颜色
    ul>li:hover{
     background-color:#000;
    }
14.把列表前面黑点去掉  list-style: none;

<pre>元素,当我们想要保留诗歌或者代码等等的格式的时候时,该标签可以避免我们去调试其格式,其会保留我们复制好的格式。

背景属性


            + 背景颜色   background-color:#000;
            + 背景图片   background-image:url(路径);
            + 背景平铺   background-repeat:no-repeat/repeat-x/repeat-y;
            + 背景定位   background-position:left/center/right/值 top/center/bottom/值;
        背景定位取值可以取负值,正值水平是向右移动,负值向左移动;垂直正值        向下移动,负值向上移动
            + 背景大小   background-size:cover;   覆盖,一般针对大的背景图做整个覆盖
            + 背景固定   background-attachment:fixed;不随着纵向滚动条而滚动

            去掉背景   background:none;

        使用CSS进行优化:通过CSS样式设置背景图的大小,使用background-            size属性进行调整。可以使用cover属性将背景图等比例缩放并覆盖整个            元素,或使用contain属性将背景图等比例缩放至完全适应元素。


            
边框   border


            1.边框的粗细    border-width
            2.边框的样式    border-style
            常见样式:实线solid   虚线dashed   点线dotted   双线double
            3.边框的颜色    border-color
        透明:将边框的宽度设置为 1px,边框样式设置为 solid(实线),并将边框颜色设置为 transparent(透明)。

            四个方向边框:border: 10px solid red;
            左边框:border-left:10px solid red;
            右边框:border-right:10px solid red;
            上边框:border-top:10px solid red;
            下边框:border-bottom:10px solid red;

    去掉边框: border:0;
    
    


            *使用边框注意事项:当给元素添加边框之后,边框值会计算在元素原有的宽        高之上,把盒子给撑大,所以如果想保持盒子的原本大小,就需要减去添        加的边框值。

           请用边框实现一个箭头朝下的三角形?
                实现步骤:首先先写4个方向的边框,然后宽高设为0,再将其他三个方向        边框颜色设为透明即可。
     


CSS边框属性用于指定元素边框的样式、宽度和颜色。可以使用border-style属性来指定边框的类型,可以设置为dotted(点线边框)、dashed(虚线边框)、solid(实线边框)、double(双边框)、none(无边框)或hidden(隐藏边框)[1][2]。border-width属性用于设置边框的宽度,可以设置为具体的大小(如px、pt、cm、em)或者使用预定义的值thin、medium或thick[1][3]。border-color属性用于设置边框的颜色[1]。另外,还可以使用border-top-style、border-right-style、border-bottom-style和border-left-style属性来分别设置上边框、右边框、下边框和左边框的样式[1]。如果想要为元素添加圆角边框,可以使用border-radius属性[2]。总结来说,CSS边框属性包括border-style、border-width、border-color、border-top-style、border-right-style、border-bottom-style、border-left-style和border-radius[1][2][3]。


圆形边框

    要设置一个圆形边框,你可以使用 CSS 的 border-radius 属性。border-radius 属性    用于设置元素的边框的圆角。

    要创建一个圆形边框,你可以将 border-radius 属性的值设置为元素的宽度的一    半。例如,如果你想要一个宽度为 100px 的元素具有圆形边框,你可以设置     border-radius: 50px;。

下面是一个示例代码:


.circle {
  width: 100px;
  height: 100px;
  border: 2px solid black;
  border-radius: 50px;
}
在这个例子中,我们创建了一个宽高都为 100px 的元素,并将 border-radius 设置为 50px,使其具有圆形边框。


表格


<table>
   <tr>
        <td></td>
   </tr>
 </table>


快速生成表格:

4行3列的表格:
table>tr*4>td{$}*3按Tab键

表格边框颜色:    bordercolor="red"
表格背景颜色:    bgcolor="#000"
表格边框:     border="1"
去掉表格之间的间距:    cellspacing="0"(只能对table使用)
去掉单元格的内边距:    cellpadding="0"(只能对table使用)
水平对齐方式:     align="center"
    +想让所有td里面的内容都水平居中,就需要给所有的tr添加align="center"
    +想实现整个表格位于浏览器做水平居中,就需要给table添加align="center"

   
+ 单元格的合并
                    - 合并右边的单元格(合并列)  colspan="合并个数"
                    - 合并下边的单元格(合并行)  rowspan="合并个数"
                    单元格做了合并之后,一定要删除或者注释掉多余的格子


表单标签  

<form method="get/post" action="路径"></form>

     1.表单标签,主要用来提交信息使用 


      提交方式有2种:method="get/post"   
          get/post区别:
              + get提交方式会在地址栏中看到用户提交的信息,相对不安全
              + post提交方式不会在地址栏中看到用户提交的信息,相对安全
            验证成功跳转路径:action="路径"

<form method="get">
    <! --用户名-->
    <div>
        <span>用户名:</span>
        <!--文本类型输入框-->
        <!-- name="a1"取名字,给js使用        value="”值,一般为空,给用户填
        placeholder="给用户的提示用语"
        -->
        <input type="text" name="a1" value="" placeholder="请输入用户名"></div>        


2.输入框


            2.1文本类型输入框 <input type="text" name="名字" value="值" placeholder="给用户提示的">
            2.2密码类型输入框 <input type="password" name="名字" value="值" placeholder="给用户提示的">


 3.按钮


            3.1提交按钮 <input type="submit" value="注册">
            3.2任意按钮  <button>登录</button>
            3.3重置按钮  <input type="reset" value="">

4.去掉按钮和文本框点击后显示的默认框线:


        outline:none;

搜索框布局:

<div class="sousuo">
<input type="text" placeholder="SEARCH. . .">

<button>< /button>
</ div>


搜索框样式:


.sousuo{
width:200px;
height: 26px;
border: 0;/*去掉边框*/
outline: none;/*去掉浏览器添加的外框线*/
padding-left: 14px;
background:#f1f1f1;
}
.sousuo button{
    display: block;
    float: left;
    width:30px;
    height: 26px;
    border: 0;
    background: url(img/sousuo_03.jpg)no-repeat center center;
    cursor: pointer; /*让鼠标变手型/


怎么实现搜索框:


1.在一个div块里放一个input文本框和一个button按钮;

    <div class="SSK">
            <input class="txt" type="text" placeholder="请输入...">
            <button class="an"></button>
        </div>
2.把input文本框和button按钮转变为块元素并添加浮动——在CSS样式里添加display: block;       和float: left;

3.给input文本框和button按钮添加宽和高,并去掉边框:border:0;

4.去掉浏览器添加的外框线(去掉按钮和文本框点击后显示的默认框线):
        outline: none;

5.给button按钮添加放大镜的背景图,不平铺,垂直和水平方向都居中:
         background: url(img/SSTB.png) no-repeat center center;
                background-size: 30px 30px;
                background-color: deepskyblue;

6.让鼠标放到按钮上变成手型:  cursor: pointer;


css样式权重

   css选择器对应的值,权重值越高,样式就生效
    “0”不表示无意义
        0. *(通配符)的权重值:   0
        1.标签选择器    权重值:1     div{}    a{}
        2.class选择器  权重值:10   .box1{}
        3.id选择器     权重值:100  #a1{}
        4.包含选择器(后代选择器   从后往前找【先找子级,再找父级】)  
                           (可以减少命名的次数) 
             所有选择器的权重之和  .ul1 li{}  11   #box a{}  101
        5.群组选择器(一般用来做样式提取)   权重就是选择器各自自身的权重   .box,p,#a1{}
        6.内联样式   权重值:1000

*1.样式引入的方式有哪几种?


        1.内部样式   <style>  /*在里面写css*/   </style>
        2.外部样式   <link rel="stylesheet" href="路径">
                    <style>
                        @import url(路径);
                    </style>
        3.内联样式   <div style="color:red;"></div>

盒模型:

W3C标准盒模型包含哪些内容?
        
        4个部分   内容区content  内边距padding  边框border  外边距margin
        特点:给元素添加边框和内边距之后,元素大小会被撑大,所以需要做减法。


定位  position

    简介:
    1.绝对定位:position:  absolute;
    2.相对定位:position:  relative;
    3.固定定位:position:  fixed;
    4.粘性定位:position:  sticky;    CSS3新增属性值
    5.默认值:    position:  static;


        定位的属性值有哪些?分别有什么特点?
        
         1.绝对定位  position:absolute;
            特点:
                1.文档流  脱离文档流,不占位置了
                2.参照物
                    2.1默认情况下,参照浏览器的第一屏做位置移动;
                    2.2参考有定位设置(最好是相对定位)的父元素或者祖宗元素                    做位置移动。
                3.层级关系  z-index  值越大,元素就在最上层

            利用绝对定位水平垂直居中方法:
                    Left: 50%;/*向右移动父元素宽度的一半*/
                    margin-Left: -100px;/*向左移动自身宽度的一半*/
                    top: 50%;/*向下移动父元素高度的一半*/
                    margin-top: -100px;/*想上移动自身高度的一半*/

                
                    
         2.相对定位  position:relative;
            特点:
                1.文档流  没有脱离文档流,占位置在
                2.参照物  参照自己原来的位置做移动
                3.层级关系  z-index  值越大,元素就在最上层
                
         3.固定定位  position:fixed;
            特点:
                1.文档流  脱离文档流,不占位置了
                2.参照物  参照整个浏览器的窗口
                3.层级关系  z-index  值越大,元素就在最上层
                
         4.粘性定位  position:sticky;  主要做吸顶效果
            特点:
                1.文档流  没有脱离文档流,占位置在
                2.参照物  参照整个浏览器的窗口
                3.层级关系  z-index  值越大,元素就在最上层
                
         5.默认值  position:static;


21.悬挂式布局(图文混排效果)

    使用浮动做,将图片和文字浮动;


HTML标签嵌套问题

    1.<a>标签最好不要嵌套块级元素,可以嵌套内联元素。但是不能嵌套<a>标签    和<input>之类的标签!

    2.ul和ol的子元素不能是别的元素,只能是li,不能是别的元素,比如<div>,但是    li中可以是div,要不然在ie6和7下回把非li解析到li的内部。这个切记没有办法修    复!

    3.p标签不能嵌套块级元素甚至不能嵌套p元素,只能嵌套内联元素,不然对p嵌    套的块级元素设置css不起作用。

    4…button里面不要嵌套a标签,不然在js里面会有两个事件,还有就是button里面    放img要记得给图片添加alt属性.

    5.dt标签里面不能嵌套块级元素,只能嵌套内联元素。但是dd可以嵌套块级元    素。


overflow属性:

    .box1{
    background: red;
    overfLow: visible; / *overflow-x和overflow-y的简写*/
}
.box2{
    background: green;
    overfLow: hidden;/*超出部分隐藏*/
}
.box3{
    background: skyblue;
    overfLow: scroll;/*会出现横向和纵向滚动条,哪个方向超出哪个方向就先可以滚    动查看剩余内容*/
}
.box4{
    background:orange;
    overfLow: auto;/*哪个方向超出哪个方向就显示滚动条可以滚动查看剩余内容*/
}
.box5{
    background:green;
}

overf Low: inherit;/*继承*/

选择特定的盒子:

/*偶数div *//*.msg2,.msg4{
}*/

.msg div: nth-child(2n){
    background-color: green;
}

/*奇数div| */
.msg div:nth-child(2n-1){
    background-coLor: aqua;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值