码迷,mamicode.com
首页 > Web开发 > 详细

前端基础之CSS

时间:2018-10-10 19:19:21      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:第一个   包含   分组   组合   lru   meta   src   htm   嵌入式   

一、CSS介绍

CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。

当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。

二、CSS语法

1、CSS实例

每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。

技术分享图片

2、CSS注释

/*这是注释*/

 

三、CSS的几种引入方式

1、行内样式

行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。

<p style="color: red">Hello world</p>

 

2、内部样式

嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下:

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p {
            /*字体颜色*/
            color: red;

            /*背景颜色*/
            background-color: blue; 
      
            /* 字体大小(像素大小)*/
            font-size: 14px;

            /* 外边距大小 */
            margin: 14px;
        
       /* 边框颜色 */
            border: 2px solid red;
         } 
    </style> 
</head>

 

 

 

 

 

3、外部样式

外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式

<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!--rel="stylesheet"是默认的支持所有浏览器,href="导入的文件名"-->
    <link rel="stylesheet" href="mystyle.css">

</head>

 

四、CSS选择器

1、基本选择器

元素(标签)选择器

<style>
    p {color: red}
</style>

 

ID选择器

<style>
    #p1 {color: blue}
</style>

 

类选择器

<style>
    /*所有的class为c1的标签*/
    .c1 {font-size: 14px}
    /*i标签的class为c1的标签*/
    i.c1 {color: red}
</style>

 

注意

  样式类名不要用数字开头(有的浏览器不认)。

  标签中的class属性如果有多个,要用空格分隔。

通用选择器

<style>
    /* *代表所有类型的选择器 */
    * {color: white}
</style>

 

2、组合选择器

后代(子子孙孙)选择器(空格)

<style>
    /*li内部的所有p标签设置字体颜色*/
    li p {color: green}
</style>

 

儿子选择器(>)

<style>
    /*选择所有父级是<div>元素的<p>元素(>表示子级)*/
    div>p {color: red}
</style>

 

毗邻选择器(+)

<style>
    /*选择所有紧接着<div>元素之后的<p>元素*/
    div+p {color: red}
</style>

 

弟弟选择器(~)

<style>
    /*第一个div标签后面所有的兄弟p标签*/
    div~p {color: red}
</style>

 

3、属性选择器

<style>
    /*用于选取带有指定属性的元素*/
    p[title] {color: red}
    /*用于选取带有指定属性和值的元素*/
    p[title="123"] {color: green}
</style>

 

‘‘‘不怎么常用的属性选择器‘‘‘
<style> /*找到所有title属性以hello开头的元素*/ p[title^="hello"] {color: red} /*找到所有title属性以hello结尾的元素*/ p[title$="hello"] {color: yellow} /*找到所有title属性中包含(字符串包含)hello的元素*/ p[title*="hello"] {color: red} /*找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素:*/ p[title~="hello"] {color: green} </style>

 

4、分组和嵌套

分组

当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选择器之间使用逗号分隔的分组选择器来统一设置元素样式。 

例如:
 

 

前端基础之CSS

标签:第一个   包含   分组   组合   lru   meta   src   htm   嵌入式   

原文地址:https://www.cnblogs.com/yzh2857/p/9768127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!