CSS简单理解与应用

简介: 一、CSS基本概念: CSS——级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。
一、CSS基本概念:
CSS——级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。

CSS能够对 HMTL 中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力;能够统一地控制HMTL中各标志的显示属性; 能够使人更能有效地控制网页外观以及创建特殊效果的能力,是真正做到网页表现与内容分离的一种样式设计语言。

二、CSS结构与语法
说道CSS将网页表现与内容分离,不得不谈到CSS的语法和结构。

CSS属性和选择器

css的语法结构仅仅有三部分组成:选择器(Selector)、属性(property)、和值(value)。
使用方法:

selector {Property:value;}

选择器(Selector)指这组样式编码所要针对的对象。可以是一个XHTML标签,如body,h1;也可以是定义了特定的ID或CLASS的标签,如#main选择器表示选择<div id="main">,即一个被指定了main为id的对象。浏览器将对css选择器进行严格的解析,每一组样式均会被浏览器应用到对应的对象上。

属性(Property)是CSS样式控制的核心,对于每一个XHTML中的标签,CSS都提供了丰富的样式属性,如颜色、大小、定位、浮动方式等。

值(value)是指属性的值,形式有两种,一种是指定范围的值,如float属性,只可能应用left,right,none三种值;另一种则是用数值的,如width能够使用0-9999,或其它数学单位来指定。

在实际应用中,我们往往使用以下类似的应用形式:

body {background-color:blue;}

选择器有3类:ID选择器,类选择器和HTML标签选择器。其中优先级为:ID选择器 > 类选择器 > HTML标签选择器。

ID选择器

ID是网页中用来标识HTML中一个特定元素的,ID选择器在CSS中用#号来定义。

例:

HTML中:

<span id="special">栏目二</span>

CSS中:

#special
{
    font-size:14px;
}

CLASS选择器(类选择器)

class则是网页中用来标识一组特定元素的,类选择器在CSS中用.号来定义。

例:

HTML中

<span class="menu3">栏目三</span>

CSS中:

.menu3 span
{
    color:#00f;
    font-size:40px;
}

标签选择器 (类型选择器)

类型选择器,是指以网页中已有的标签类型作为名称的选择器。body是网页中的一个标签类型,div也是,span也是。因此以下选择器都是类型选择器,而它们将控制页面中所有的body或div或span:

body{}
div{}
span{}

当然,CSS也提供了便捷的语法:

①.除了对单个XHTML元素进行样式指定,同样可以对一组对象进行相同的样式指派,使用逗号对选择器进行分隔。

h1,h2,h3,p,span{font-size:12px; font-family:arial;}

使得页面中所有的h1,h2,h3,p,span都将具有相同的样式定义。这样做的好处是对于页面中需要使用同样式的地方只需要书写一次样式表即可实现,减少代码量,改善css代码的结构。

②.可以对某一个对象的子对象进行样式设定, 对象之间使用空格作为个分隔符。 

例:
HTML中:             

<h1>这是我们的一段文本
    <span>这是span内的文本</span>
</h1>
<h1>单独的h1</h1>
<span>单独的span</span>
<h2>被h2标签套用的文本
    <span>这是h2下的span</span>
</h2> 

CSS中: 

h1 span{font-weight:bold;}

h1标签之下的span标签将被应用font-weight:bold的样式设置。注意,仅仅对有此结构的标签有效,对于单独存在的h1或单独存在的span及其他非h1标签下属的span均不会应用此样式。这样做能够帮助我们避免过多的ID及CLASS的设置,直接对所需设置的过犹不及进行设置。

还有:

h1 .p1 {}     /*表示h1标签下的所有class为p1的标签。*/
#content h1{} /*表示id为content的标签下的所有h1标签。*/

当然多级也是支持的,如以下选择器样式同样能够作用:

body h1 span stront{ font-weight=bold;}

css还提供了一些特殊标签的表示方法:

①.*号来泛指所有的元素

*
{
	margin:0PX;
	padding:0Px;
	border:0px;
}

②.body中设置全文的样式

body
{
	font-size:14px;
}

③.a:linka:hover,a:visited 可以设置 鼠标未移上、经过、访问过后的超链接样式

a:link,a:visited
{
/*鼠标未移上去的超链接的样式*/
/*访问过后的超链接的样式*/
color:#000;
text-decoration:none;
}
a:hover
{
/*鼠标移上去的超链接的样式*/
color:#00f;
text-decoration:underline;
}

④.居中对齐方式:

text-align :center; /*文本水平对齐*/
line-height:2px;	/*(数值与行高相同,则自动垂直对齐)*/
vertical-align:middle;  /*元素垂直对齐*/
 
三、使用CSS布局的优点
使用CSS布局的网页相对于传统的Table布局的网页有4大优势:
1.表示与内容分离
2.提高页面的载入速度
3.易于维护和改版
4.更符合W3C指定的WEB标准
 
