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/

  • 相关阅读:
    Mysql 删除表
    Mysql 创建表
    Mysql left join
    Qt(Mac) 进程的启动
    Mysql update
    Mysql insert
    Mysql select
    Mysql INNER JOIN
    Mysql 别名
    Mysql 排序
  • 原文地址:https://www.cnblogs.com/yangyinghua/p/5159156.html
Copyright © 2011-2022 走看看