首页 > Web开发 > 详细

css

时间:2020-05-12 14:50:11      阅读:44      评论:0      收藏:0      [点我收藏+]

CSS介绍

CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。
当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。

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

CSS注释

/*这是注释*/

CSS的几种引入方式

行内样式

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

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

内部样式

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

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            background-color: #2b99ff;
        }
    </style>
</head>

外部样式

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

<link href="mystyle.css" rel="stylesheet" type="text/css"/>

CSS选择器

基本选择器

元素选择器

p {color: "red";}

ID选择器

#i1 {
  background-color: red;
}

类选择器

.c1 {
  font-size: 14px;
}
p.c1 {
  color: red;
}

注意:
样式类名不要用数字开头(有的浏览器不认)。
标签中的class属性如果有多个,要用空格分隔。

通用选择器

* {
  color: white;
}
<style>
    /*id选择器*/
    #d1 {      ## 找到id是d1的标签 将文本颜色变成绿黄色
       color: greenyellow;*/
    }
    
    /*类选择器*/
    .c1 {      ## 找到class值里面包含c1的标签
        color: red;
    }
    
    /*元素(标签)选择器*/
    span {      ## 找到所有的span标签
        color: red;
    }
    
    /*通用选择器*/
    * {      ## 将html页面上所有的标签全部找到
        color: green;
    }
</style>

组合选择器

在前端 我们将标签的嵌套用亲戚关系来表述层级

<div>
    <p>div p</p>
    <p>
        <span>div p span</span>
    </p>
    <span>span</span>
    <span>span</span>
</div>
  div里面的p span都是div的后代
  p是div的儿子
  p里面的span是p的儿子 是div的孙子
  div是p的父亲
  ...

后代选择器

/*li内部的a标签设置字体颜色*/
li a {
  color: green;
}

儿子选择器

/*选择所有父级是 <div> 元素的 <p> 元素*/
div>p {
  font-family: "Arial Black", arial-black, cursive;
}

毗邻选择器

/*选择同级别紧挨着<div>元素下面的第一个<p>元素*/
div+p {
  margin: 5px;
}

弟弟选择器

/*同级别div下面所有的兄弟p标签*/
#div~p {
  border: 2px solid royalblue;
}

属性选择器

"""
1 含有某个属性
2 含有某个属性并且有某个值
3 含有某个属性并且有某个值的某个标签

# 属性选择器是以[]作为标志的
"""

/*将所有含有属性名是username的标签背景色改为红色*/
[username] {  
    background-color: red;
}

/*找到所有属性名是username并且属性值是jason的标签*/
[username=‘jason‘] {  
    background-color: orange;
}

/*用于选取带有指定属性的input标签。*/
input[username] {
  background-color: wheat;
}

/*找到所有属性名是username并且属性值是jason的input标签*/
input[username=‘jason‘] {  
    background-color: wheat;
}


## 不怎常用
/*找到所有title属性以hello开头的元素*/
[title^="hello"] {
  color: red;
}

/*找到所有title属性以hello结尾的元素*/
[title$="hello"] {
  color: yellow;
}

/*找到所有title属性中包含(字符串包含)hello的元素*/
[title*="hello"] {
  color: red;
}

/*找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素:*/
[title~="hello"] {
  color: green;
}

css

原文:https://www.cnblogs.com/chenwenyin/p/12876097.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!