黑马程序员技术交流社区

标题: HTML+CSS笔记 [打印本页]

作者: 无幸长相依    时间: 2018-11-28 12:05
标题: HTML+CSS笔记
前端基础班的学习的收获,华丽的页面我做不出来,
笔记还是有写的,所以学习就是不断积累的过程。
1.网页的基本格式
<!doctype html>
<thml>
        <head>
                <title></title>
        </head>
       
        <body></body>
</html>
                                       
其中:
        html标签--》 父标签。
        head标签--》英文单词的意思是头部,在其中可以写title标签、meta标签、link标签、
        body标签--》存放页面所显示的信息。
        ttitle标签--》 显示标题信息。
        <!doctype html >:告诉浏览器该网页使用什么格式的代码,并且该段代码是HTML5特有的。


        注意:!doctype html 注意事项
        a. !必须写
        b. !和doctype 中间不能有空格
       
        基本格式的注意事项
        a. 所有标签都是成对出现的,有开始(<html>)有结束(</html>)
        b.所有标签都是由"<"和">"包裹着的
       
        编写代码时的重点:
        一定要注意层次关系,注意格式。


2.标题标签
<h1></h1>
<<---->>
<h2></h2>
<<---->>
<h3></h3>
<<---->>
<h4></h4>
<<---->>
<h5></h5>
<<---->>
<h6></h6>
注意:
a.标题标签都属于双标签(有开始,有结束)

b.都是成双成对出现

c.编写代码的时候一定要注意结束标签中含有一个“/”
   例如:<h1></h1>中的</h1>
d.其中<h1></h1>标签所显示的文字最大,<h6></h6>标签所显示的文字最小。


3.段落标签(p)
<p></p>
例如:
<p>你好</p>
注意:
        段落标签属于块元素
        块元素的特性是所显示的文字内容独占一行。
4.strong标签
   使所修饰的字体加粗
5.em标签
   使所修饰的字体变为斜体

注意:strong标签和em标签都不是块元素

6.换行<br/>
   使文字换行
7.水平线<hr/>
   在页面上显示一条水平线

注意:
a.<br/>和<hr/>都是单标签
b.<br/>和<hr/>都是块元素
c.从规范的角度来说每个单标签都会有一个"/",例如<hr/>

8.特殊符号
   a.空格
     半角下的空格,在编码时无论输入多少,浏览器最后解析为一个。
     全角下的空格,在编码时输入多少,则浏览器就会解析多少。
      &nbsp;
      其中:
           半角下的空格和全角下的空格,在项目开发中不常用,所以了解即可。
            &nbsp;在项目开发中常用 ,该符号的易错点是:
            1)分号丢失
            2)&符号写成$符号

   b.大于号(>)
        &gt;
   c.小于号(<)
        &lt;
   d.双引号("")
       &quot;
   e.版权号
      &copy;


9.img图片标签
   语法:
    <img src="图片路径" alt=“替换文字” title=“所显示的文字” width="宽度"  height="高度"/>
注意:
  a.img属于单标签
  b.img不是块元素
  c.img标签中的属性
        src:图片路径(在项目开发中绝大多数都是相对路径)
        alt:当src属性中的图片路径出现问题时,该属性值就会出现
        title:当鼠标悬浮在该图片上时,该属性就会显示
        width:设置图片宽度
        height:设置图片高度

注意:在真实开发中图片的高度和宽度,都是用CSS样式或者脚本进行控制,不推荐在标签中直接设置图片的高度和宽度。

10.超链接
     语法:<a href=""></a>
<a href="跳转的路径地址" target="打开的方式">文字内容</a>
注意:
    a.其中href这个属性必须有,target这个属性可有可无
    b.target属性 有两个属性值 _self     _blank
      其中_self代表的是在本浏览器窗口打开所链接的网页
         _blank代表的是在新的浏览器窗口打开链接网页
    c.a标签有两个功能
    页面与页面之间的跳转
    例如:
    <a herf="demo2.html"  target="_blank">跳转</a>
    功能性链接
    <a href="mailto:邮箱地址">联系我</a>
   
    <a href="tencent://message/?uin=qq号&Site=&Menu-=yes">联系客服</a>

