css基础

目录

1.css概述
    * CSS 指层叠样式表(Cascading Style Sheets), 是用来美化html标签的
 
2. html引入css的3种方式
    * 【外链式】html引入css样式表的位置
        <head>
            <link rel="stylesheet" type="text/css" href=""/>
        </head>
        
    * 【行内样式】
        <h1 style="font-size:20px;color:red;" >文本</h2>
    
    * 【内嵌式】
        <head>
            <style type="text/css">
            样式表写法
            </style>
        </head>
        
    * 三种写法特点:
        - 内嵌式写法,样式只作用于当前文件,没有真正实现结构表现分离。
        - 外链式写法,作用范围是当前站点,谁调用谁生效,范围广,真正实现结构表现分离。
        - 行内样式表,作用范围仅限于当前标签,范围小,结构表现混在一起。  (不推荐使用)

3.css的选择器
    * 选择器 {
        属性名:属性值;
        属性名:属性值;
    }
    
    * 属性
        属性                                                        解释
        width:20px;                                 宽
        height:20px;                                  高
        background-color:red;             背景颜色
        font-size:24px;                           文字大小
        text-align:left | center| right |justify     内容的水平对齐方式
        text-indent:2em;                         首行缩进
        color:red;                                      文字颜色
        word-spacing:20px                       英文单词的间隔
        letter-spacing;                         字符(英文字母和中文)之间的间隔
        
    * 基础选择器--标签选择器

<head>
    <style type="text/css">
        /*  注释 */
        div {
            font-size:20px;
            color:red;
            background-color:green;
            width:300px;
            height:200px;
        }
    </style>
</head>
<div>文本一</div>
<div>文本二</div>


    * 颜色的显示方式
        - 直接写颜色的名称,比如red,yellow,pink
        - 16进制显示颜色 #000000; 前2为代表红色,中间2位代表绿色,后边2位代表蓝色。
            ** 或 color:rgb(255,68,0);  或#F40
            ** #000黑色  #009900深绿色    #fff白色  #333深灰色 #eee浅灰色
            ** 可以使用firework吸取颜色
            ** color:rgba(255,255,0,0~1);  0完全透明  0.5半透明
            
    * 基础选择器--类别(class)选择器

<head>
    <style type="text/css">
        /*  注释 */
        .one {
            font-size:20px;
            color:red;
            width:300px;
            height:200px;
        }
        .two {
            background-color:green;
        }
    </style>
</head>
<div class="one two">文本一</div>
<p class="one">文本二</p>      

        - 特点:
            一个标签可以调用多个类选择器。
            多个标签可以调用同一个类选择器。
        - 类选择器命名规则
           ◎不能用纯数字或者数字开头来定义类名
           ◎不能使用特殊符号或者特殊符号开头(_)来定义类名
           ◎不建议使用汉字来定义类名
           ◎不推荐使用属性或者属性的值来定义类名
        - 常用的css命名推荐
            头:header   
            内容:content/container
            尾,页脚:footer
            导航:nav  
            侧栏:sidebar
            栏目:column
            页面外围控制整体布局宽度:wrapper
            左右中:left right center
            登录条:loginbar
            标志:logo
            广告:banner
            页面主体:main
            热点:hot
            新闻:news
            下载:download
            子导航:subnav
            菜单:menu
            子菜单:submenu
            搜索:search
            友情链接:friendlink
            版权:copyright
            滚动:scroll
            
    * 基础选择器--id选择器
        - 写法:#自定义名称{属性:值;}
        - 特点:
            ** 每个id命名都是唯一的。如果使用2次或者2次以上,不符合w3c规范,JS调用会出问题。
            ** 一个标签只能调用一个ID选择器。
            ** 一个标签可以同时调用类选择器和ID选择器。

    * 基础选择器--通配符选择器(了解,不推荐使用)
        - *{属性:值;}
        - 特点:给所有的标签都使用相同的样式。
        - 不推荐使用,增加浏览器和服务器负担。
        - 为了方便,有时这样使用
            *{
                margin:0;
                padding:0;
            }

4.复合选择器
    * 交集选择器
        - 格式:标签+类(ID)选择器{属性:值;}
        - 例子:

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box{
            font-size:50px;
        }
        div.box{   /* <div class="box"> */
            color:red;
        }
        div#miss{   /* <div id="box"> */
            width: 400px;
            height: 300px;
            background-color:yellow;
        }
    </style>
</head>
<body>
    <div class="box">aaa</div>
    <p class="box">bbb</p>
    <div id="miss">ccc</div>
</body>

    * 后代选择器
        - 格式:选择器+空格+选择器{属性:值;}
        - 后代选择器首选要满足包含(嵌套)关系。
        - 父集元素在前边,子集元素在后边。
        - 特点:
            ** 【无限制隔代】
            ** 只要能代表标签,标签、类选择器、ID选择器自由组合。
        
    * 子代选择器(了解,一般可以用后代选择器替代)
        - 格式:选择器>选择器{属性:值;}
        - 选中【直接下一代】元素。
        - 例子:

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        div>span{
                color:red;
                font-size:40px;
            }
        p>span{
            color:green;
            font-size:60px;
        }
    </style>
</head>
<body>
    <div>
        <p><span>xxx威武</span></p>
        <span>xxx霸气</span>
    </div>
</body>         

    * 并集选择器
        - 格式:选择器,选择器,选择器{属性:值;}
        - 例子:

<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
    box,#miss,span,h1{
    font-size:100px;
    color: #fff;
    background-color: green;

}
</style>
</head>
<body>
    <div class="box">xxx威武</div>
    <p id="miss">xxx霸气</p>
    <span>xxx帅气</span>
    <h1>xxx漂亮</h1>
</body>


5.文本相关的属性
    * color:文字颜色
    * font-size:16px;   文字大小
    
    * font-weight:700;   文字粗细
        - 值从100-900 文字加粗
        - font-weigth:bold; 加粗,不推荐使用
        
    * font-family:宋体|微软雅黑;  文本字体
    
    * font-style:normal|italic    文本格式
        - normal默认值
        - italic 斜体
        
    * line-height:40px;     行高
      line-height:1.5;   1.5倍行高
    
    * 属性连写(简写)
        - font:[italic] [700] 16px/40px 微软雅黑;
        - italic 700可以换顺序,后面的不能换顺序
        - 文字大小和字体为必写项
        
    * text-decoration:none无装饰, underline下划线, line-through 删除线, overline 上划线】
    
    * text-align:left | center| right |justify 内容的水平对齐方式
        - justify两端对齐
        
    * text-indent:2em;    首行缩进
        
6.字体的表达方式
    * 直接写中文名称:font-family: 微软雅黑;
    * 写字体的英文名称:font-family: microsoft yahei;
    * unicode编码:font-family: \5B8B\4F53

css基础

7.

相关推荐