首页 > Web开发 > 详细

前端之CSS

时间:2019-10-11 21:01:07      阅读:89      评论:0      收藏:0      [点我收藏+]

CSS介绍

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

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

CSS语法

CSS实例

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

    <style>
        div#选择器{
            color: blue;height: 10px;
        }#声明;声明
    </style>

CSS注释

/*这是注释*/

CSS的几种引入方式

行内(内联)样式

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

<div style="color: red">Hello</div>

(不需要选择器)

内部样式

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

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            color: blue;height: 10px;
        }
    </style>
</head>

(需要选择器)

外部样式

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

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

rel="stylesheet" : 指关联到一个"stylesheet"(样式表单)

CSS选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style></style>
</head>
<body>
<a href="">点我啊啊啊</a>
<div id="a">asd</div>
<div>adb
    <h1>qqq</h1>
    <h2>jjj
        <b>ffgfg</b>
    </h2>
    <h3 title="212">bbaa
        <span>ddd</span>
        <b class="b" title="111">ccc</b>
        <u>uuu</u>
    </h3>
</div>

    

基本选择器

元素(标签)选择器

<style>
        div {color: blue;}
</style>

ID选择器

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

类选择器

    <style>
       .b {color: red}
    </style>

注意:

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

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

通用选择器

* { color: white; }

组合选择器

后代选择器

把<div>内部的<h1>标签(包括<span>标签和<b>标签)设置字体颜色

 <style>
        div h1{color: red}
 </style>

div :可以是任意标签,id,class

h1 :可以是任意标签,id,class

儿子选择器

选择所有父级是<div> 元素的 <h2> 元素设置字体颜色

    <style>
        div>h2{color: red}
    </style>

div :可以是任意标签,id,class

h2 :可以是任意标签,id,class

毗邻选择器

选择所有紧接着<a>元素之后的<div id="a">元素

    <style>
        a+#a{color: red}
    </style>

a :可以是任意标签,id,class

#a :可以是任意标签,id,class

兄弟选择器

<span>标签后面所有的兄弟<b class="b">标签

    <style>
        span~.b{color: red}
    </style>

span :可以是任意标签,id,class

.b :可以是任意标签,id,class

属性选择器

用于选取带有指定属性的元素。

    <style>
        h3[title]{color: red}
    </style>

h3 :可以是任意标签,id,class

分组和嵌套

分组

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

    <style>
        h1,h2{color: red}
    </style>

嵌套

多种选择器可以混合起来使用,比如:<div>内部所有<b>标签设置字体颜色为红色。

    <style>
        div b{color: red}
    </style>

伪类选择器

什么是伪类:

伪类用于定义元素的特殊状态。

例如,它可用于:

  • 当用户将鼠标悬停在元素上时为其设置样式
  • 样式访问和未访问的链接不同
  • 在获得焦点时设置元素的样式
/*链接伪类*/ 注意:link,:visited,:target是作用于链接元素的!

:link 表示作为超链接,并指向一个未访问的地址的所有锚

:visited 表示作为超链接,并指向一个已访问的地址的所有锚

:target 代表一个特殊的元素,它的id是URI的片段标识符

/*动态伪类*/ 注意:hover,:active基本可以作用于所有的元素!

:hover 表示悬浮到元素上

:active 表示匹配被用户激活的元素(点击按住时)

/* 隐私与:visited选择器*/
/* 未访问的链接 */
a:link { color: #FF0000 }
/* 鼠标移动到链接上 */
a:hover { color: #FF00FF }
/* 选定的链接 */
a:active { color: #0000FF }
/* 已访问的链接 */
a:visited { color: #00FF00 }
/*input输入框获取焦点时样式*/
input:focus { outline: none; background-color: #eee; }

伪元素选择器

/*伪元素*/

::after  在元素最后添加内容  内容添加:content:“要添加的内容”

::before   在元素最前添加内容  内容添加:content:“要添加的内容”

::firstLetter 选择文本的第一个单词

::firstLine  选择文本的第一行

::selection 就是选择文本时(就是要复制时触发)
给首字母设置特殊样式:
p:first-letter { font-size: 48px; color: red; }
在每个<p>元素之前插入内容:
p:before { content:"*"; color:red; }
在每个<p>元素之后插入内容:
p:after { content:"[?]"; color:blue; }

before和after多用于清除浮动。

选择器的优先级

CSS继承

继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个body定义了的字体颜色值也会应用到段落的文本中。

body { color: red; }

此时页面上所有标签都会继承body的字体颜色。然而CSS继承性的权重是非常低的,是比普通元素的权重还要低的0。

我们只要给对应的标签设置字体颜色就可覆盖掉它继承的样式。

p { color: green; }

此外,继承是CSS重要的一部分,我们甚至不用去考虑它为什么能够这样,但CSS继承也是有限制的。有一些属性不能被继承,如:border, margin, padding, background等。

选择器的优先级

我们上面学了很多的选择器,也就是说在一个HTML页面中有很多种方式找到一个元素并且为其设置样式,那浏览器根据什么来决定应该应用哪个样式呢?

内联样式(权重1000)-->id选择器(权重100)-->类选择器(权重10)-->元素选择器(权重1)

除此之外还可以通过添加 !important方式来强制让样式生效,但并不推荐使用。因为如果过多的使用!important会使样式文件混乱不易维护。

万不得已可以使用!important

CSS属性相关

宽和高

width属性可以为元素设置宽度。

height属性可以为元素设置高度。

块级标签才能设置宽度,内联标签的宽度由内容来决定。

字体属性

文字字体

font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

简单实例:

body { font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif }

字体大小

p { font-size: 14px; }

如果设置成inherit表示继承父元素的字体大小值。

字重(粗细)

font-weight用来设置字体的字重(粗细)。

div{font-weight:bold}
  • normal : 标准粗细
  • bold : 粗体
  • bolder : 更粗
  • lighter : 更细
  • 100~900 : 设置具体粗细,400等同于normal,而700等同于bold
  • inherit : 继承父元素字体的粗细值,默认值,

文本颜色

颜色属性被用来设置文字的颜色。

颜色是通过CSS最经常的指定:

  • 十六进制值 - 如: FF0000
  • 一个RGB值 - 如: RGB(255,0,0)
  • 颜色的名称 - 如: red

    还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

前端之CSS

原文:https://www.cnblogs.com/asyouwish/p/11656644.html

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