CSS(层叠样式表 Cascading Style Sheet)

CSS的优势:

1、内容与表现分离

2、网页的表现统一,容易修改

3、丰富的样式,使页面布局更加灵活

4、减少网页的代码量,增加网页的浏览速度,节省网络带宽

5、运用独立于页面的CSS,有利于网页被搜索引擎收录

文本颜色的设置:color:red;

背景颜色:background-color:red;

引入方式:

(1)内联样式

给标签定义style属性,并赋值

<p style="CSS样式"></p>

(2)内部样式

<head>

<style type="text/css">

CSS样式

</style>

</head>

(3)外部样式

外面新建一个CSS文档,扩展名为.css

<head> 

链接式:

<link rel="stylesheet" type="text/css" href="CSS文档路径">

</head>

导入式:

    <style type="text/css">

    @import url("001.css");

    </style>

链接式与导入式的区别:

<link/>标签属于XHTML,@import是属于CSS2.1

使用<link/>链接的CSS文件先加载到网页当中,再进行编译显示

使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中

@import是属于CSS2.1特有的,对于不兼容CSS2.1的浏览器来说就是无效的。

CSS样式优先级:

    内联样式>内部样式>外部样式

    ID选择器>类选择器>标签选择器

CSS语法结构:

选择器名称{

      CSS语法

选择器名称{

      属性名:属性值;

      属性名:属性值;

      属性名:属性值;

...

简单的选择器:

(1)标签选择器(标签名)

使用标签名称作为选择器名称。

(2)ID选择器(#id名)

给标签添加一个id属性,并且给其赋值(起名字)。根据id属性的值找到对应的标签。为了区分,使用id选择器的时候,需要在选择器前面添加#。注意:id属性可以添加给每一个标签,但是id属性的值必须是唯一。ID选择器的唯一是因为HTML的标签只能有一个id

(3)类选择器(.类名)

给每一个标签添加一个class属性,然后给class属性赋值。为了区分,需要在类选择器前面添加.  类选择器在文档中不是唯一的。

复杂选择器:

(1)聚合选择器

        把简单选择器聚集在一起使用。每一个选择器之间使用逗号分割。

(2)交集选择器

        针对同一个标签,有任何两种简单选择器构成,但是一个选择器必须是标签选择器。选择器之间不同任何内容分割。

(3)派生选择器

        后代选择器:使用空格分割父元素和后代元素

        子元素选择器:使用>分割

        相邻兄弟选择器:使用+分割;选择当前元素紧邻其后的哪个元素作为相邻兄弟选择器。

(4)属性选择器

直接使用属性名:

p[id]{

color: red;

}

p[id][class]{

color: red;

}

使用属性值:

p[id="p1"]{

color: blue;

}

p[id="p1"][class="s1"]{

color: blue;

}

使用部分属性值:

p[id~="p2"]{

color: orange;

}

超链接四种状态,伪类

a:link 正常状态,鼠标未放上之前的状态

a:hover 浮动状态,鼠标浮动到链接上的状态

a:active 激活状态,鼠标按下,未抬起时的状态

a:visited 访问过状态,鼠标按下,并抬起时的状态

a:hover必须放在a:link和a:visited之后

a:active必须放在a:hover之后

CSS设置鼠标形状:

cursor:default; 默认光标

pointer  指示链接的指针(一只手)wait  等待的效果  help  可用的帮助  text  指示文本  crosshair  鼠标呈现十字


CSS背景颜色:

background-color: red;#十六进制、rgb(0~255,0~255,0~255);

background:red; 一样的效果

背景图片:

background-image: url("图片路径");

平铺方式:background-repeat:repeat;(沿水平和垂直两个方向平铺)

background-repeat:no-repeat;(不平铺)

background-repeat:repeat-x;(沿水平方向平铺)

background-repeat:repeat-y;(沿垂直方向平铺)

背景图片的平铺方式在no-repeat的情况下:

background-position: center;(居中)

background-position:205px 10px;  背景图片出现的位置从左上角开始(x/y)

background-position:30% 50%;  背景图片出现的位置(垂直方向居中,水平方向偏移30%)

background-position:top right; (右上角)

background-position:top left;(左上角)

background-position:bottom right;(右下角)

background-position:bottom left;(左下角)

顺序写法:

background:red url("image/1.jpg") 205px 10px no-repeat;

background-size:数值(px,百分比)\cover(填充满)\contain(自动比例缩放)\auto(默认)

背景渐变:

background:linear-gradient(to top,orange,blue);  常规语法

background:-webkit-linear-gradient(to top,orange,blue);  <!--要支持其他内核浏览器,把相应的前缀加上即可(-webkit)-->

to left <!--向左 渐变-->

to right <!--向右 渐变-->

to top  <!--向上 渐变-->

to top left <!--向左上 渐变-->

to top right <!--向右上 渐变-->

to bottom  <!--向下 渐变-->

to bottom left <!--向左下 渐变-->

to bottom right <!--向右下 渐变-->

background-attachment: fixed;设置背景图片的关联

文字设置:

字体的样式 font-family:“楷体”;

字体的大小 font-size: 数值;(px,%,em)1em=16px;

字体是否倾斜 font-style: italic\oblique\normal;

字体加粗 font-weight: bold;  normal 默认  bold 粗体字体  bolder 更粗的字体  lighter 更细的字体

小写字母转换成小型大写字母:font-variant: small-caps;

字体的颜色 color:英文单词、#十六进制、rgb(0~255,0~255,0~255);

简写按照以下顺序设置:

font:style weight size family

font:italic bold small-caps 18px '仿宋';

文本样式:

首行缩进/字符间距:text-indent: 2em;

文本水平对齐方式:text-align: right\left\center;

word-spacing: 32px(2em);字间距、单词之间的距离

letter-spacing: 32px;字母间距,

text-transform:uppercase\lowercase\capitalize字母转换

行间距

line-height: 数值(px、em、%);

文本修饰:

text-decoration:none;(默认)

underline(下划线)

overline(上划线)

line-through;(删除线)

vertical-align (文本垂直对齐方式)

vertical-align:middle;

text-shadow (文本阴影)

text-shadow:blue 10px 10px 2px;

列表

list-style-type: circle\square\disc\lower-roman\upper-roman\lower-alpha\upper-alpha\lower-latin\upper-latin;

list-style-image: url('ad.jpg');

list-style-position: inside;

表格

table,tr,td{

      border:1px solid red; //设置边框

      }

      table{

        border-collapse: collapse;//去除单元格之间的空隙

        width: 300px;//设置表格宽度

        height: 300px;//设置表格高度

        text-align: center;//文本水平剧中

      }

display属性

行级元素:在同一行显示的元素就是行级元素。display:inline

块级元素:分行显示的元素。display:block

行内块级元素:在同一行显示的块级元素。display:inline-block

display:none;  隐藏元素,但在浏览器调试窗口能看见,改变了位置

visibility:hidden;  隐藏元素,但在浏览器调试窗口能看见,原先位置不变

盒子模型:

    页面中的元素都可以称之为盒子。

盒子边框:(无序的)

border:边框的宽度 边框的样式 边框的颜色

border: 1px solid red;

solid(实线)

dotted(点线)

dashed(虚线)

double(双线)

边框宽度:

border-width:数值;

border-width: 2px;上下左右宽度

border-width: 2px 4px; 上下 2px 左右4px

border-width: 2px 4px 6px;上 2px 左右4px 下6px

border-width: 2px 4px 6px 8px;上 2px 右4px 下6px 左8px

border-top-width:数值;上边框的宽度

border-bottom-width: 6px;下边框的宽度

border-left-width: 4px;左边框的宽度

border-right-width: 1px;右边框的宽度

边框样式:

border-style:solid;上下左右样式

border-style: solid double;上下 实线 左右双直线

border-style: solid double dotted;上 实线 下点线 左右双直线

border-style: solid double dotted dashed;上 实线 下点线 右双直线 左边虚线

border-top-style: groove;上边框的样式 根据颜色值画3D凹槽

border-bottom-style: ridge;下边框的样式 根据颜色值画3D凸槽

border-left-style: inset;左边框的样式 根据颜色值画3D凹边

border-right-style: outset;右边框的样式 根据颜色值画3D凸边

边框颜色:

border-color:red;上下左右的颜色

border-color: red yellow;上下red 左右yellow

border-color: red yellow green;上red下green左右yellow

border-color: red yellow green blue;上 右 下 左

上边框颜色 border-top-color: #330099;

下边框颜色 border-bottom-color: rgb(203,23,14);

左边框颜色 border-left-color: pink;

右边框颜色 border-right-color: gray;

内边距:元素内容和边框之间的距离

padding: 2px;上下左右

padding: 2px 4px;上下 左右

padding: 2px 4px 6px;上 左右 下

padding: 2px 4px 6px 8px;上 右 下 左

padding-top:上内边距

padding-bottom:下内边距

padding-left:左内边距

padding-ringht:右内边距

外边距:不同元素之间的距离

margin-top: 2px;上外边距

margin-bottom: 2px;下外边距

margin-left: 4px;左外边距

margin-right: 8px;右外边距

margin:2px; 上下左右

margin:2px 4px; 上下 左右

margin:2px 4px 6px;上  左右  下

margin:2px 4px 6px 8px;上 右 下 左

圆角:

border-radius:10px 5px 15px 20px; 上 右 下 左

border-radius:50%;圆形

盒子阴影:

box-shadow:20px 10px 10px red;  (外阴影向右偏移20像素,向下10像素,模糊半径(羽化)为10px)

box-shadow:inset 20px 10px 10px red;  (内阴影向右偏移20像素,向下10像素,模糊半径(羽化)为10px)

浮动:

float:right;  向右浮动

left  向左浮动

清除浮动:

clear:left;  清除左浮动

clear:right;  清除右浮动

clear:both;  清除两边浮动

去除浮动方法1:加个空<div style="clear:both;"><div/>

去除浮动方法2:给父级加高度<div style="height:400px;"><div/>

去除浮动方法3:给父级加overflow:hidden; (内容被修剪,不可见) 或visible (默认) 或scroll (内容被修剪,滚动条)

或auto (没有横向滚动条,其余和scroll一样)

定位:

position:relative;    相对定位

position:absolute;    绝对定位

position:fixed;      固定定位

图层优先级:

z-index:1;    默认优先级为0

图层透明度:

opacity:x;  x范围0-1 越小越透明

filter:alpha(opacity=x);  x范围0-100 越小越透明

css注释

/*  */

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容