overflow: hidden

- 定义:超出的部分,剪掉

- 示例: 新建150*150布局的容器div,放入一张超过150*150px的图片

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div{ # 指定宽高
                height: 150px;
                width: 150px;
            }
        </style>
    </head>

    <body>
        <div>
            <img src="mid-autumnday.jpg" alt="">
        </div>
    </body>
</html>

- 效果:图片会正常显示,整个div容器会被撑开(容器div的实际像素不变)

- 需求:容器div占多少像素,图片就占多少像素,多余的就切掉!就用到了 overflow:hidden

......
        <style>
            div{
                height: 150px;
                width: 150px;
                overflow: hidden; # 容器有多大,图片就多大
            }
        </style>


    <body>
        <div>
            <img src="mid-autumnday.jpg" alt="">
        </div>
    </body>
</html>

text-align: center / margin: auto

- text-align: center 让容器里面的元素水平居中

- margin: auto 让容器本身水平居中(容器里面的元素会一起被移动)

- 实例,文字标题和段落的排列

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>

            </style>
        </head>

        <body>
            <h1 style="text-align: center"> # 使标题居中
                <span style="background-color: black;color: white">千峰教育</span>
            </h1>
            <div style="width: 600px;margin: auto"> # 段落居中
                <p>
                    千锋教育_国内IT职业教育良心品牌,专注Java培训,HTML5+WEB前端培训,Python+人工智能培训,Linux云计算培训,全链路UI培训,大数据培训,unity游戏开发,软件测试,PHP,互联网营
                </p>
                <p>
                    千锋教育_国内IT职业教育良心品牌,专注Java培训,HTML5+WEB前端培训,Python+人工智能培训,Linux云计算培训,全链路UI培训,大数据培训,unity游戏开发,软件测试,PHP,互联网营
                </p>
                <p>
                    千锋教育_国内IT职业教育良心品牌,专注Java培训,HTML5+WEB前端培训,Python+人工智能培训,Linux云计算培训,全链路UI培训,大数据培训,unity游戏开发,软件测试,PHP,互联网营
                </p>
            </div>


        </body>
    </html>

布局与选择器

- div容器的特点: 宽度默认100%,高度为0

    - 当往空div容器添加内容的时候,容器会被撑起来

- 浏览器默认字体大小是: 16px
  默认行高是: 21px

  - 文字的垂直居中效果:行高和高度相同即可

  - 行内样式:写在标签
    内部样式:写在<style>

   - 选择器

    - ID选择器
    - 类别选择器
    - 标签选择器
    - 通用选择器


- 案例

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>
                #banner img {
                    width: 100%;
                }
                #navigator {
                    height: 80px;
                    line-height: 80px;
                    text-align: center;
                }
                #footer {
                    height: 40px;
                    line-height: 40px;
                    text-align: center;
                    background-color: #ddd;
                    font-size: 14px;
                    color: gray;
                }
                #navigator a {
                    text-decoration: none;
                    margin: 0 15px;
                }

            </style>
        </head>

        <body style="margin: 0">
            <div id="banner">
                <img src="desktop.png" alt="">
            </div>
            <div id="navigator">
                <a href="">链接一</a>
                <a href="">链接二</a>
                <a href="">链接三</a>
                <a href="">链接四</a>
                <a href="">链接五</a>
                <a href="">链接六</a>
            </div>
            <div id="footer">
                版权所有,翻倍必究
            </div>
        </body>
    </html>

中间导航链接示例

- 基础示例

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>
                #navigation {
                    text-align: center;
                }
                #navigation a {
                    text-decoration: none;
                    color:black;
                }
            </style>
        </head>

        <body>
            <div id="navigation">
                <a href="" class="item">链接一</a> # 利用<span>添加'|'简单粗暴
                <span>|</span>
                <a href="" class="item">链接二</a>
                <span>|</span>
                <a href="" class="item">链接三</a>
                <span>|</span>
                <a href="" class="item">链接四</a>
                <span>|</span>
                <a href="" class="item">链接五</a>
                <span>|</span>
                <a href="" class="item">链接六</a>
            </div>
            <script>

            </script>
        </body>
    </html>


- 改进示例一

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>
                #navigation {
                    text-align: center;
                }
                #navigation a {
                    text-decoration: none;
                    color: black;
                    border-right: solid 1px black; # 利用右边框添加'|'
                    padding: 0 15px;
                }
            </style>
        </head>

        <body>
            <div id="navigation">
                <a href="" class="item">链接一</a>
                <a href="" class="item">链接二</a>
                <a href="" class="item">链接三</a>
                <a href="" class="item">链接四</a>
                <a href="" class="item">链接五</a> # 注意消除末尾的'|'
                <a href="" class="item" style="border: none">链接六</a>
            </div>
            <script>

            </script>
        </body>
    </html>

