zoukankan      html  css  js  c++  java
  • 前端---css

    一、css的引入方式

    在HTML中引入css方式总共有三种:

    1. 行内样式
    2. 内接样式
    3. 外接样式

         3.1 链接式

         3.1 导入式

    1.css介绍

    现在的互联网前端分三层:

    • HTML:超文本标记语言。从语义的角度描述页面结构
    • CSS:层叠样式表。从审美的角度负责页面样式
    • JS:JavaScript 。从交互的角度描述页面行为

    CSS:Cascading Style Sheet,层叠样式表。CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。

    css的最新版本是css3,我们目前学习的是css2.1

    接下来我们要讲一下为什么要使用CSS。

    HTML的缺陷:

    1. 不能够适应多种设备
    2. 要求浏览器必须智能化足够庞大
    3. 数据和显示没有分开
    4. 功能不够强大

    CSS 优点:

    1. 使数据和显示分开
    2. 降低网络流量
    3. 使整个网站视觉效果一致
    4. 使开发效率提高了(耦合性降低,一个人负责写html,一个人负责写css)

    比如说,有一个样式需要在一百个页面上显示,如果是html来实现,那要写一百遍,现在有了css,只要写一遍。现在,html只提供数据和一些控件,完全交给css提供各种各样的样式。

    2.css的引入方式

    2.1 行内样式

    1 <div>
    2     <p style="color: green">我是一个段落</p>
    3 </div>

    2.2 内接样式

    <style type="text/css">
        /*写我们的css代码*/
            
        span{
        color: yellow;
        }
    
    </style>

    2.3 外接样式

    1.链接式

    <link rel="stylesheet" href="./index.css">

    2.导入式

    <style type="text/css">
            @import url('./index.css');
    </style> 

    二、css选择器

    2.1 基础选择器

    1.标签选择器

      标签选择器可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是某一个,所以说 "共性" 而不是 ”特性“

    body{
        color:gray;
        font-size: 12px;
    }
    /*标签选择器*/
    p{
        color: red;
    font-size: 20px;
    }
    span{
        color: yellow;
    }
    View Code

    2.id选择器  

     # 选中id

    同一个页面中id不能重复
    任何的标签都可以设置id 
    id命名规范 要以字母 可以有数字 下划线 - 大小写严格区分 aa和AA是两个不一样的属性值

     1 #box{
     2     background:green;
     3 }
     4             
     5 #s1{
     6     color: red;
     7 }
     8 
     9 #s2{
    10     font-size: 30px;
    11 }
    View Code

    3.类选择器

    3.1 所谓类 就是class . class与id非常相似 任何的标签都可以加类但是类是可以重复,属于归类的概念。

    3.2 同一个标签中可以携带多个类,用空格隔开

    类的使用,能够决定前端工程师的css水平到底有多牛逼?

    答案:一定要有”公共类“的概念

     1 .lv{
     2     color: green;
     3 
     4 }
     5 .big{
     6     font-size: 40px;
     7 }
     8 .line{
     9     text-decoration: underline;
    10 }
    1 <!-- 公共类    共有的属性 -->
    2     <div>
    3         <p class="lv big">段落1</p>
    4         <p class="lv line">段落2</p>
    5         <p class="line big">段落3</p>
    6     </div>

    总结:

    • 不要去试图用一个类将我们的页面写完。这个标签要携带多个类,共同设置样式
    • 每个类要尽可能的小,有公共的概念,能够让更多的标签使用

    玩好了类 就等于玩好了css中的1/2

    到底使用id还是用class?
    答案:尽可能的用class。除非一些特殊情况可以用id

    原因:id一般是用在js的。也就是说 js是通过id来获取到标签

    2.2 高级选择器

    1.后代选择器

    2.子代选择器

    3.并集选择器

    4.交集选择器

  • 相关阅读:
    131. Palindrome Partitioning
    130. Surrounded Regions
    129. Sum Root to Leaf Numbers
    128. Longest Consecutive Sequence
    125. Valid Palindrome
    124. Binary Tree Maximum Path Sum
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    120. Triangle
    119. Pascal's Triangle II
  • 原文地址:https://www.cnblogs.com/yanyufeng/p/9436690.html
Copyright © 2011-2022 走看看