锚点:
       同一页面
    <a name="top">top</a>
    <a href="#top">回到顶部</a>
       不同页面
    例如:
    demo1.html
    <a name="nihao">nihao</a>
    demo2.html
    <a href="demo.html#nihao">访问demo1.html中的nihao</a>

注意事项:
    a.从页面中如果想实现锚链接,必须有一个a标签为<a name="所创名字">文字内容</a>这种格式
      这么做是设置锚点,然后通过<a href="#名字">文字内容</a>
      这种格式来跳转到所设置的锚点。其中在href中#是不能缺少的
    b.在不同页面中,如果想实现锚链接,其中一个页面必须设置锚点链接,另一个页面必须使用相应的锚点名才能进行跳转。
例如:
     demo1.html
            <a name="nihao">nihao</a>
            demo2.html
                <a href="demo.html#nihao">访问demo1.html中的nihao</a>

        重点:
        想实现不同页面同锚点跳转必须在href中添加锚点所对应的页面名,然后再后面添加。#锚点名


11.无序列表ul
    <ul>
        <li></li>
   
        <li></li>
   
        <li></li>
    </ul>

例如:
    <ul>
         <li>好好学习</li>
         <li>天天向上</li>
         <li>java</li>
         <li>C#</li>
         <li>C++</li>
         <li>UIUE</li>
    </ul>


注意事项:
    a.如果想使用ul无序列表,必须先声明ul无序列表
    b.ul中有一个子项li该标签可以任意多,但是每一个li标签都是块级元素,独占一行。
    c.在li中可以添加任何标签,但是添加的标签要对你所设置的页面无影响,
    d.ul的默认样式是在每一个li标签前都有一个实心小圆点。
    e.ul无序列表可以适用在导航栏或侧边新闻中。

12.有序列表
    <ol>
        <li>3</li>
   
        <li>2</li>
   
        <li>1</li>
    </ol>
例如:
    <ol>
        <li>好好学习</li>
        <li>天天向上</li>
        <li>java</li>
    </ol>

注意
        a.有序列表他的默认样式,li前是阿拉伯数字,即1.2.3...
        b.应用场合
            可用在调查问卷
            可用在试卷
            可用在一切有顺序的场合中
   
    13.定义列表
        <dl>
            <dt></dt>
            <dd></dd>
        </dl>
   
    例如:
        <dl>
                <dt>水果</dt>
                <dd>苹果</dd>
                <dd>香蕉/dd>
                <dt>服装</dt>
                <dd>男装</dd>
                <dd>女装</dd>
        </dl>
   
    注意:
    a.dl是定义列表,其中包含两个子项,分别是dt、dd。
    b.dt代表一个种类的总称,dd代表的是dt所示的内容的子项。
        例如:
                        <dt>服装</dt> ------>>标题性的文字
                        <dd>男装</dd> ------>>解释标题的文字或是其子类
                        <dd>女装</dd>
    c.dl列表的默认样式是dt所修饰的文字与dd所修饰的文字有一定的格式间隔。
        服装
            男装
            女装
   
    d.应用场合
        可用于带有标题的问题
        也可用于代表标题解释性的文字
        也可用于图文并茂的形式

14.表格
    基本语法
        <table>
            <tr>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
            </tr>
            ....
   
        </table>
   
    例如:
   
        <table>
                               
                    <tr>
                        <td>姓名</td>
                        <td>成绩</td>
                    </tr>
                    <tr>
                        <td>战三</td>
                        <td>100</td>
                    </tr>
                    <tr>
                        <td>李四</td>
                        <td>100</td>
                    </tr>
   
                </table>
   
    注意事项:
        a.table 标签是制作表哥类一个多用标签
        b.应用场合
            可用在页面上的简单布局上
            可用在制作成绩表格的数据表上
        c.table标签包含三个子标签
            分别是tr、th、td、
            其中tr代表的是行,td代表的是列
            th可用于做标题(因为在网页的简单布局之中,不会用到th,所以标签不常用)
        d.table中使用Border进行 设置表格的表据
        e.table中有两个较重要的属性分别是colspan和rowspan.
                               
                               
            其中colspan代表可跨列
               rowspan代表可跨行





           

