web样式css

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)
只允许调整定位的元素层级显示关系,值越大越靠前,值相同则覆盖显示

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

时间: 2024-11-11 09:06:57

web样式css的相关文章

Web之CSS开发技巧: CSS 居中大全

<center> text-align:center 在父容器里水平居中 inline 文字,或 inline 元素 vertical-align:middle 垂直居中 inline 文字,inline 元素,配合 display:table ,display:table-cell,有奇效. line-height 与 height 联手,垂直居中文字 margin:auto 示例: <style> #ex2_container { width:200px; background

Web之CSS开发技巧: CSS @media

CSS @media 规则非常适合于将 HTML 或 XML 文档定位为目标输出方法.目前,print 媒体的使用非常普遍,与实现单独的 “可打印版本” 相比,print 提供了更加整洁的方式来创建打印机友好的页面.screen 媒体一直未得到充分利用,原因可能是因为人们通常都认为 screen 仅仅是 “默认的呈现方式”.然而,就布局而言(尤指绝对布局),screen 媒体类型具有重要的意义,样式表规则并不关心媒体类型,因此没有涵盖这一点. <!DOCTYPE html PUBLIC "

炫酷的CSS3抖动样式:CSS Shake

CSS Shake是一个使用CSS3实现的动画样式,使用SASS编写,利用它我们可以实现多种不同样式的抖动效果(如下面的GIF图像): 炫酷的CSS3抖动样式:CSS Shake 这是一个很微小的动画,但使用得当也是挺不错的,比如用在广告.图像.按钮上,这样可以用来吸引用户眼球从而促使去点击它. 这个Csshake有9个抖动样式,三个状态,如鼠标经过拉动.无限抖动.鼠标悬停拉动. CSS Shake 使用方法: 首先引入css shake的样式表文件.css3按钮:?http://www.hui

Mirror app HTML样式CSS之DIV遮罩背景层样式

设置背景图片后,如果背景图片颜色太亮,则建议放个div遮罩背景层-目前Google 放出的css中div遮罩层的样式: 1 /* Overlay gradient to allow text to be read over the image. */ 2 3 /* For cards with two lines of text (excluding footer) 4 * ex: hybrid templates & those needing more bottom readability

mime导致zabbix web页面css样式不能显示的问题

在一台新系统上yum装完zabbix后发现web页面不能正确显示css样式表.页面如下图: 看了下目录发现.css文件和图片文件都在,不是文件路径的问题.百度了下发现是mime把text/css解析成text/html造成的.于是干脆找了一份比较全的mime.types文件放到/etc下,重命名为apache_mime.types.然后修改Apache的配置文件修改mime文件路径为/etc/apache_mime.types. 重启httpd服务并清除缓存后页面显示正常. mime.types

WEB前端--CSS样式优先级

转载信息: 作者: XuGang   网名:钢钢 出处: http://xugang.cnblogs.com 声明: 本文版权归作者和博客园共有.转载时必须保留此段声明,且在文章页面明显位置给出原文连接地址! 样式的优先级 多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况. 一般情况下,优先级如下: (外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)I

web前端css定位position和浮动float

最近做了几个项目:配资公司,ecmal商城等,客户对前台要求都很高.所以,今天来谈谈css的基础,以及核心,定位问题. div.h1或p元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框”.与之相反,span和h3等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”. 在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联. 块级元素的文本行也会发生类似的情况.假设有一个包含三行文本的段落.每行文本形成一个无名框.无法直接对无名块或行框应用样式,因为没有可以

Bootstrap(Web前端CSS框架)

官方定义: Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. 即:Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目. 百科定义: 简介:Bootstrap是Twitter推出的一个开源的用于前端开发的工具包,是一个CSS/HTML框架.Boot

Bootstrap (Web前端CSS框架)

Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷.它是由动态CSS语言less写成.Bootstrap 包的内容 基本结构:Bootstrap 提供了一个带有网格系统.链接样式.背景的基本结构. CSS:Bootstrap 自带以下特性:全局的 CSS 设置.定义基本的 HTML 元素样式.可扩展的 class,以及一个先进的网格系统. 组件:Bootstrap 包含了十几个可重用的组件,用于创建图像.下拉菜单.导航.警告框.弹出框等