四、CSS使用方式:
CSS有3种方式可以在站点网页上使用:
    ①内联样式:采用style属性将样式内嵌到各个网页元素。
    ②内部样式表将用style元素创建嵌入的样式表插入到网页中的HEAD元素部分中
    ③外部样式表:用link元素将外部样式表链接到网页上。

举例说明:
【内联样式】
<html>
<head> 
  <title>文档标题</title>          
</head>
<body> 
  <p style="color:Blue;font-Style:Italic;">我是内联样式</p>
  <p style="color:Red">我使用的是Style属性</p>
</body>
</html> 
 
【内部样式表】
<html>
<head> 
    <title>文档标题</title> 
    <style type="text/css">           
	h1  {color:marron;}
	p   {color:hotpink; font-familiy:Arial;}
    </style>
</head>
<body> 
	<h1>我是内部样式表</h1>
	<p>我使用的是Style元素</p>
</body>
</html> 
【外部样式表】
“Test.htm”文件内容:
<html>
<head> 
   <title>文档标题</title> 
   <link href="cssTest.css" rel="stylesheet",type="text/css"/> 
</head>
<body> 
<h1>我是外部样式表</h1>
<p>我使用的是Link元素</p>
</body>
</html> 
“cssTest.css”文件内容:
 h1  {color:marron;}
 p   {color:hotpink; font-familiy:Arial;}
目录
相关文章
|
1月前
|
编解码 前端开发 UED
解密CSS单位:px、em、vh的区别与应用
解密CSS单位:px、em、vh的区别与应用
40 0
|
2月前
|
XML 前端开发 数据格式
CSS应用
CSS应用
17 0
|
7月前
|
前端开发 UED
关于 Web 应用的内联 css 和 scss 文件里的 var 关键字用法
关于 Web 应用的内联 css 和 scss 文件里的 var 关键字用法
76 0
|
11天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
11天前
|
前端开发 JavaScript 搜索推荐
【专栏:HTML 与 CSS 前端技术趋势篇】HTML 与 CSS 在 Web 组件化中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在Web组件化中的应用及其在前端趋势中的重要性。组件化提高了代码复用、维护性和扩展性。HTML提供组件结构,语义化标签增进可读性,支持用户交互;CSS实现样式封装、布局控制和主题定制。案例展示了导航栏、卡片和模态框组件的创建。响应式设计、动态样式、CSS预处理器和Web组件标准等趋势影响HTML/CSS在组件化中的应用。面对兼容性、代码复杂度和性能优化挑战,需采取相应策略。未来,持续发掘HTML和CSS潜力,推动组件化开发创新,提升Web应用体验。
|
11天前
|
编解码 前端开发 UED
【专栏:HTML与CSS实践篇】HTML与CSS在电商网站中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在电商网站中的关键作用。HTML作为基础结构,定义网页内容和布局,用于页面布局、内容展示和表单处理;而CSS则负责样式设计和美化,包括响应式设计、交互效果和模块化,两者结合创建出功能齐全、视觉吸引力强的在线购物环境,提升用户体验。
|
11天前
|
前端开发 JavaScript 安全
【亮剑】探讨了在React TypeScript应用中如何通过道具(props)传递CSS样式,以实现模块化、主题化和动态样式
【4月更文挑战第30天】本文探讨了在React TypeScript应用中如何通过道具(props)传递CSS样式,以实现模块化、主题化和动态样式。文章分为三部分:首先解释了样式传递的必要性,包括模块化、主题化和动态样式以及TypeScript集成。接着介绍了内联样式的基本用法和最佳实践,展示了一个使用内联样式自定义按钮颜色的例子。最后,讨论了使用CSS模块和TypeScript接口处理复杂样式的方案,强调了它们在组织和重用样式方面的优势。结合TypeScript,确保了样式的正确性和可维护性,为开发者提供了灵活的样式管理策略。
|
4月前
|
Web App开发 XML 前端开发
企业级 Web 应用里使用 CSS 调整应用外观的一些例子
企业级 Web 应用里使用 CSS 调整应用外观的一些例子
32 0
|
22天前
|
存储 监控 前端开发
局域网管理软件的前端设计与实现:HTML/CSS在网络拓扑展示中的应用
本文探讨了局域网管理软件的前端设计,强调了HTML/CSS在网络拓扑展示中的作用。通过HTML/CSS创建设备节点和绘制连线,实现清晰的网络设备连接展示。此外,利用JavaScript定时收集监控数据,并通过HTTP请求自动提交到网站,便于管理员进行数据分析,提升了局域网管理效率。
72 3
N..
|
2月前
|
前端开发 开发者
CSS高级应用
CSS高级应用
N..
10 0