DAY_03 HTML小白学习笔记

一、CSS引入方式

1.行类样式:

在html标签中添加属性,用CSS来写。
eg:     <p style="color:#poo;">你好</p>

2.内嵌式:

<head>
	<title></title>
	<style type="text/css">
	p{
		color:#AAA;
	}
	</style>
</head>

3.外链式:(用的最多)

①创建.css文件

②在html文件中<head>中,添加
<link href="路径.css" type="text/css" rel="stylesheet">

③在.css文件中
p{
color:#AAA;
}

4.导入式:(会先加载html再加载css——基本不用)

在<head>中:
<style>
@imoort( url( demo.css) )
</style>

*注意:优先级采取就近原则(由上到下优先级依次递减)

二、CSS最常用选择器

使用“外链式”方式创建css与html文件:

1.标签选择器:

HTML: <p>你好</p>                  CSS:   P{                 //适用于所有已写的<p>标签

                      }

2.class(类)选择器:

HTML: <p class="cl">你好</p>             CSS:.cl{                 //可多个class同名(可共用)

                       }

3.ID选择器: 

        HTML: <p id="d1">你好</p>                  CSS: #d1{              //id不可同名(不可共用)

                              }


        css中注释:/*   */
        ~ ...后的所有同级元素...            eg:    .cl~p  .cl后的所有同级元素p
        空格 ...下面的...
        , ...和...
        + 紧随...的...(同级元素)
        > ...中的子元素...

        4.属性选择器

        *{ //页面中所有的标签
        }

        a[title]{ //设置了...title...属性的...a...标签
        }

        [href = ' http ' ]//以...http...开头
        [href $ = ' doc ' ]//以...doc...结尾
        [href * = '       ' ]//包含有......

        三、CSS权重

        CSS具有一定的继承性。(并不是所有的都有)
        内联(A) > ID(B) > class/属性选择器(C)> 标签选择器(D) > 继承
        • 权重可叠加(但权重高的一定要在前面)    eg:  BC     不可能出现CB的情况

        css中字体属性:(字体相关属性都会被继承)
        • color:  ;//颜色
        • font-size:  ;//字体的大小(px)
        • font-family:  ;//字体样式(eg:宋体、微软雅黑)
        • font-weight: 数字 ;//字体加粗

        CSS中控制超链接:(lovehate爱恨原则)

        L:a:link [ color: ; font-size: ; ]//开始时的状态
        V:a:visited [] //点击之后的状态
        H:a:hover [ ] //鼠标移动上去之后的状态
        A:a:active [] //鼠标点击那一刻的状态

        *注意:爱恨原则的先后顺序是固定的!顺序变化会导致无法加载出理想效果。


        table{
        width:
        height:
        border-collapse:collapse;     //细线的合并(边框之间)
        }

        th , td{
        border:solid 1px red; //solid:实线   dashed:虚线   dotted:点点
        /** <=> border-style: ; //样式
         *     border-width: ; //宽度
         *     border-color: ; //颜色
         */
        text-align:center; //水平居中
        }
        *注意:CSS由上至下执行(会出现覆盖现象)

        四、CSS背景

        background-image:url( 路径 );//背景图片
        图片小于边框时,会横向铺满、纵向铺满。
        background-repeat:repeat-x;//横向铺满
          repeat-y;//纵向铺满
        no-repeat;//只出现一次(默认在左上角)
        background-position: 左边距  上边距;//调整图片的显示位置
        background-color:背景颜色;
        background-attachment:fixed;//背景图固定,随着滚动条的滑动而移动

        综上可得:
        background: blue url("1.png") no-repeat fixed 10px 20px;
        颜色 路径是否复制   是否固定 左边距  上边距


        五、<div>表格

        overflow:hidden;//超出部分自动隐藏
        auto;//有超出部分时,出现滚动条
        scroll;//不论是否超出,都有滚动条


        块的隐藏:
        <div id = "c  c1" >  </div>
        <div id = "c  c2" >  </div>

        .c{                                                    .c1{
        width:  ; display:none; //不占位隐藏c1
        height:  ; visibility:hidden; //占位,隐藏c1
        border:  ; }
        }

        position:absolute;     //多个<div>合在一起(可通过调节每个<div>的位置实现重叠)
        top: ; //上边距 left: ; //左边距
        z-index: 数字 ;  //控制层级

        六、鼠标、列表、垂直居中属性

        1.光标属性:

        cursor:pointer;     //使...中文本在鼠标移上去时变为手的图标

        wait; //加载圈圈

        help; //问号


        /*  尽管一些html的属性可更改html的外观,但我们通常使用css  */


        2.更改无序列表前的图标

        li{
        list-style-type:none;   //无图标
        disc;   //实心圆
        circle;  //空心圆
        }

        列表前加图片:
        list-style-image:url("1.png");

        3.内容的垂直居中方式

        img{
        vertical-align:middle; //居中
        text-top; //置顶
        text-bottom; //置底(底部对齐)
        }
        /*  只能对行级元素有效  */

        七、行内元素、块级元素

        1.行内元素

        <span></span>输出文本
        ①没有单独占满一行
        ②默认情况下,不会受到height、width的影响

        eg: <span><a><label><img><textarea><strong><input><select>

        2.块级元素(用来进行网页布局)

        <div></div>
        ①块级元素的内容默认显示在块的左上角 
        ②块元素单独占满一行(块所在的一行:叫文档流)

        eg: <div><p><h1-h6><form><menu><pre><table>
        三种列表<ol><ul><li><dl><dt>

        3.行内元素与块级元素之间的转换

        ①块 —>— 行内
        display:inline;
        ②行内 —>— 块
        display:block;

        ③既有行元素的特点,又有块元素的特点

        display:inline-block;

        • 0
          点赞
        • 1
          收藏
          觉得还不错? 一键收藏
        • 0
          评论
        评论
        添加红包

        请填写红包祝福语或标题

        红包个数最小为10个

        红包金额最低5元

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

        抵扣说明:

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

        余额充值