15.视频标签(video)
    语法:
        <video src="引入视频文件的路径" controls autoplay> </video>
    其中
        autoplay:自动播放属性
        controls:控制控件
        src:引入的视频文件的路径(可以是绝对路径,也可以是先对路径,推荐使用相对路径)
    注意:
        因为浏览器所支持的视频文件的格式不同,所以当用户使用所制作的网站时,不清楚用户到底使用的到底是那种浏览器,所以使用
        source标签解决这种问题。如下所示:
        <video autoplay>
            <source src="video/video.mp4" type="video/mp4">
            <source src="video/video.webm" type="video/webm">
            您的浏览器不适应video标签
        </video>
    其中的type类型的value值一定要和引入的视频文件的格式相匹配

16.audio音频标签
    语音:
        <audio src="引入音频文件的路径" autioplay controls> </audio>
        其中
        src:引入资源文件的路径


        解决浏览器兼容所引入的音频文件的解决方案


            <audio controls>

                <audio src="audio/music.ogg"  type="audio/ogg" />
                <audio src="audio/music.mp3" type="audio/mpeg"/>
                您的浏览器不支持audio标签
            </audio>
17.页面结构拆分
      a.header        表示页面的头部
      b.footer        表示页面的尾部
      c.section       表示页面的主体部分
      d.article       表示页面的文章内容
      e.aside         表示页面中的侧边导航
      f.nav           表示页面中的辅助侧边导航
   
    注意:
      这六个标签没有默认样式,提高页面的可读性和层次性

18.内联框架(iframe)
        <iframe src="地址或是路径" name="" id=""  height=""  width=""></iframe>
    例如:
        <iframe src="didi.html"  name="mianFrame" width="600" height="600">
        </iframe>
    如果用户点击按钮或者是超链接的时候,在iframe内联框架中显示相应的网页
    解决方案
        <iframe src="" name="Frame" width="500" height="500"></iframe>
        <a href="didi.html" target="Frame">点击显示学生成绩</a>
    注意:
        a.如果想实现这种效果iframe的name名必须是唯一,否则没有意义。
        b.超链接中target属性值必须是iframe框架中的name名
        c.在一个网页中,建议不过多使用该标签,因为会影响用户的体验度,也会影响浏览器加载页面的时间
        d.如果想访问线上的网站,在网站地址前必须加上http,否则该网页显示不出来

19.form表单
    语法:
    <form action="所提交的地址" method="所提交的方式">
        <input type="属性值" name="" id="" value=""/>
    </form>
   
    例如:
    <form action="index.html" method="po//2st">
        姓名:<input type="text" name="username" id="username" value=""/><be/>
        密码:<input type="password" name="password" id="password" value=""/><br/>
        <input type="submil" value="提交">
        <input type="reset"  value="重置">
   
        注意事项
   
        a.form表单中的form单词不能写错,否则该表单提交不了
        b.action提交的地址必须存在,否则无效
        c.method提交方式必须和后台的提交方式一样(跳方式和后台进行商讨)
        d.form表单仅有一种子项也就是input标签
        e.在input标签中必须存放在type属性,其属性值有很多包括text、password、button等


19.1单选框
    语法:
        <input type="radio" name="sex" value="男" checked/>男
            <input type="radio" name="sex" value="女"/>女<br/>
    注意:
        a.name名必须一致
        b.value属性中必须有值
        c.checked是默认选中的意思

19.2复选框
    语法:
        <input type="checkbox" name="inters" value="游泳"/>游泳
        <input type="checkbox" name="inters" value="打篮球" checked/>打篮球
        <input type="checkbox" name="inters" value="跑步"/>跑步<br/>
   
    注意:
        a.name名必须一致
        b.value属性中必须有值
        c.checked是默认选中的意思

   type的属性值

