JavaWeb学习之路(47)–CSS内联样式/内部样式表/外部样式表

简介: 本文目录1. 前言2. 内联样式3. 内部样式表4. 外部样式表5. 完整实例6. 小结

本文目录

1. 前言

2. 内联样式

3. 内部样式表

4. 外部样式表

5. 完整实例

6. 小结

1. 前言

本篇比较轻松,没有具体的CSS样式语法,只是介绍下CSS代码的存放位置。来吧,跟我了解下。


2. 内联样式

内联样式,通过元素的style属性,直接在元素上编写:


 <!-- 内联样式 -->

   <div style="color:blue;font-size:2em;">

       努力努力再努力!

   </div>


这种写法的缺点是,样式只能应用于一个元素,如果想批量应用到元素上,就得一个一个去写,比较麻烦。


3. 内部样式表

我们可以将样式代码,集中到网页头部,这种方式就叫做内部样式表。


<head>

   <meta charset="utf-8">

   <!-- 此处即为内部样式表 -->

   <style>

       .my-text {

           color: red;

           font-size: 1.5em;

       }

   </style>

</head>

<body>

   <!-- 内联样式 -->

   <div style="color:blue;font-size:2em;">

       努力努力再努力!

   </div>

   <!-- 使用内部样式表 -->

   <div class="my-text">

       加油加油再加油!

   </div>

</body>


使用内部样式表后,编写的样式可以应用到多个元素上,还有一个很大的好处:HTML代码和CSS代码实现了分离,程序结构更加清晰明了,这个也是很重要的。


4. 外部样式表

如果我们的网站规模很大,有上百个网页,但是其实这些页面会共享一些样式。


此时我们可以将样式代码写到一个单独的文件中,然后在各个页面引用这个文件中的样式即可。


例如,我们编写style.css文件:


/* sytle.css文件 */

.my-div {

   border: 1px solid grey;

   color: green;

   font-size: 2em;

}


在html中引用该文件:


<!-- 引用外部样式表 -->

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

1

2

然后代码中就可以使用该样式类了。


5. 完整实例

我们通过一个实例看下完整代码:


style.css文件代码:


/* sytle.css文件 */

.my-div {

   border: 1px solid grey;

   color: green;

   font-size: 2em;

}


css-style-type.html文件代码:


<!DOCTYPE html>

<html>

<head>

   <meta charset="utf-8">

   <!-- 此处即为内部样式表 -->

   <style>

       .my-text {

           color: red;

           font-size: 1.5em;

       }

   </style>

   <!-- 引用外部样式表 -->

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

</head>

<body>

   <!-- 内联样式 -->

   <div style="color:blue;font-size:2em;">

       努力努力再努力!

   </div>

   <!-- 使用内部样式表 -->

   <div class="my-text">

       加油加油再加油!

   </div>

   <!-- 使用外部样式表 -->

   <div class="my-div">

       好好学习、天天向上!

   </div>

</body>

</html>


效果如下,可见三种样式都应用成功了。



6. 小结

在学习过程中,为了方便,大家可能更习惯编写内联样式,或者使用内部样式表。


实际项目开发过程中,使用外部样式表的情况更多,因为可以更好的复用CSS代码。


相关文章
|
3月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
246 0
|
3月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
192 0
|
3月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
200 1
|
4月前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day03-作业
本教程通过多个实例讲解JavaScript中for循环的常见用法,包括遍历数组、元素加1、求最大值/最小值、计算平均值、过滤偶数及字符串拼接等操作,并附有代码示例和运行结果图。
75 3
|
3月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
133 1
|
4月前
|
前端开发 JavaScript 算法
HTML/CSS/JavaScript基础学习day03-作业
本内容包含多个 JavaScript 编程示例,涵盖数组遍历、条件筛选、字符串处理、数值计算等常见操作,适合练习基础算法与逻辑思维。
118 5
|
4月前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day02-作业
本教程介绍了JavaScript基础编程练习,包括使用for循环打印数字、判断奇偶数、计算总和以及用if语句判断正数的方法。每部分均配有示例代码和运行结果图,帮助初学者理解循环与条件判断的应用。最后通过思维导图回顾所学内容,强化知识点记忆。
88 2
|
XML 前端开发 数据格式
|
7月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
7月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。