热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS简单理解与应用

一、CSS基本概念:CSS——级联样式表(CascadingStyleSheet)简称“CSS”,通常又称为“风格样式表(StyleSheet)”,它是用来进行网页风格
一、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选择器表示选择

,即一个被指定了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中:

栏目二

CSS中:

#special
{
font-size:14px;
}

CLASS选择器(类选择器)

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

例:

HTML中

栏目三

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中:             

这是我们的一段文本
这是span内的文本


单独的h1


单独的span

被h2标签套用的文本
这是h2下的span

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元素将外部样式表链接到网页上。
举例说明:【内联样式】


 


我是内联样式


我使用的是Style属性




 【内部样式表】






我是内部样式表


我使用的是Style元素



【外部样式表】
“Test.htm”文件内容:






我是外部样式表


我使用的是Link元素



“cssTest.css”文件内容:
 h1  {color:marron;}
p {color:hotpink; font-familiy:Arial;}

推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 前端不规则图像点击_如何在前端开发的潮流中快速学习学好学以致用?
    大家好,我是致力于前端开发,前端设计,前端入门的前端小姐姐,今天为大家带来的前端新知识是【雪碧图和滑动门】,不 ... [详细]
  • 使用HTML创建弹出框以便用户输入信息
    在做项目的过程中,我们时常需要进行一些弹框操作,比如在后台管理时需要进行的一些增删改操作,这个时候我们需要使用到弹框,或者在 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • Oracle 和 mysql的9点区别【MySQL】
    数据库|mysql教程oracle,Oracle,money,mysql,coun数据库-mysql教程1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在o ... [详细]
  • 为什么三角形与菜单背景的颜色不同? - Why is the triangle a different colour shade to the menu background?
    Imnotunderstandingastowhythetrianglewhichappearswhenthemousehoversoverthemenuitem, ... [详细]
author-avatar
张晓和46872
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有