-----------------------------------------------------------------------------------------
20.初识CSS样式
    语法:
        选择器{
            声明1;
            声明2;
            .....
        }
   
    例如:
        h1{
            font-size:12px;
        }


    注意:
       a.选择器一般为id选择器、class选择器、标签选择器、后代选择器、
       b.在选择器后面必须有一对大括号
       c.每写完一组属性时,必须在后面加上分号(;)
       d.将css样式写在<style>标签中
           语法:
               <style type="text/css">
                h1{
                    font-size:12px;
   
                    }
   
                </style>
                其中style type中 text/css必须写

21.导入CSS样式的方法
    1)行内样式
        语法:
            <h1 style="color:red;">行内样式</h1>
   
        注意:
            其中:
            a.style是以标签的属性出现
            b.style所写的属性值必须用引号""括起来
            c.所写的属性值后面必须有分号";"
            d.可以写多个属性值
                例如:
                <p style="color:red;font-size:15px;">多个属性值</p>
    2)内部样式
        语法:
            <style type="text/css">
                选择器{
                     声明1;
                     声明2;
                        ...
                     }
            </style>
        注意:
            a.该写法必须写在<head></head>标签中
            b.这时的style是以标签的形式出现
   
    3)外部样式
            a.链接样式表
        语法:
            <link href="链接地址路径" rel="stylesheet" type="text/css"/>
        注意:
            该标签中必须含有这三个属性,href,rel,type
            其中
            href:链接的地址
            rel:固定写法
            type:必须为text/css
   
            当浏览器先加载link标签所导入的css样式表,然后再解析加载html结构
        例如:
            <link href="css/style/.css" rel="stylesheet" type="text/css"/>
            b.导入样式表
        语法:
            @import url("导入的地址")
        例如:
            @import url("css/style.css")
            注意:
                a.其中的@符号不能丢
                b.import单词不能写错,url后一定要在""中写入导入文件的地址

22.选择器
   1)id选择器
    语法:
        #id名{
            声明1;
            声明2;
            .....
        }
        注意:
            a.当使用该选择器的时候,要确保页面中含有该名字的id,否则无效。
        例如:
            在页面中:
               <h1 id="myh1"> 标题</h1>
            使用选择器的时候:
               #myh1{
                 color:red;
                    }
            b.其中"#"必须写,因为#代表id选择器
            c.在页面中id名,仅能有一个

   2)类选择器
    语法:
        类名{
            声明1:
            声明2:
            ...
        }
        例如:
            在页面中
            <p class=myp>班级</p>
            <p class=myp>姓名</p>
            <p class=myp>学号</p>
            <p class=myp>身高</p>
            使用css样式:
            . myp{
                color:red;
                font-size:56px;
            }
        其中:
            a."."不能缺少,因为它代表着类选择器
            b.在页面中class类名,可以有多个
              在命名一定要注意代表的语义性和可读性

   3)标签选择器
     语法:
        标签名{
            声明1;
            声明2;
            ....
        }
        注意:
            a.其中标签名可以为p、h1-h6、hr、br、div、...
              所有的标签都可以使用标签选择器
            b.因为标签选择器的范围最大,所以优先级最低
              (对于id选择器和类选择器来说)
     注意:
        这三中选择器的优先级为:
            id选择器>类选择器>标签选择器

