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

web样式css

时间:2018-08-24 20:02:17      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:空间   test   宽度   倾斜   选择器   str   esc   index   fir   

css样式

什么是css

层叠样式表(Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化,调整颜色,背景,文字风格

css的声明

css属性和值用冒号分隔,每条样式末尾加分号,
例:color:red;
通配符*应用到所有的元素,除<!doctype>以外
元素选择器:给某类元素标签统一应用样式
例p元素:p{color:red}
class选择器:将元素归成一类,对一类元素应用样式
例:.test{color:red}
id选择器:给元素设定一个唯一的标识符,仅单独对一个元素应用样式,通常用于js获取元素
例:#test{color:red}
权重:id选择器>class选择器>元素选择器

应用方式

1.内联样式
直接在标签元素中定义,添加属性和值
<p style="color: blue;background: gray;"></p>
2.当前页面内容应用样式
在头部内容中增加style样式内容

<head>
    <style>
        p { color : green; background : gray;}
    </style>
</head>
<body>
    <p>应用样式</p>
</body>

3.外联样式
通过link调用其他路径当中的.css文件
<link href="" rel="stylesheet">

文本样式

描述 属性:值
文本颜色 color:red;
背景颜色 background:red;
字符间距 letter-spacing:2em;
空格间距(适用于英文) word-spacing:10px;
字行间距 line-height:10px;
对齐方式 text-align:center/left/right;
文本缩进 text-indent:2em;

注:单文em是相对字体大小而定的,属于相对单位
装饰文本(decoration):
值|描述
---|---
none|无装饰
underline|下划线
line-through|中划线
overline|上划线
注:a标签默认添加下划线,通过text-decoration:none取消掉

字体样式

属性 描述
font-size 字体大小
font-family 字体类型
font-style 字体风格normal/italic(倾斜)
font-weight 100-300(细体),400-500(默认),600-900(粗体)

背景属性

属性 描述
background-color 背景颜色
background-image:url() 背景图片
background-repeat 背景填充,repeat(默认平铺方式),no-repeat(不重复图像),repeat-x(以x方向重复平铺图像),repeat-y(以y方向平铺图像)
background-postion 背景定位(x,y方向)
background-size 背景大小(cover:使图像x方向拉伸到最大最大尺寸)

css补充

三类元素

1.块级元素

a. 前后的元素都会被换行,允许设置宽高度  
b. 浮动(float)、定位(fixed、absolute)不占空间的样式,会变为“块” (不能用margin进行居中)  

2.内联元素

a.前后元素不会被换行  
b.不能设置宽度,也没有垂直方向的外边距 

3.内联块

内联元素的块,单用拥有了块的特质(不会被换行)

样式调整

display:
block(块元素)
inline(内联元素)
inline-block(内联块);
text-align:center(居中文字,内联元素,内联块)
margin:0 auto(居中块元素)
vertical-align:top/middle/bottom(对块中内联元素进行调整)

overflow
value|desc
---|---
visible|默认
hidden|清除浮动样式,隐藏块中内容溢出部分
auto|内容溢出时,显示右侧滚动条
scroll|不管是否溢出,都显示滚动条

阴影(立体效果)
box/text-shadow:|1px|1px|1px|black
---|---|---|---|---
阴影|左右|上下|浓度|颜色
注:text-align:center对p标签可以居中,对span标签不能
圆角
css| desc
---|---
border-radius|50%以上,正方形盒子为园,长方形为椭圆
border-top-left-radius|上左
border-top_right-radius|上右
border-bottom-left-radius|下左
border-bottom-right-radius|下右
制作三角形

.box {
    width: 0;
    height: 0;
    border-top: 5px solid red;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

css3样式
直接选择对元素进行渲染,不需要创建对象

p:first-child{}
p:last-child{}
p:nth-child(){}

css-float(浮动)

定义和用法

float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素
:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。
value|desc
---|---
left|向左浮动
right|向右移动
none|默认值,元素不浮动
inherit|继承父元素float的值
块元素浮动之后脱离文档流,原来位置不占空间
上行块框浮动之后,下行文字将围绕浮动框

清除浮动

1.在浮动元素之后加上一个带有清除样式的盒子:
<div class="clear"></div>
.clear{clear:both;}
2.在父级元素当中加上样式overflow:hidden;

定位(position)

1.相对定位(relative)  
以自身位置作为参考进行移动  
移动后,原先位置保留,不会有元素占据其位置  
2.绝对定位(absolute)  
有父级定位时,以父级定位作参考进行移动,当没有时,以浏览器作为参考  
移动后,不占据原来空间  
3.固定定位(fixed)
以浏览器做参考进行移动   
不占据空间  
4.层级关系(z-index)  
只允许调整定位的元素层级显示关系,值越大越靠前,值相同则覆盖显示

web样式css

标签:空间   test   宽度   倾斜   选择器   str   esc   index   fir   

原文地址:https://www.cnblogs.com/zhuzq/p/9531732.html

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