当前位置: 首页 > news >正文

CSS3概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一个美观、大方、简约的页面和高访问量的网站,是网页设计者的追求。然而,仅通过HTML5实现是非常困难的,HTML仅定义了网页结构,对于文本样式没有过多涉及。这就需要一种技术对页面布局、字体、颜色、背景和其他图文效果的实现提供更加精确的控制,这种技术就是CSS3。

1、编辑和浏览CSS

css基本语法:

每一条样式规则由三部分构成:选择符(selector)、属性(properties)和属性值(value),基本格式如下:

selector{property:value}

下面给出一条样式规则,如:

p{color:red;font-size:40px}

2、编写CSS

选中标签内的文字,右击并在弹出的快捷菜单中选择【CSS样式】<【新建】命令,然后根据提示操作。

3、在HTML5中使用CSS3的方法

CSS样式表能很好的控制页面显示,以达到分离网页内容和样式代码。CSS样式表控制HTML5页面达到好的样式效果,其方式通常包括行内样式、内嵌样式、链接样式和导入样式。

行内样式:

即直接在HTML标记中使用style属性,该属性的内容就是CSS的属性和值。例如:

<p style="color:red;font-size:20px">此段落使用行内样式修饰</p>

总结:如果需要每一个标记都设置style属性,后期维护成本高,网页容易过胖,故不推荐使用。

内嵌样式:

即将CSS样式代码添加到<head></head>之前,并且用<style></style>标记进行声明。

其格式如下:

<head>

<style type="text/css">

p{

color:orange;

text-align:center;

          }

</style>

</head>

总结:如果一个网站,拥有很多页面,对于不同页面的<p>标记都希望采用同样的风格时,内嵌演示就显得有点麻烦。此方式只适用于特殊页面设置单独的样式风格。

链接样式:

链接样式是CSS中使用频率最高也是最实用的方法。它很好地将“页面内容”和“样式风格代码”分离成两个或多个文件。

链接样式是指在外部定义CSS样式表并形成以.css为拓展名的文件,然后在页面中通过<link>链接标记链接到页面中,而且该链接语句必须放在页面的<head>标记区,如下:

<link rel="stylesheet" type="text/css" herf="1.css">

总结:链接样式最大优势就是将CSS代码和HTML代码完全分离,并且同一个CSS文件能够被不同的HTML所链接使用。

导入样式:

导入样式和链接样式基本相同,都是创建一个单独CSS文件,然后再引入到HTML文件中。只不过语法和运作方式有差别。

导入样式是指在内部样式表<style>标记中,使用@improt导入一个外部样式表,例如:

<head>

<style type="text/css">

@import "1.css"

</style>

</head>

总结:导入方式与链接方式相比较,最大的优点就是可以一次导入多个CSS文件,其格式如下:

<style>

@inport "3.6.css"

@inport "test.css"

</style>

4、优先级问题

如果同一个页面,同时采用了上面四种方式,就会出现优先级问题,他们的优先级如下:

行内样式>内嵌样式>链接样式>导入样式


转载于:https://my.oschina.net/pangzhuzhu/blog/312960

相关文章:

  • 比较StringBuffer字符串内容是否相等?
  • jQuery EasyUI software - Commercial License
  • mybatis generator自动生成 实体类, sqlmap配置文件 详细介绍
  • JQ实现ul子节点的增加删除
  • 【摘抄】将xml注释文档生成网页
  • Linux 监测常用的图形工具
  • 微信架构的启示
  • linux 不同网段pptp服务器的搭建
  • 将一个int转成二进制c
  • JVM的监控与优化
  • Java中分割字符串
  • 【推荐系统论文笔记】个性化推荐系统评价方法综述(了解概念——入门篇)...
  • jquery初学之基础回顾
  • GdiPlus[43]: IGPGraphics (二) 关于文本绘制
  • java 非法字符过滤 , 半角/全角替换
  • __proto__ 和 prototype的关系
  • hadoop集群管理系统搭建规划说明
  • isset在php5.6-和php7.0+的一些差异
  • Less 日常用法
  • orm2 中文文档 3.1 模型属性
  • PhantomJS 安装
  • spark本地环境的搭建到运行第一个spark程序
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue总结
  • 世界上最简单的无等待算法(getAndIncrement)
  • 树莓派 - 使用须知
  • 微服务核心架构梳理
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 阿里云重庆大学大数据训练营落地分享
  • ​Linux·i2c驱动架构​
  • ​一些不规范的GTID使用场景
  • # Panda3d 碰撞检测系统介绍
  • #NOIP 2014# day.2 T2 寻找道路
  • $.ajax中的eval及dataType
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)Android开发优化---------UI优化
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (接口封装)
  • (六)激光线扫描-三维重建
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)基于IDEA的JAVA基础10
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .aanva
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • @requestBody写与不写的情况
  • @在php中起什么作用?
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [4.9福建四校联考]
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法