23.层次选择器
    语法:
        选择器1 选择器2{
            声明1;
            声明2;
            .....
        }
   
    例如:
      ul li{
        color:red;
        font-size:25px;
   
      }
    注意事项:
        a.选择器1 和 选择器2 必须是包含关系,且选择器1 包含选择器2
         也就是说选择器2是选择器1的子元素
    例如:
        <ul>
             <li>
                  <ol>
                    <li></li>
                  </ol>
              </li>
              <li>
                    <p>好奥学习</p>
            </li>
        </ul>
   
        b.选择器1 和选择器2 中间必须有一个空格
    2)子选择器
        语法:
            选择器1>选择器2{
            声明1;
            ....
            声明2;
            ....
            }
    例如:
        <ul>
        <li></li>
        <li>
                <p>好好学习</p>
        </li>
        </ul>
        css样式:
        ul>li{
        color:red;
   
        }
    注意事项:
        a.选择器是选择的直接子元素
        b.选择器1和选择器2之间必须有">"
   
    3)相邻兄弟选择器
      语法:
        选择器1+选择器2{
            声明1;
            ...
            声明2;
            ...
        }
    例如:
        页面上:
           <ol>
                <li>1</li>
                <li id="myli">2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
           </ol>
        css样式:
            #myli+li{
            color:red;
            }
   
    代表选择相邻的兄弟元素
        注意:
           a.选择器1 和选择器2 之间必须用"+"进行连接
           b.该选择器的意思是:选择其后的相邻的兄弟元素与该元素和所选择的元素平级
   
    4)通用兄弟选择器
        语法:
        选择器1~选择器2{
            声明1;
            ...
            声明2;
            ...
        }
        例如:
        在页面上:
            <ul>
                <li>好好<li>
                <li>学习<li>
                <li id="myli">天天<li>
                <li>向上<li>
                <li>振兴<li>
                <li>中华<li>
            </ul>
        css样式:
        #myli~li{
            color:red;
        }
        代表着选择所有和#myli标签同级和其后的兄弟li标签
        注意:
        a.选择器1 和选择器2 之间必须用"~"链接
        b.选择的是选择器1其后的兄弟标签


24.结构伪类选择器
    1)E:first-child
      代表着:在父元素中匹配第一个元素元素E
      注意:
        a.如果不强调父元素是谁,默认是body
      例如:
        在页面上:
        <div>
            <p>第一个孩子</p>
            <p>第二个孩子</p>
        </div>
      在css样式表中:
      p:first-child{
      color:red;
      }
        如果这样写的话,当浏览器运行时,文字“第一个孩子”的字体颜色会变成红色
        这也就是说第一个p标签被选中
   
    2)E:last-child
        含义:选择父元素中的最后一个子元素元素E
        例如:
          在页面中:
          <div>
                <p>第一个孩子</p>
                <p>第二个孩子</p>
          </div>
        在css样式中
        p:last-child{
            color:red;
        }
        当浏览器运行的时候,最后一个<p>标签将会被选中
   
    3)在父级元素中元素E,匹配第n个元素F
        例如:
            <div>
                <h1>天天向上 </h1>
                <p>好好学习</p>
                <p>振兴中华</p>
   
            </div>
        在css样式中
            div p:nth-child(2){
                color:red;
            }
        其中n可以为1,2,3...
        也可以为even(偶数)、odd(奇数)
    4)E:first-of-type
      代表着:在父级元素中找到第一个类型为元素E的元素
      例如:
       <div>
            <h1>天天向上 </h1>
            <p>好好学习</p>
            <p>振兴中华</p>
   
       </div>
      在css样式中
            div p:first-of-type(2){
             color:red;
           }
    代表着:在div标签中第一个类型为P标签的标签将会被选中
   
    5)E:last-of-type
       代表着:
            在父元素中匹配最后一个指定类型的元素E
   
    6)E F:nth-of-type
       代表着:在父元素E中匹配第n个指定类型的元素F
       例如:
            在网页中:
            <div>
                <p>好好学习</p>
                <p>天天向上</p>
                <h1>振兴中华</h1>
                <h1>从我做起</h1>
            </div>
       在css样式中:
       div p:nth-of-type(2){
            color:red;
       }
       代表着:第二个p标签将会被选中


    注意:
        nth-child(n)和nth-of-type(n)的区别
        nth-chili(n):在父级元素中,从第一个元素开始查找,不看类型
        nth-of-type(n):在父级元素中,先看类型,然后再找位置


