网页的外观---CSS层叠样式表---01

简介: 网页的外观---CSS层叠样式表---01

一.CSS简介


CSS是什么?CSS,即“Cascading Style Sheet(层叠样式表)”,是用来控制网页的外观的一门技术。HTML、CSS和JavaScript是前端技术中最核心的三个元素。其中:


HTML控制网页的框架结构
CSS控制网页的外观
JavaScript控制网页的行为。



二.CSS的引入方法


css的引入方法有四种:

1.行内样式

<html>
<head>
<meta charset="utf-8">
<title></title>
<body>
<p style="color: #CC0000;">这个是红色字体</p>
</body>
</html>


2.内嵌样式

<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.big{font-size: 30px;}
</style>
</head>
<body>
<p class="big">css样式内容写在style标签内</p>
</body>
</html>


3.外链样式

首先在css目录里建立一个1.css的css文件

p{
  font-size:48px;
}


html文件内容:

<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/1.css" />
</head>
<body>
<p>我的大小是48px。</p>
</body>
</html>


4.导入

导入位置可以是在css文件中或者是style标签中。导入语法是@import url(’./xxx.css’)或者@import ‘./xxx.css’

@import url("css/1.css");


或者

@import './xxx.css';



三.层叠关系


1.当属性一致的时候,越在html后面的优先级越高,行内样式的优先级最高,因为行内样式最靠近元素。

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/css02.css"/>
    <style type="text/css">
      .red{
        color: #006400;
      }
    </style>
  </head>
  <body>
    <P>css优先级</P>
    <p class="red" style="color: pink;">宁静致远</p>
  </body>
</html>

这里的显示结果是粉色,因为行内样式最靠近元素p。


2.当属性不一致则属性相加。

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/css02.css"/>
    <style type="text/css">
      .red{
        color: #006400;
        font-size: 48px;
        font-family: "simsun";
      }
    </style>
  </head>
  <body>
    <P>css优先级</P>
    <p class="red" style="color: pink;">宁静致远</p>
  </body>
</html>


显示结果:


3.加上 !important代表权重最大,不可以覆盖。

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/css02.css"/>
    <style type="text/css">
      .red{
        color: red !important; 
        color: #006400;
        color: #DBCBE6;
        font-size: 48px;
        font-family: "simsun";
      }
    </style>
  </head>
  <body>
    <p class="red" style="color: pink;">宁静致远</p>
  </body>
</html>


显示结果:



四.CSS选择器


首先选择器类型有7种:


选择器类型 权重
通配符选择器 0.5
标签选择器 1
class类选择器 10
id选择器 100
包含选择器
群组选择器
直接子集选择器



选择器优先级


表格中的权重越大,优先级越高,而包含选择器,直接子集选择器的权重相加,权重越大,优先级越高。下面介绍这7种选择器:


1.通配符选择器,在style样式里直接加*{color: red;},代表所有的文字颜色皆为红色。


2.标签选择器,在style样式里直接写标签然后加属性

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

代表html页面中所有的p标签的字大小为40px,所有span标签里的字体颜色均为红色。


3.class类选择器,在头部style里面加类及其属性,在body里面加class。

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      .red{
        color: red;
        font-size: 48px;
        font-family: "simsun";
      }
    </style>
  </head>
  <body>
    <p class="red">宁静致远</p>
  </body>
</html>


4.id选择器,在头部style里面加类及其属性,在body里面加class。

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      .red{
        color: #DBCBE6;
        font-size: 48px;
        font-family: "simsun";
      }
    </style>
  </head>
  <body>
    <p id="red" >宁静致远</p>
  </body>
</html>


5.包含选择器,类名1 类名2{属性},其中类名2必须是类名1的后代。(中间用空格隔开。)

<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
      ul li{background-color: #125AA2;}
      /* 选择的li标签是ul的后代 */
      /* 尽量在包含选择器中父辈选择类名或者id */
      /* 一般选择器层级不超过三层 */
    </style>
  </head>
  <body>
    <h1>包含选择器</h1>
    <ul>
      <li>ul中的li1</li>
      <li>ul中的li2</li>
      <li>ul中的li3</li>
    </ul>
  </body> 
</html>


6.群组选择器,类名1,类名2,类名3{属性},类名1,类名2,类名3公用下面的属性。(中间用,隔开。)

<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <style type="text/css">
    h1,p,leiming{
      color:red;
          }
    </style>
  </head>
  <body>
    <h1>css选择器</h1>
    <p>选择到html元素,应用css样式</p>
    <div class="leiming">宁静致远</div>
  </body> 
</html>


7.直接子集选择器,类名1>类名2>类名3,其中是类名3必须是类名2的子集,类名2必须是类名1的子集,这样直接控制类名3的属性。(中间用>隔开。)

<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
      ul>li>p{color: #125AA2;}
    </style>
  </head>
  <body>
    <h1>css选择器</h1>
    <p>选择到html元素,应用css样式</p>
    <ul>
      <li  id="myid">id选择器</li>
      <li class="odd">class类选择器</li>
      <li>包含选择器</li>
      <li><p>标签选择器</p></li>
      <li>通配符选择器</li> 
  </body> 
</html>

这里只有p标签选择器的文字颜色会变红。



五.css优先级


1.有!important 修饰符最高

2.css越靠近元素的优先级越高

3.选择器一致的情况下style行内样式优先级高,同样的css,后面的会覆盖前面。


未完待续…

相关文章
|
2月前
|
前端开发 JavaScript 开发者
探索Web设计新纪元:CSS3的革新特性如何重塑我们的网页视觉体验?
【8月更文挑战第26天】随着Web技术的发展,CSS3为前端开发带来了众多激动人心的新特性,极大提升了网页设计的视觉效果与创意空间。本文通过对比CSS3与CSS2,详细介绍了CSS3在选择器增强、圆角阴影处理、渐变背景应用、转换动画实现、文字效果优化、媒体查询支持及多列布局方面的显著改进,展示了CSS3如何助力开发者打造更具吸引力和互动性的网页体验。
40 1
用CSS+JavaScript打造网页中的选项卡
用CSS+JavaScript打造网页中的选项卡
|
9天前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
36 1
|
2月前
|
前端开发
简单几行代码CSS实现网页自动打文字效果
简单几行代码CSS实现网页自动打文字效果
40 1
简单几行代码CSS实现网页自动打文字效果
|
26天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
9天前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
Web App开发 前端开发 iOS开发
CSS设计网页时的一些常用规范
引用 香茗斋主人 的CSS设计网页时的一些常用规范 CSS命名规范 一.文件命名规范 全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.
1022 0
|
2月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
HTML+CSS 实现通用的企业官网页面(记得收藏)
HTML+CSS 实现通用的企业官网页面(记得收藏)
|
3天前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML和CSS之旅
【9月更文挑战第32天】在这个数字化的时代,拥有一个个人博客不仅是展示自我的平台,也是技术交流的桥梁。本文将引导初学者理解并实现一个简单的个人博客网站的搭建,涵盖HTML的基础结构、CSS样式的美化技巧以及如何将两者结合来制作一个完整的网页。通过这篇文章,你将学会如何从零开始构建自己的网络空间,并在互联网世界留下你的足迹。