博客列表 >CSS初步认识与盒模型理解--2019年09月02日20时00分

CSS初步认识与盒模型理解--2019年09月02日20时00分

小星的博客
小星的博客原创
2019年09月04日 00:31:14639浏览

iframe内联框架

iframe是一个相当有用的标签,它可以实现在当前页面中加载其余页面。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>iframe学习</title>
    <style>
        li {
            float: left;
            margin: 0 20px;
        }
    </style>
</head>
<body>
    <ul>
        <!-- 利用 a标签的 traget 属性与 iframe的 name属性进行绑定实现内联内面的跳转 -->
        <li><a href="https://www.baidu.com" target="main">首页</a></li>
        <li><a href="https://www.taobao.com" target="main">淘宝</a></li>
        <li><a href="https://www.163.com" target="main">京东</a></li>
        <li><a href="https://www.jd.com" target="main">网易</a></li>
        <li><a href="https://www.bilibili.com" target="main">B站</a></li>
    </ul>
    <!-- 内联框架:在当前页面中加载另一个页面,灰常厉害 -->
    <!-- frameborder: 边框 -->
    <!-- scrolling: yes/no 规定是否在 iframe 中显示滚动条。 -->
    <!-- srcdoc: 规定在 <iframe> 中显示的页面的 HTML 内容。 -->
    <iframe name="main" srcdoc="<h2>Hello Everyone!!!</h2>" frameborder="0" width="100%" height="800" scrolling="no"></iframe>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

input5.gif

CSS样式设置优先级

先下结论:内部样式 > 内联样式 > 外部样式

实例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!--    3. 外部样式表-->
    <link rel="stylesheet" href="./demo.css">
    <title>CSS样式设置优先级</title>
    <style>
        /*2. 内部样式*/
        /*将元素的样式规则用style标签插入到当前的html文档中*/
        /*这个样式规则, 仅适用于当前的这个html文档*/
        p {
            color: green;
        }
    </style>
</head>

<body>
    <!--1. 内联样式: 将元素的样式使用styel属性应用到当前元素上,只适用于当前标签-->
    <!-- 这个样式优先级最高的,不过扩展性不高,只能针对当前元素-->
    <p>这是第一行文字</p>
    <p>这是第二行文字</p>
    <p style="color: blue;">这是第三行文字</p>
</body>

</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

demo.css: 

实例

p {
    color: red
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

TIM截图20190903233330.png

看到页面展示的效果,即可得出以上结论。

CSS选择器的优先级

CSS中最常用的三大选择器分别是 id 选择器,class选择器,标签选择器。

优先级:标签 < class  < id  < style < js

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css基本选择器</title>
    <style>
        
        /*标签选择器*/
        p {
            color: pink;
        }
        /*类选择器:可以对应多个元素*/
        .green {
            color: green;
        }

        /*id选择器: id具有唯一性,一般一个id只对应一个元素*/
        #red {
            color: red;
        }

    </style>
</head>
<body>

<p>这是第一行文字</p>
<p class="green">这是第二行文字</p>
<p class="green" id="red">这是第三行文字</p>
<p class="green" id="red" style="color: black">这是第四行文字</p>

<script>
        // js 拥有最高优先级
    document.getElementsByTagName('p').item(3).style.color = 'blue';
</script>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

dd.png

盒模型

盒模型是所有布局的基础,所以学好盒子至关重要。

先上图:

box.png

  • 盒模型允许设置的5个基本样式:宽,高,内外边距,边框,背景。

  • 对于盒模型中的 border, padding, margin,有多种设置方式,以padding为例,其余都基于此规则 ( 背下来吧 ):

TIM截图20190903235839.png

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="static/css/style2.css">
    <title>盒模型</title>
    <style>
        .box1 {
            width: 400px;
            height: 400px;
            border: 10px solid green;
            padding: 50px 20px 20px 60px;
        }
        .box2 {
            width: 200px;
            height: 200px;
            border: 20px solid pink;
            background: yellow;
        }
    </style>
</head>
<body>

<div class="box1">
    <div class="box2">这是一个盒子</div>
</div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

TIM截图20190904002547.png

以上实例可以直观地看到盒子模型的基本构造。


总结: CSS选择器是很强大的功能,选择器之间的结合使用可以让元素的样式控制变得非常灵活; 盒模型我认为是要重点掌握的,对于 padding, margin这种无法直观看清的属性只能通过慢慢地摸索去熟悉它们。



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议