25.属性选择器
    1)E[attr]
    其中E代表着元素
        attr代表着属性
    例子:
        在页面中:
       <p>好好学习</p>
       <p name="myp">天天向上</p>
       在css样式中:
       p[name]{
   
       color:red;
   
       }
        也就是含有name属性的P标签会被选
    2)E[attr=val]
      其中:val代表着属性值
      例如:
        在页面中:
          <p>好好学习</p>
          <p name="myp">天天向上</p>
      在css样式中:
      p[name=myp]{
   
        color:red;
   
      }
        在这里将会选中含有name属性并且name属性为myp的p标签
    3)E[attr^=val]
        其中“^”代表着以什么字符开头
        例如:
            在页面中:
             <p>好好学习</p>
             <p name="myp">天天向上</p>
        在css样式中:
              p[name^=my]{
   
                color:red;
   
              }
        如果浏览器运行后,以my字符开头的name属性值的p标签,被选中
    4)E[attr$=val]
        代表着:
            在元素E中,含有属性attr并且该属性值以val结尾的E元素
   
         例如:
                    在页面中:
                     <p>好好学习</p>
                     <p name="myp">天天向上</p>
                在css样式中:
                      p[name$=y]{
   
                        color:red;
   
                      }
    5)E[attr*=val]
        代表着:
            在含有属性attr并且该属性值包含val字符串的E元素
   
            例如:
               在页面中:
               <p>好好学习</p>
               <p name="mypffffee">天天向上</p>
            在css样式中:
                p[name*=ff]{
   
                    color:red;
   
                    }


26.字体样式
    1)font-family属性
        设置字体的类型
        例如
        body{font-family: Times,"Times New Roman","楷体";}
        其中:
        当用户访问你的页面的 时候,如果没有第一个字体样式,就会自动选择第二个,如果
        第二个还没有就会选择第三个,第三个没有就选择使用浏览器默认的字体。
    2)font-size属性
        设置字体大小
        如:
        p{
            font-size:56px;
        }
        注意:
        em=16px;
   
    3)font-style属性
        常用值:normal、italic
        其中:
        normal---->正常字体
        italic---->斜体==》等同于标签<em></em>
    4)font-weight属性:设置字体粗细
    常用值:normal、bold、lighter、100-900
        其中:400等同于normal、700等同于bold
   
        其中:
        normal-->正常字体粗细
        bold  -->加粗
        bolder-->更粗
        lighter-->最细
        100是最细
        900是最粗
   
    5)font属性
        字体属性的顺序:字体风格——》字体粗细——》字体大小——》字体类型



27.文本属性
    a.colors:设置文本的颜色
      属性值可以为
        RGB:其中R代表着红色、G代表着绿色、B代表着蓝色
        RGBA:A代表着透明度 ,取值0-1
        具体的颜色
    b.text-align:对齐方式
      属性值为:
        center
        left
        right
   
    c.text-indent:首行缩进
        一般取值为像素(px)
   
    d.line-height:设置文件的行高
        常取值像素(px)
   
    e.text-decoratin:设置文本的装饰
        一般取值:
        none:无样式
        overline:上划线
        text-decoration: none;
   
        :下划线
        line-through:删除线
   
    f.vertical-align:垂直对齐
        一般取值:
        top     :顶部对齐
        middle  :中部对齐
        bottom  :底部对齐

28.文本阴影
    text-shadow
    语法:
    text-shadow:阴影颜色 x轴位移 Y轴位移  模糊半径
    例如:
    text-shadow:red 12px 23px 12px;

