前端基础——CSS

一  CSS的四中引入方式

1.行内式

<p style="background-color: rebeccapurple">Hello World</p>

2.嵌入式

把CSS样式集中写在head标签对中的style标签对中。

3.链接式

将一个CSS文件引入HTML。

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

4.导入式

导入式会在整个网页加载完成 后再加载CSS样式,有缺陷。

<style type="text/css">

          @import"mystyle.css"; 此处要注意.css文件的路径

</style>

二  Selector样式选择器

1.基础选择器

*{}  匹配任何元素。

p{}  div{}  a{}  通过标签类型匹配。

.c1    class选择器。

#d1    id选择器,p#d2表示匹配p标签中id等于d2的元素。

2.组合选择器

(1)多元素选择器(,)

div,p{}

(2)后代选择器(空格

匹配所有属于E元素后代的F元素,包括F元素的后代.如:div a{}

(3)子代选择器(>

匹配所有E元素的子元素F,不包括F元素的后代。如:div>p{}

(4)毗邻选择器(+

匹配所有紧随E元素之后的同级元素F,即E元素后的下一个元素。如:div+p{}

3.属性选择器

 E[att]         匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。)   p[title] { color:#f00; }

 E[att=val]     匹配所有att属性等于“val”的E元素                                 div[class=”error”] { color:#f00; }

 E[att~=val]    匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素      td[class~=”name”] { color:#f00; }

 E[attr^=val]    匹配属性值以指定值开头的每个元素                     div[class^="test"]{background:#ffff00;}

 E[attr$=val]    匹配属性值以指定值结尾的每个元素                     div[class$="test"]{background:#ffff00;}

 E[attr*=val]    匹配属性值中包含指定值的每个元素                     div[class*="test"]{background:#ffff00;}

 p:before        在每个 <p> 元素的内容之前插入内容                    p:before{content:"hello";color:red}

 p:after         在每个 <p> 元素的内容之前插入内容                    p:after{ content:"hello";color:red}

4.伪类(Pseudo Classes)

添加特殊效果

anchor伪类:

a:link {color: #FF0000} /* 未访问的链接 */

a:visited {color: #00FF00} /* 已访问的链接 */

a:hover {color: #FF00FF} /* 鼠标移动到链接上 */

a:active {color: #0000FF} /* 选定的链接 */ 格式: 标签:伪类名称{ css代码; }

before after伪类:

:before    p:before    在每个<p>元素之前插入内容
:after    p:after        在每个<p>元素之后插入内容
例如:在p元素后插入‘welcome‘。
 p:after{
            content: ‘welcome!‘;
        }

三  CSS常用属性

1.颜色属性

有四种表示方式:

<div style="color:blueviolet">ppppp</div>

<div style="color:#ffee33">ppppp</div>

<div style="color:rgb(255,0,0)">ppppp</div>

<div style="color:rgba(255,0,0,0.5)">ppppp</div>

2.字体属性

  • font-size      字体大小
  • font-family         字体集,如:微软雅黑、Times New Roman等,可以设置多个值,浏览器首先查找第一个值是否支持,不支持则找下一个。
  • font-weight   字体粗细
  • font-style           字体样式,倾斜..

3.背景属性

  • background-color:red
  • background-image:url(‘1.jpg‘)
  • background-repeat:no-repeat;(repeat:平铺满)  是否重复背景图像
  • background-position:right top(20px 20px);(横向:left center right)(纵向:top center bottom)  背景图像的开始位置

简写:background: #00FF00 url(bgimage.gif) no-repeat fixed top

4.文本属性

 color 设置文本的颜色。 1
direction 规定文本的方向 / 书写方向。 2
letter-spacing 设置字符间距。 1
line-height 设置行高。 1
text-align 规定文本的水平对齐方式。 1
text-decoration 规定添加到文本的装饰效果。 1
text-indent 规定文本块首行的缩进。 1
text-shadow 规定添加到文本的阴影效果。 2
text-transform 控制文本的大小写。 1
unicode-bidi 设置文本方向。 2
white-space 规定如何处理元素中的空白。 1
word-spacing 设置单词间距。 1
hanging-punctuation 规定标点字符是否位于线框之外。 3
punctuation-trim 规定是否对标点字符进行修剪。 3
text-align-last 设置如何对齐最后一行或紧挨着强制换行符之前的行。 3
text-emphasis 向元素的文本应用重点标记以及重点标记的前景色。 3
text-justify 规定当 text-align 设置为 "justify" 时所使用的对齐方法。 3
text-outline 规定文本的轮廓。 3
text-overflow 规定当文本溢出包含元素时发生的事情。 3
text-shadow 向文本添加阴影。 3
text-wrap 规定文本的换行规则。 3
word-break 规定非中日韩文本的换行规则。 3
word-wrap 允许对长的不可分割的单词进行分割并换行到下一行。 3

5.边框属性

 border 在一个声明中设置所有的边框属性。 1
border-bottom 在一个声明中设置所有的下边框属性。 1
border-bottom-color 设置下边框的颜色。 2
border-bottom-style 设置下边框的样式。 2
border-bottom-width 设置下边框的宽度。 1
border-color 设置四条边框的颜色。 1
border-left 在一个声明中设置所有的左边框属性。 1
border-left-color 设置左边框的颜色。 2
border-left-style 设置左边框的样式。 2
border-left-width 设置左边框的宽度。 1
border-right 在一个声明中设置所有的右边框属性。 1
border-right-color 设置右边框的颜色。 2
border-right-style 设置右边框的样式。 2
border-right-width 设置右边框的宽度。 1
border-style 设置四条边框的样式。 1
border-top 在一个声明中设置所有的上边框属性。 1
border-top-color 设置上边框的颜色。 2
border-top-style 设置上边框的样式。 2
border-top-width 设置上边框的宽度。 1
border-width 设置四条边框的宽度。 1
outline 在一个声明中设置所有的轮廓属性。 2
outline-color 设置轮廓的颜色。 2
outline-style 设置轮廓的样式。 2
outline-width 设置轮廓的宽度。 2
border-bottom-left-radius 定义边框左下角的形状。 3
border-bottom-right-radius 定义边框右下角的形状。 3
border-image 简写属性,设置所有 border-image-* 属性。 3
border-image-outset 规定边框图像区域超出边框的量。 3
border-image-repeat 图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。 3
border-image-slice 规定图像边框的向内偏移。 3
border-image-source 规定用作边框的图片。 3
border-image-width 规定图片边框的宽度。 3
border-radius 简写属性,设置所有四个 border-*-radius 属性。 3
border-top-left-radius 定义边框左上角的形状。 3
border-top-right-radius 定义边框右下角的形状。 3
box-decoration-break   3
box-shadow 向方框添加一个或多个阴影。 3

6.列表属性

 list-style 在一个声明中设置所有的列表属性。 1
list-style-image 将图象设置为列表项标记。 1
list-style-position 设置列表项标记的放置位置。 1
list-style-type 设置列表项标记的类型。 1
marker-offset   2

7.display属性

  • none
  • block
  • inline
  • inline-block

8.外边距和内边距

  • margin:            用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding:           用于控制内容与边框之间的距离;   
  • Border(边框)     围绕在内边距和内容外的边框。
  • Content(内容)   盒子的内容,显示文本和图像。

9.float

10.position

(1) static,默认值 static:无特殊定位,对象遵循正常文档流。

(2) position: relative/absolute

(3)position:fixed

时间: 2024-12-29 11:15:37

前端基础——CSS的相关文章

前端基础-CSS的属性相关设置

一 字体属性 二 文本属性 三 背景属性 四 盒子模型 五 盒子模型各部分详解 一. 字体属性 1.font-weight:文字粗细(表格中*为重点) 取值 描述   normal 默认值,标准粗细 bord 粗体    * border 更粗 lighter 更细 100~900 设置具体粗细,400等同于normal,而700等同于bold    * inherit 继承父元素字体的粗细值 2.font-style:文字风格 normal 正常,默认就是正常的 italic 倾斜  3.fo

前端基础-css(1)

一.css的引入方式 1.css的介绍 现在的互联网前端分三层: HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面行为 CSS:Cascading Style Sheet,层叠样式表. CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果. 简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能.css的最新版本是css3,我们目前学习的是css2.1. 2.为什么要使用

前端基础----CSS基础概要(一)

CSS称为层叠样式表,用来对网页进行样式处理.今天为大家整理了一些css的一些基础知识,有哪些不对的,请大家多多指正 1.分类 CSS主要分为三种形式 ① 行内  语法<标签名字 style=“样式”> ②内部   语法<style type="text/css">选择的元素 {样式;...}</style> ③外部   语法<link type="text/css" rel="stylesheet" h

前端基础CSS篇之一

OXO1 写在前面 1.HTML和CSS的对比 (1)HTML只关注语义和结构,主要是对网页元素的整理和分类. (2)CSS的主要使用场景就是美化页面,布局页面. (3) CSS和HTML搭配使用,实现网页结构,表现分离. 2.CSS概述 (1)概念 CSS是叠层样式表(Cascading Style Sheets)也称为CSS样式表或级联样式表. 也是一种标记语言. (2)作用 CSS主要用于设置HTML页面中的文本内容(字体,大小,对齐方式等),图片的外形(宽高,边框样式,边距等)以及版面布

前端基础——CSS盒子模型

现在许多网页都是由许多个"盒子"拼接.嵌套而成,所以多少接触过网页设计的朋友一定都对CSS盒子模型有所了解. 为了更好的说明,先举个通俗的例子:在一个仓库中放了10个纸箱,每个纸箱之间有一定距离,每个纸箱内放的是一台电脑并且纸箱和电脑之间都有一层泡沫来隔绝防震(这里假设纸箱和电脑都是正方体),以这个例子为背景接着说盒子模型. 其实一张图片就可以把CSS盒子模型形象地表述出来,网上一搜一大堆: 正如上图所示:CSS中的盒子模型通常由四部分组成:内容(content).填充(padding

Web 前端基础 - CSS

上一篇简单的过了一遍HTML的常用标签,这一篇继续CSS. 例1 CSS的标签选择器 <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title></title>     <!--<link rel="stylesheet" href="common.css&

前端基础?CSS

css的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. <p style="background-color: rebeccapurple">hello yuan</p> 2.嵌入式 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中.格式如下: <head> <meta

前端基础-CSS是什么?

阅读目录 一. 什么是CSS 二. 为何要用CSS 三. 如何使用CSS 一. 什么是CSS CSS全称Cascading Style Sheet层叠样式表,是专用用来为HTML标签添加样式的. 样式指的是HTML标签的显示效果,比如换行.宽高.颜色等等 层叠属于CSS的三大特性之一,我们将在后续内容中介绍 表指的是我们可以将样式统一收集起来写在一个地方或者一个CSS文件里 二. 为何要用CSS 在没有CSS之前,我们想要修改HTML标签的样式则需要为每个HTML标签单独定义样式属性,如下 <!

前端基础-css(2)

一.标准文档流 宏观的将,我们的web页面和ps等设计软件有本质的区别,web 网页的制作,是个“流”,从上而下 ,像 “织毛衣”.而设计软件 ,想往哪里画东西,就去哪里画 标准文档流下 有一些现象,比如空白折叠现象.高矮不齐底边对齐现象等 标准文档流等级森严,标签分为两种等级: - 行内元素 - 块级元素. 1.块级元素和行内元素的区别 行内元素: a.与其他行内元素并排: b.不能设置宽.高,默认的宽度,就是文字的宽度: 块级元素: a.独占一行,不能与其他任何元素并列: b.能接受宽.高.