zoukankan      html  css  js  c++  java
  • 前端基础之CSS

    在学习css之前,我们需要对HTML的知识有基本的了解!

    什么是CSS?

    CSS是Cascading style Sheets的简称,中文译作“层叠样式表单”,我把它叫作“层叠样式表”,我感到这样顺口一 点,没别的意思。实际上它是一组样式。你可能对CSS这个名词比较陌生,实际上无论你用Internet Explorer还是 Netscape Navigator在网上冲浪,几乎随时都在与CSS打交道,在网上没有使用过CSS的网页可能不好找。不管你用什么工 具软件制作网页,都有在有意无意地使用CSS。用好CSS能使你的网页更加简炼,为什么同样内容的网页,有的人做出来有 几十KB,而高手做出来只有十几KB,CSS在其中的作用是不言而喻的。

    谈谈 css 样式存在的三种方式:

    第一、二种 方式:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <!--
        <h2> 第二种方式,结合<span class="c1">c1</span>使用,其中 .c1 中 “.” 代表class选择器</h2>
        -->
        <style>
            .c1{
                background-color: red;border: 10px solid green;
            }
        </style>
    </head>
    <body>
    
    
        <h3>css 第一种存在方式</h3>
        <div style="background-color: red;border: 5px solid green;">css 第一种方式 div</div>
        <div style="background-color: red;border: 5px solid green;">css 第一种方式 div</div>
    
        <h3>css 第二种存在方式: 使用"class = "c1名字"</h3>
        <span class="c1">css 第二种方式 </span>
        <span class="c1">css 第二种方式 </span>
        <span class="c1">css 第二种方式 </span>
    
    </body>
    </html>
    

    演示效果如下:

    第三种方式:

    可将公共样式写在一个".css"结尾文件中

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="common.css">
    
    </head>
    <body>
    
        <h3>css 第三种存在方式: 调用自定义.css结尾文件</h3>
        <span class="c1">css 第三种方式 </span>
        <span class="c1">css 第三种方式 </span>
        <span class="c1">css 第三种方式 </span>
    
    </body>
    </html>
    

    common.css 中内容:

    .c1{
        background-color: red;border: 10px solid green;
    }
    

    直接引用common.css 文件中的内容,截图如下

    三种样式优先级是怎样的呢?1>2>3 这里不再举例

    选择器:

    class 选择器

    上面的第二种、第三种方式都使用了class选择器

    class 选择器效果如下:

    下面的操作都写在css1.html一个文件中来进行举例(当然你也可以写在common.css 文件中)

    id 选择器:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="common.css" />
    
        <!--
        <h2> .c1 中 “.” 代表class选择器</h2>
        -->
    
        <style>
            <!--
            .c1{
                background-color: red;border: 6px solid green;
            }
            -->
            #c2{
                font-size: 20px;
            }
    
        </style>
    
    </head>
    <body>
    
        <h2>id 选择器</h2>
        <div id="c2">how are you</div>
        <!--
        <div class="c1">css 第三种方式 div</div>
        <div class="c1">css 第三种方式 div</div>
        <div class="c1">css 第三种方式 div</div>
        -->
    
    </body>
    </html>
    

    id 选择器截图如下:

    标签选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="common.css" />
    
        <!--
        <h2> .c1 中 “.” 代表class选择器</h2>
        -->
    
        <style>
    
            .c1{
                background-color: red;border: 6px solid green;
            }
    
            #c2{
                font-size: 20px;
            }
    
            div{
                color: red;
            }
    
        </style>
    
    </head>
    <body>
    
        <h2>id 选择器</h2>
        <div id="c2">how are you</div>
    
        <h2>标签选择器</h2>
        <div>allen Yang</div>
        <!--
        <div class="c1">css 第三种方式 div</div>
        <div class="c1">css 第三种方式 div</div>
        <div class="c1">css 第三种方式 div</div>
        -->
    
    </body>
    </html>
    

    在标签选择器中定义颜色,默认这些标签中的所有字体颜色一起改变

    标签选择器效果如下:

    在标签中再定义颜色,优先级更高,当前字体颜色改变,如下效果:

    如果你想在标签中定义一个图片,直接使用 标签即可!

    <img src="1.png"> 
    

    外边距和内边距

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <h2>外边距</h2>
        <div style="border: 1px solid red;height: 70px;">
            <div style="background-color: green;height: 50px;margin-top: 10px;margin-left: 10px;margin-right: 10px;margin-bottom: 20px";></div>
        </div>
    
        <h2>内边距</h2>
        <div style="border: 1px solid red;height: 90px;">
            <div style="background-color: green;height: 60px;padding-top: 10px;";></div>
        </div>
    </body>
    </html>
    

    显示效果如下:


    应用差距:

    ##########################################

    display样式:

    display:none ,隐藏
    display:block ,把内联标签转换成块级标签
    display:inline, 把块级标签转换成内联标签
    

    display 三种应用显示效果如下:

    隐藏效果:

    原始效果:

    将块级标签变成内联标签,将内联标签变成块级标签后 效果:

    cursor样式:(鼠标摆放后显示各种不同的效果)

    cursor 伪造超链接

    pointer、help、wait、move、crosshair
    

    下面介绍下pointer,其他的不再介绍了!

    pointer:

    	<h2>cursor:伪造超链接</h2>
        <p>
            <span style="cursor: pointer;color: green">pointer</span>
        </p>
    

    显示效果如下:

    浮动

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            .w-letf{
                 20%;
                background-color: red;
                height: 400px;
                float: left;
            }
            .w-center{
                 40%;
                background-color: green;
                height: 400px;
                float: left;
            }
            .w-right{
                 20%;
                background-color: blue;
                height: 400px;
                float: left;
            }
        </style>
    
    </head>
    <body>
        <div class="w-letf"></div>
        <div class="w-center"></div>
        <div class="w-right"></div>
    
    </body>
    </html>
    

    显示效果如下:

    position样式:

    如果你你想让效果样式一直处于浏览器底部:推荐使用:fixed
    如果你想在让效果样式在一个固定标签页底部:推荐使用:absolute
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <a style="position: fixed;right: 0;bottom: 0px;">返回顶部</a>
        
        <div style="height: 200px;margin-top: 50px;border: 4px solid green;position: relative">
            <a style="position: absolute;right: 0;bottom: 0px">返回顶部</a>
    
        </div>
    
    </body>
    </html>
    

    显示效果如下:

    透明样式:

    可以利用 display:none 结合做,之后介绍...
    

    持续更新中...

    更多链接:http://www.w3school.com.cn/css/

  • 相关阅读:
    HDU3336 Count the string —— KMP next数组
    CodeForces
    51Nod 1627 瞬间移动 —— 组合数学
    51Nod 1158 全是1的最大子矩阵 —— 预处理 + 暴力枚举 or 单调栈
    51Nod 1225 余数之和 —— 分区枚举
    51Nod 1084 矩阵取数问题 V2 —— 最小费用最大流 or 多线程DP
    51Nod 机器人走方格 V3 —— 卡特兰数、Lucas定理
    51Nod XOR key —— 区间最大异或值 可持久化字典树
    HDU4825 Xor Sum —— Trie树
    51Nod 1515 明辨是非 —— 并查集 + 启发式合并
  • 原文地址:https://www.cnblogs.com/yangyinghua/p/5159156.html
Copyright © 2011-2022 走看看