29.超链接伪类:
    语法:
      标签名:伪类名{
      声明1:
      ....
      声明n:
      ....
      }
    1)a:link 当访问前超链接的属性
        例如:
        a:link{
            color:red
            font-size:50px;
        }
    2)a:visited 单击访问后的超链接样式
        例如:
        a:visited{
            font-size:60px;
        }
    3)a:hover 当鼠标悬浮在超链接时,超链接的样式
        例如:
        a:hover{
            font-size:20px;
        }
    4)a:active 当鼠标点击未释放的超链接样式
        例如:
        a:active{
            font-size:20px;
        }






    4)背景定位
      background-position属性
      属性值:
      a.像素(px)
      Xpos Ypos
      其中Xpos表示水平位移
      Ypos表示垂直位移
      例如:background-position:12px 12px;
   
      b.百分比
        X% Y%
        使用百分比表示背景的位置
        例子:
        background-position:20% 30%;
        c.方向的关键字
        水平方向
        legt center right
        垂直方向
        top center bottom
        例如:
        background-position:left center:
   
    5)background属性
      语法:
      background:背景颜色 背景图像 背景定位 背景是否重复;
      例如:
      background:red url("img/img1.png") 20px 50px repeat-y;
      注意事项:
      当初学者学习背景样式时不建议直接使用backround属性,因为属性值需要添加多重值,每个值代表的意思不同,
      推荐当熟练掌握背景样式的设置后,在使用这种方式,这种方式减少代码的数据量


    6)背景尺寸
      语法:
      background-size:属性值;
      属性值:
      auto      :默认值,使用图片的时候保持原样
      百分比     :当使用百分比时,不是相对于背景尺寸的大小来计算,而是根据对于元素宽度来计算的
      cover     :整个背景图片填充了整个元素
      contain   :让背景图片保持本身的比例,将背景图片缩放到宽度或高度正好适应所定义的背景区域

30.)列表样式
    1)list-style-type
        属性值:
        none:无标记符号
        disc:实心圆(默认样式)
        circle:空心圆
        square:实心正方形
        decimal:数字
   
    例如:
        list-style-type:none;       //无标记符号
        list-style-type:disc;       //设置为实心圆
        list-style-type:circle;     //设置成空心圆
        list-style-type:square;     //设置成实心正方形
        list-style-type:decimal;    //设置成数字
   
    2)list-style-imege设置图片
        语法:
        list-style-image:url(图片的地址):
        注意:
            图片的地址可以用双引号括上,也可以不用。
            但是根据的代码的标准,必须使用双引号
   
        例如:
            list-style-image:url("../img/img.png");
            其中“../”代表着上一级菜单

31.背景图片
    1)background-color设置背景颜色
    属性值:
    可以是固定的颜色单词
    可以是16进制
    例如:
        background-color:red;
        background-color:#df5647;
    2)background-image属性
    语法:
    background-image:url(图片路径)
    例子:
    background-image:url("../img/img3.png");
    3)background-repeat属性
    设置背景图片的重复方式
    属性值:
        repeat:按照水平和垂直两个方向进行平铺
        no-repeat:不平铺,图片仅显示一次
        repeat-x:在x轴进行平铺
        repeat-y:在y轴进行平铺

32.边框颜色
    语法:
    border-color:属性值
    其中属性值可以为
        一个值:代表着所有边框都是一个颜色
        例如:
            border-color:red;
            所有边框都为红色
   
        两个值:代表着上下边框一个颜色,左右边框一个颜色
        例如:
            border-color:red blue;
            代表着上下边框为红色,左右边框为蓝色
   
        三个值:上边框一个颜色,下边框一个颜色,左右边框一个颜色
        例如:
            border-color:#123d #efdgsd #kgddf;
            代表着上边框为#123d 下边框为#efdgsd 左右边框为kgddf
   
        四个之:上边框一个颜色,右边框一个颜色,下边框一个颜色,左边框一个颜色
        例如:
            border-color:#123d #efdgsd #kgddf red;
            代表着上边框为#123d 右边框为#efdgsd 下边框为kgddf 左边框为red
   
    当分别设置上下左右边框时
        border-top-color:red;--->设置上边框颜色
        border-bottom-color:red;--->设置下边框颜色
        border-left-color:red;--->设置左边框颜色
        border-right-color:red;--->设置右边框颜色

33.设置边框的粗细
    语法:
        border-width:属性值
        属性值为:
        thin         --->细边框
        medium      --->中等粗细
        thick       --->粗边框
        像素值       --->设置比边框的像素值
   
    例如:
        border-width:htin;
        border-width:medium;
        border-width:thick;
        border-width:20px;
   
    注意:
        a.属性值中thin、medium、thick这些值不常用了解即可,其中,像素值是在项目开发中非常常见的
        b.也可以单独设置边框的粗细顺序为:上右下左和设置边框颜色一样