改进示例二:增加class类别属性

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>
                #navigation {
                    text-align: center;
                }
                #navigation a {
                    text-decoration: none;
                    color: black;
                    border-right: solid 1px black;
                    padding: 0 15px;
                }
                #navigation .last { # 改进之处
                    border: none;
                }
            </style>
        </head>

        <body>
            <div id="navigation">
                <a href="" class="item">链接一</a>
                <a href="" class="item">链接二</a>
                <a href="" class="item">链接三</a>
                <a href="" class="item">链接四</a>
                <a href="" class="item">链接五</a>
                <a href="" class="item last" style="border: none">链接六</a>
            </div>
            <script>

            </script>
        </body>
    </html>

css 权重

- 权重顺序.权重计算

    - 行内样式(1000) > ID选择器(100) >类选择器(10) >标签选择器(1) > 通用选择器(0)

    - 选择器选择的范围越小越精确,优先级就越高

- 示例一

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #p1 {
                color: blue;
            }
            *{
                color: orange;
            }
            .pp {
                color: green;
            }
            p {
                color: red;
            }
        </style>
    </head>

    <body>
        <p class="pp" id="p1" style="color: slateblue"> # 权重最大
            猜猜我是什么颜色
        </p>
    </body>
</html>

- 示例二

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #news {
                list-style: none;
                width: 370px;

            }
            #news li{
                height: 40px;
                line-height: 40px;
                border-bottom: dashed 1px purple;
            }
            #news li a {
                color: gray;
                text-decoration: none;
            }
            #news .last { # 这里若写成'last'是没有效果的
                border: none;
            }

        </style>
    </head>

    <body>
       <ul id="news">
           <li><a href="">新闻一号</a></li>
           <li><a href="">新闻二号</a></li>
           <li><a href="">新闻三号</a></li>
           <li><a href="">新闻四号</a></li>
           <li><a href="">新闻五号</a></li>
           <li class="last"><a href="">新闻六号</a></li>

       </ul>
    </body>
</html>

css文本属性

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .p1 {
                color: red;  /* 字体颜色 */
            }
            .p2 {
                font-family: 华文行楷;  /* 字体 */
            }
            .p3 {
                font-size: 26px; /* 文字大小默认16px */
            }
            .p4 {
                font-weight: bold;  /* 字体加粗 */
            }
            .p5 {
                font-style: italic; /* 斜体效果 */
            }
            .p6 {
                text-indent: 60px; /* 首行缩进 这种效果也可以使用 margin-left 来做*/
            }
            .p7 {
                text-align: center;  /* 居中 */
            }
            .p8 {
                line-height: 180px;  /* 行高 */
            }
            .p9 {
                height: 100px;
                background-color: gray; /* 水平方向上垂直居中 */
                line-height: 100px;
            }
            .p10 {
                text-decoration: underline;  /* 下划线 */
            }
        </style>
    </head>

    <body>
       <ul>
           <li class="p1">文字效果一</li>
           <li class="p2">文字效果二</li>
           <li class="p3">文字效果三</li>
           <li class="p4">文字效果四</li>
           <li class="p5">文字效果五</li>
           <li class="p6">文字效果六</li>
           <li class="p7">文字效果七</li>
           <li class="p8">文字效果八</li>
           <li class="p9">文字效果九</li>
           <li class="p10">文字效果十</li>
       </ul>
    </body>
</html>

背景图的使用

- 元素宽高的百分比,是相对于父元素而言,若父元素高度为0
  即使子元素高度100%,大小也是0

  html元素大小是相对与浏览器窗口而言

  - 实例:检查<body>元素,是没有高度的

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>
                body {
                    height: 100%; # 设置高度
                }
            </style>
        </head>

        <body>

        </body>
    </html>

  - 此时,如何使<body>有高度呢,依据概念,父元素<html>设置高度即可

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>
                html,body {
                    height: 100%; # html和body均设置高度
                    margin: 0; # 删除滚动条
                }
            </style>
        </head>

        <body>

        </body>
    </html>

- 背景图相关css属性

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>
                html,body {
                    height: 100%;
                    margin: 0;
                }
                body {
                    # 背景图片默认'平铺'方式无限展开
                    background-image: url("mid-autumnday.jpg");
                    # 不重复平铺图片
                    background-repeat: no-repeat;
                    # 图片的位置:左右 上下
                    # background-position: right bottom; 图片位于右下角
                    background-position: center center;
                }
            </style>
        </head>

        <body>

        </body>
    </html>

表格

- <table> 表示表格

- tr 表示'行'

- td 表示'单元格'(支持嵌套标签,比如<p>)

- 快速创建表格:包含两行两列,table>tr*2>td*2

- 单位:百分比,是相对父元素而言

    - <body>的宽度是100%,但是高度是0,它的高度是依赖 内容 撑起来的
      相当于,建高楼,地基(宽度)已打好,至于建多高,全靠你自己

表格的合并

- colspan: 要合并的'列数'

- rowspan: 要合并的'行数'

- 合并原则: 合并多少列/,就要删掉被合并的列/

- 实例:33列的改造

    <table border="1" width="300">
            <tr>
                <td>1</td> # 保持原样
                <td colspan="2" rowspan="2">2</td> 
            </tr>
            <tr>
                <td rowspan="2">4</td>
            </tr>
            <tr>
                <td colspan="2">8</td>
            </tr>
        </table>

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://example.com/article/daily_css/

许可协议:署名-非商业性使用 4.0 国际许可协议