web前端——css学习

作者: 袋袋_Deken | 来源:发表于2017-02-08 17:55 被阅读107次

问题

  • 什么是css?
  • 为什么会有css?
  • css和HTML怎么样结合?

css (what)

这是W3School给的定义

W3school的定义
** 百度百科 **:
Cascading Style Sheets(层叠样式表缩写)。是一种用来表现HTML标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

css优点 (why)

主要为了弥补html的不足

  • HTML的缺陷:
    1. 不能够适应多种设备
    2. 要求浏览器必须智能化足够庞大
    3. 数据和显示没有分开
    4. 功能不够强大
  • CSS 优点:
    1.使数据和显示分开
    2.降低网络流量
    3.使整个网站视觉效果一致
    4.使开发效率提高了

具体实现(how)

首先看整个的思维导图

整个需要了解的几大方面

在了解了什么是css,之后最想了解的便是它是如何运用到html中去的。

格式:

标签选择器 { 属性名称:属性值} (中间以分号;隔开)

三种方式:

三种使用方式
  • 外部样式表,需要在写在当前html文件之外的单独的一个文件以.css为扩展名的文件,具体实现如上图思维导图
  • 内部样式表 , 一般写在<head>标签中,用<style>标签包裹
  • 行级样式表,写在标签的内部,用" "引用

选择器

选择器记忆

选择器可总结为两大类:** 基本选择器 扩展选择器**

基本选择器

基本选择器

基本选择器又分为:

1,标签选择器
2,类选择器
3,ID选择器
4,通用选择器

简单例子

 <html>
<head>
    <title>css基本选择器</title>
    <style type="text/css">
        /**通用选择器**/
        *{
            font-size:30px;
            color:yellow;
        }
        /**基本选择器**/
        p{ color:red;
            font-family:幼圆;}    
        /**类选择器**/
        .bluefont{
            color:blue;
        }
        /**ID选择器**/
        #id1{
            color:green;
            font-size:50px;
        }
    </style>
</head>
<body>
    <p>这是写的第一个css样式标签</p>
    <p>p的普通选择器标签</p>
    <label class="bluefont">label的类选择器标签</label><br>
    <i id="id1">i的ID选择器标签</i>
</body>
</html>
效果图

上述简单的例子有一些选择器冲突 ,所以就产生了优先级,另外还有属性互补原则。

选择器的优先级别

扩展选择器

基本分三类选择器:

  1,组合选择器
  2,关联选择器  
  3,伪类选择器 
扩展选择器

Demo:

<html>
<head>
    <title>css基本选择器</title>
    <style type="text/css">
        /** 组合选择器 **/
        h1,h2,#one{
            font-size:30px;
            color:green;
        }
        
        /**关联选择器**/
        h3 span p{
            color:red;
        }
        /**伪类选择器
        
            1,静态伪类
                静态只能用于超链接
            2,动态伪类
                适用于各种标签
        **/
        
        a:link{color:red;}
        a:visited{color:yellow;}
        a:hover{color:#FF00FF}
        a:active{color:green}
        
        a.two:link{color:red}
        a.two:visited{color:green}
        a.two:hover{font-size:150%}
        
        input:focus{background-color:#ff9999; 
                    border:1px solid red;}
         label:hover{color:green;}
         /* 二者只能用一个*/
        /**label:active{color:red;}**/
        
    </style>
</head>

<body>

    <h1>一级标题</h1>
    <h2>二级标题</h2>
    <label id="one">label的类选择器标签</label><br>

    <h3><span><p>这是关联选择器里面的p标签</p></span></h3>
    <p >这是不在关联选择器中的p标签</p>

    <a href="01css.html">这是一个嵌入伪类选择器的超链接</a><br><br>
    
    <a class="two" href="01css.html">这是一个class为two的伪类选择器的超链接</a><br><br>
    
    请输入<input value="a"></input><br>
    <label>你好,明天</label>
</body>
</html> 

运行结果


运行结果

各种属性

这些属性其实就只需要记几个常用的就行了,不记得了,等要用的时候再查表


基本属性 文本属性 背景属性 字体文字属性 其他

至此,CSS的学习告一段落,基本都是从W3School那里学习得来,只不过自己用思维导图整理了一下,另外自己也实现了,有个印象,想提升则需要在项目中去历练。

相关文章

网友评论

  • 吉卢奥:感觉收获了不少,我是刚接触web前端的小白,希望你能给我点方向,谢谢!
    袋袋_Deken: @吉卢奥 加油!以后会陆续更新!
  • springye:继续写下去,期待下一章。
    袋袋_Deken: @springye 这段时间比较忙天天加班,就没有继续往下写了,简书中已经屯了很多文章,因为没有梳理好所以一直没有更新!

本文标题:web前端——css学习

本文链接:https://www.haomeiwen.com/subject/woedittx.html