前端 -- css

Posted biulo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端 -- css相关的知识,希望对你有一定的参考价值。

css样式的引入

1. 行内引入

技术图片
<div>
    <p style="color: green">我是一个段落</p>
</div>
行内引入

2. 内接样式

技术图片
<style type="text/css">
    /*写我们的css代码*/
        
    span
    color: yellow;
    

</style>
内接样式

3. 外接样式 - 链接式

技术图片
<link rel="stylesheet" href="./index.css">
外接样式 - 链接式

4. 外接样式 - 导入式

技术图片
<style type="text/css">
        @import url(‘./index.css‘);
</style> 
外接样式 - 导入式

最简单的基本样式

技术图片
 <style>
        div
            color: red;
            width: 200px;
            height: 200px;
            /*background-color: yellow;*/
        
    </style>
基本样式

基本选择器

标签选择器

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

技术图片
body
    color:gray;
    font-size: 12px;

/*标签选择器*/
p
    color: red;
font-size: 20px;

span
    color: yellow;
标签选择器

类选择器

所谓类:就是class . class与id非常相似 任何的标签都可以加类,但是类是可以重复,属于归类的概念。同一个标签中可以携带多个类,用空格隔开

技术图片
.lv
     color: green;
 
 
 .big
     font-size: 40px;
 
 .line
    text-decoration: underline;

  
类选择器
技术图片
<!-- 公共类    共有的属性 -->
     <div>
         <p class="lv big">段落1</p>
         <p class="lv line">段落2</p>
         <p class="line big">段落3</p>
</div>
html部分

id选择器

同一个页面中id不能重复。

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

技术图片
#box
    background:green;

            
#s1
    color: red;


#s2
    font-size: 30px;
id选择器
技术图片
<body>
    <div id="box">娃哈哈</div>
    <div id="s1">爽歪歪</div>
    <div id="s2">QQ星</div>
</body>
HTML部分

通用选择器

所有的标签都会被选中

技术图片
* color : red;    
通用选择器

高级选择器

后代选择器

使用空格表示后代选择器。顾名思义,父元素的后代(包括儿子,孙子,重孙子)

技术图片
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
       div span
           color: tomato;
        
    </style>
</head>
<body>
    <div>
        我是div标签的content
        <span>西红柿色1</span>
        <p>
            在div-p标签中
           <span>西红柿色2</span>
        </p>
    </div>
    <span>我只是一个单纯的span标签</span>
</body>
后代选择器

子代选择器

使用>表示子代选择器。比如div>p,仅仅表示的是当前div元素选中的子代(不包含孙子....)元素p

技术图片
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
       div>span
           color: tomato;
        
    </style>
</head>
<body>
    <div>
        我是div标签的content
        <span>西红柿色1</span>
        <p>
            在div-p标签中
           <span>西红柿色2</span>
        </p>
    </div>
    <span>我只是一个单纯的span标签</span>
</body>
子代选择器

毗邻选择器

使用+表示毗邻选择器。比如span+a,只找span标签下面一个的a标签,找不到就算了

技术图片
<style>
       span+a
           color: tomato;
        
    </style>
    <div>
        <a>我是a0标签</a>
        <span>span标签</span>
        <a>我是a1标签</a>  <!--变色-->
        <a>我是a2标签</a>
    </div>
毗邻选择器

弟弟选择器

使用~表示弟弟选择器。比如span~a,找span下面所有的a标签

技术图片
 <style>
       span~a
           color: tomato;
        
    </style>
    <div>
        <a>我是a0标签</a>
        <span>span标签</span>
        <a>我是a1标签</a>   <!--变色-->
        <a>我是a2标签</a>   <!--变色-->
    </div>
弟弟选择器

属性选择器

属性选择器,字面意思就是根据标签中的属性,选中当前的标签。

技术图片
<style>
       /*a[href]*/
            /*color: green;*/
        /**/
        /*a[href=‘http://www.taobao.com‘]*/
            /*color: lightpink;*/
        /**/
        input[type=‘text‘]
            background-color: lightblue;
        
 </style>
 <body>
     <div>
        <a href="http://www.taobao.com">我是a0标签</a>
        <span>span标签</span>
        <a href="http://www.jd.com">我是a1标签</a>
        <a href="http://www.mi.com">我是a2标签</a>
        <a>没有href属性</a>
    </div>
    <input type="text">
    <input type="password">
 </body>
属性选择器

并集选择器

多个选择器之间用逗号隔开,表示选中的页面中的多个标签。一些共性的元素可以使用并集选择器

技术图片
<style>
    ul,ol,span
       background-color: gainsboro;
    
</style>
<body>
<ul>
    <li>u-first</li>
</ul>
<ol>
    <li>o-first</li>
</ol>
</body>
并集选择器

交集选择器

使用 . 表示交集选择器。第一个标签必须是标签选择器,第二个标签必须是类选择器 语法:div.active

技术图片
<style>
    div.box1.box2
            background-color: red;
            width: 200px;
            height: 200px;
    
</style>
<body>
    <div class="box1 box2">box1box2</div>
    <div class="box1">box1</div>
    <div>aaa</div>
    <span class="box1">span标签</span>
</body>
交集选择器

伪类选择器

提前对标签进行定义

技术图片
<style>
        a:link
            color:tomato;
        
        a:visited
            color: gray;
        
        a:active
            color: green;
        
        input:focus
            background-color: aquamarine;
        
        div
            width: 100px;
            height: 100px;
            background-color: lightgray;
        
        div:hover
            background-color: pink;
        
</style>
<body>
<a href="http://www.jd.com">京东</a>
<a href="http://www.xiaohuar.com">校花</a>
<input type="text">
<div></div>
</body>

其中
a : link(未访问过的链接) visited(访问过的链接) active(鼠标在链接按下时)
input: focus(获取焦点后)
通用: hover(鼠标悬浮时)(通用)
伪类选择器

伪元素选择器

对选到的元素进行操作(通用)

技术图片
<style>
        p:first-letter
            color: green;
        
        p:before
            content: ‘**‘;
            /*color: pink;*/
        
        p:after
            content: ‘.....‘;
            color: lightblue;
        
</style>
<body>
<div>春江水暖鸭先知</div>
</body>

其中
first-letter    操作第一个字符
before    在语句前操作
after    在语句后操作
伪元素选择器

 

以上是关于前端 -- css的主要内容,如果未能解决你的问题,请参考以下文章

黑马程序员前端-CSS练手之学成在线页面制作

web前端开发工具都有哪些

黑马程序员前端-CSS定位的4种分类

前端总结一下前端css样式规范

黑马程序员前端-CSS综合案例:学成在线模块添加

黑马程序员前端-CSS之浮动知识点汇总