34.边框的类型
    语法:
        border-style:属性值:
        属性值可为:
            none
            hidden
            dotted      --->点状
            dashed      --->虚线
            solid       --->实线
            doube       --->双实线
   
    注意:也可以单独设置边框的上下左右边框,设置的顺序和设置边框颜色的顺序一样
   
    扩展:
    同时设置边框的颜色、类型、粗细
      border:粗细 类型 颜色:
    例如:
        border:10px solid red;

35.外边距(margin)
    语法:
        margin:属性值
        属性值:
        一个参数:---》全部
        两个参数:---》上下,左右
        三个参数:--->上,左右,下
        四个参数:---》上右下左
   
    分别设置:
    margin-top:属性值
    margin-bottom:属性值
    margin-left:属性值
    margin-right:属性值
   
    例子:
    margin:10px;
    margin:20px 40px;
    margin:20px 30px 40px;
    margin:20px 30px 40px 50px;
   
     margin-top:20px;
     margin-bottom:30px;
     margin-left:40px;
     margin-right:50px;
   
     扩展:
        可以使用margin进行元素的居中
        margin:0px auto;

36.内边距(内填充)
    语法:
        padding:属性值
   
    例如:
        padding:10px;
        padding:20px 30px;
        padding:20px 30px 40px;
        padding:20px 30px 40px 50px;


    注意:
        他和margin外边距类似,都可以单独的设置上下左右的值,
        也可以利用简写的方式通过参数值的数量来设置内边距和外边距
   
        padding-top:20px;
        padding-bottom:30px;
        padding-left:40px;
        padding-right:50px;


    扩展:
        设置盒子的模式
        语法:
        box-sizing:属性值;
        content-box --->默认值,盒子的总尺度
        border-bxo  --->盒子的宽度或者是等于元素内容的宽度或者是高度
        inherit     --->不常用 代表元素继承父元素的盒子模式
   
    注意:盒子的总尺度=margin(外边距)+padding(内边距)+border(边框)+文本内容

?   



40.定位元素
    position:属性值:
        relative:相对定位,相对于原来的位子进行定位。
        并且原来的位子将会被保留:
            设置为相对定位的元素,他还存在于标准文档流中,其父级元素和相邻的元素没有任何影响
            例如:
                position:relative:
                   top:10px;
                   left:-30px;
   
            或者:
                position:relative;
                top:-10px;
                left:-0px;
    扩展:
    问题:如何使用块级元素中的字体垂直居中?
    将行高line-height:的值设置和高度相等即可
    解决方案:
    例如: height:100px;
        line-height:100px;
   
    absolute:绝对定位
    注意点:
        a.当元素设置成绝对定位元素时,如果父元素是定位元素,就会根据父元素进行定位,如果父元素不是定位元素
        就会根据浏览器左上角(0.0)点进行定位
            例如:
            如果想让子元素根据父元素进行定位的话,需要做的是
            将父元素设置为定位元素,利用position:relative;进行设置,
            子元素根据绝对定位会按照父级的位子进行偏移、
            当父元素为#mudiv1,子元素是#mydiv-div1
            #mydiv1{
                position:relative;
            }
            #mydiv-div1{
                position:absolute;
                top:20px;
                left:20px;
            }
        b.绝对定位的元素发生偏移,原来的位子不会被保留
        c.设置绝对定位的元素,不会影响到其他定位的元素
        d.绝对定位的偏移量可以是,top、bottom、left、right、
            例如:
            position:absolute;
            top:20px;
            right:30px;


    fixed:固定定位
        语法:
        position:fixed;
    注意点:
        a.该属性是根据浏览器窗口定位的
        b.多用于侧边导航、小广告、
   
    扩展:
        a.改变定位元素的层次性关系
        z-index:数值:
        默认为z-index:0;
        该数值可以为任意正整数
   
        b.改变元素的透明度
        opacity:数值;
        注意:该数值是从0到1的,可以为小数
        如:opacity:0.5;





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2