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

Web基础关键_004_CSS(二)

目  录

一、样式

1.行内样式

2.内部样式

3.外部样式

 二、选择器优先级

1.非关系选择器

2.关系选择器

三、属性

四、盒子模型

 五、元素

1.块级元素

2.行内元素

3.行内块级元素

4.元素类型转换

六、浮动

七、定位

1.静态定位

2.相对定位

3.绝对定位

4.固定定位


一、样式

1.行内样式

<html><head><title>Test CSS</title>
</head><body><h3>你是我触碰不到的风,醒不来的梦</h3><p style="font-family: 楷体;font-size: 20px;color: pink;">寻不到的天堂,医不好的痛</p><p>点不着的香烟,松不开的手</p><p>忘不了的某某某</p><span>你是我寻觅不到的风,哭不完的红</span><p>说不出的保重,熬不过的冬</p><div><p>忍不住的欢笑,喝不完的酒</p></div><p>愈合不了的伤口</p></body></html>


2.内部样式

<html><head><title>Test CSS</title><style>p {font-family: 楷体;font-size: 20px;color: red;}</style>
</head><body><h3>你是我触碰不到的风,醒不来的梦</h3><p>寻不到的天堂,医不好的痛</p><p>点不着的香烟,松不开的手</p><p>忘不了的某某某</p><span>你是我寻觅不到的风,哭不完的红</span><p>说不出的保重,熬不过的冬</p><div><p>忍不住的欢笑,喝不完的酒</p></div><p>愈合不了的伤口</p></body></html>


3.外部样式

        内部样式只能作用于当前页面,若有多个页面需要使用同一个样式,则需要使用外部样式。

/* index.css */
p {font-family: 楷体;font-size: 20px;color: pink;
}
<html><head><title>Test CSS</title><link rel="stylesheet" href="css/index.css">
</head><body><h3>你是我触碰不到的风,醒不来的梦</h3><p>寻不到的天堂,医不好的痛</p><p>点不着的香烟,松不开的手</p><p>忘不了的某某某</p><span>你是我寻觅不到的风,哭不完的红</span><p>说不出的保重,熬不过的冬</p><div><p>忍不住的欢笑,喝不完的酒</p></div><p>愈合不了的伤口</p></body></html>


 二、选择器优先级

1.非关系选择器

  1. 被【!important】修饰,优先级最高;
  2. 行内样式优先级其次;
  3. 内部样式和外部样式会根据加载顺序加载进文档,形成文档流,所以和内部、外部无关;
  4. 文档流内,选择器的优先级:id > 属性、伪类 > > 标签 > 全局
  5. 优先级相同的,靠后的选择器生效,遵循就近原则;
  6. 部分属性可以被子继承,即父容器的样式会传递给子容器。但优先级最低,若子容器有自己的样式,则会覆盖继承的样式。

2.关系选择器

  1.  一个选择器的优先级可以说是由三个不同的值(或分量)相加,可以认为是百(ID)、十(类)、个(元素),三位数的三个位数:
    1. ID:选择器中包含 ID 选择器则百位得 1 分。
    2. :选择器中包含类选择器、属性选择器或者伪类则十位得 1 分。
    3. 元素:选择器中包含元素、伪元素选择器则个位得 1 分。
  2. 得分高者优先。

三、属性

  1. 详细可以参考【CSS 属性】;
  2. 常用属性如下:
属性名称作用
background-color背景颜色
font-family字体
font-size字体大小
font-style字体风格(斜体、倾斜、正常)
font-weight字体粗细
font

字体复合属性

(其他字体属性、font-size、font-family 的简写属性)

color文本颜色

letter-spacing

word-spacing

文本间距
text-decoration文本划线
text-indent文本缩进
text-align文本对齐
line-height文本行高
list-style

列表

(list-style-type、list-style-position、list-style-image)

border

边框属性

(border-width、border-style[必需]、border-color)


四、盒子模型

  1. 合理利用块级标签;
  2. 内边距:
    1. 左内边距:padding-left;
    2. 右内边距:padding-right;
    3. 上内边距:padding-top;
    4. 下内边距:padding-bottom。
  3. 外边距:
    1. 左外边距:margin-left;
    2. 右外边距:margin-right;
    3. 上外边距:margin-top;
    4. 下外边距:margin-bottom。
<html><head><title>Test CSS</title><style>#d1 {border: 3px solid red;padding: 10px 10px 10px 10px;margin: 10px 10px 10px 10px;}#d2 {border: 2px solid blue;padding: 5px 5px 5px 5px;margin: 5px 5px 5px 5px;}#p1 {border: 1px solid green;text-align: center;text-indent: 10px;}#p2 {border: 1px solid yellow;text-align: right;}#p3 {border: 1px solid pink;text-align: left;}</style>
</head><body><div id="d1"><div id="d2"><p id="p1">遗憾吗 忘了吧</p><p id="p2">擦掉眼泪送走离开的他</p><p id="p3">平行的直线不该再有牵挂</p></div></div>
</body></html>


 五、元素

1.块级元素

  1. 块级元素独占一行;
  2. 可以设定元素的宽、高、内边距、外边距;
  3. 未设置宽度时,始终与父元素宽度一致,与内容无关;
  4. 块级元素一般是其他元素的容器,可以容纳块级元素和行内元素;
  5. 常见块级元素:body、div、p、h1~h6、ol、ul、li、pre 等。
<html><head><title>Test CSS</title><style>#d1 {border: 3px solid red;padding: 10px 10px 10px 10px;margin: 10px 10px 10px 10px;}#d2 {border: 2px solid blue;padding: 5px 5px 5px 5px;margin: 5px 5px 5px 5px;height: 300px;width: 700px;}#sp1 {border: 1px solid green;}#sp2 {border: 1px solid yellow;}#sp3 {border: 1px solid pink;}</style>
</head><body><div id="d1"><div id="d2"><span id="sp1">遗憾吗 忘了吧</span><br><span id="sp2">擦掉眼泪送走离开的他</span><br><span id="sp3">平行的直线不该再有牵挂</span></div></div>
</body></html>


2.行内元素

  1. 行内元素(内联元素),可以和其他行内元素共处一行;
  2. 不可以设置宽、高,内边距、外边距左右可控;
  3. 行内元素宽度仅与内容有关;
  4. 行内元素只能容纳文本或其他行内元素。

3.行内块级元素

  1. 行内块级元素既有块级元素的特点,也有行内元素的特点;
  2. 可以与其他行内元素、行内块级元素共处一行;
  3. 可以设置宽、高;
  4. 常见行内块级元素:img、input。

4.元素类型转换

  1. display 属性,可以将一个元素类型转换为另一个元素类型;

  2. 属性值:

    1. none:此元素不会被显示,不保留物理空间;

    2. block:此元素会被显示为块级元素,前后带有换行符;

    3. inline:此元素会被显示为行内元素,前后没有换行符;

    4. inline-block:行内块级元素。


六、浮动

  1. 将二维文档流变为三维; 

  2. 属性:float。

<html><head><title>Test CSS</title><style>.img1 {width: 300px;height: 300px;float: left;}</style>
</head><body><img src="img/wydt.jpg" class="img1"><h2>我与地坛</h2><p>人有时候只想独自静静地待一会儿,悲伤也成享受。</p><p>一些人真实的困苦变成了另一些人编织的愉快,一个时代的绝望与祈告,变成了另一个时代的潇洒的文字调遣。</p><p>风,四处游走,串联起夜的消息,从沉睡的窗口到沉睡的窗口,去探望被白昼忽略了的心情。</p><p>人真正的名字是:欲望。所以你得知道,消灭恐惧最有效的办法,就是消灭欲望。</p><p>他熄灭着走下山去,收入苍凉残照之际,正是他在另一面燃烧着爬上山巅,布散烈烈朝晖之时。</p><p>但是二十岁上下的人,不谈恋爱尚且可做到,不向往爱情则不可能,除非心理有毛病。</p>
</body></html>


七、定位

1.静态定位

        文档流的默认位置。

<html><head><title>Test CSS</title><style>p {position: static;left: -50px;}</style>
</head><body><h2>我与地坛</h2><p>人有时候只想独自静静地待一会儿,悲伤也成享受。</p><p>一些人真实的困苦变成了另一些人编织的愉快,一个时代的绝望与祈告,变成了另一个时代的潇洒的文字调遣。</p><p>风,四处游走,串联起夜的消息,从沉睡的窗口到沉睡的窗口,去探望被白昼忽略了的心情。</p><p>人真正的名字是:欲望。所以你得知道,消灭恐惧最有效的办法,就是消灭欲望。</p><p>他熄灭着走下山去,收入苍凉残照之际,正是他在另一面燃烧着爬上山巅,布散烈烈朝晖之时。</p><p>但是二十岁上下的人,不谈恋爱尚且可做到,不向往爱情则不可能,除非心理有毛病。</p>
</body></html>


2.相对定位

         相对正常文档流的位置进行定位。

<html><head><title>Test CSS</title><style>p {position: relative;left: -50px;}</style>
</head><body><h2>我与地坛</h2><p>人有时候只想独自静静地待一会儿,悲伤也成享受。</p><p>一些人真实的困苦变成了另一些人编织的愉快,一个时代的绝望与祈告,变成了另一个时代的潇洒的文字调遣。</p><p>风,四处游走,串联起夜的消息,从沉睡的窗口到沉睡的窗口,去探望被白昼忽略了的心情。</p><p>人真正的名字是:欲望。所以你得知道,消灭恐惧最有效的办法,就是消灭欲望。</p><p>他熄灭着走下山去,收入苍凉残照之际,正是他在另一面燃烧着爬上山巅,布散烈烈朝晖之时。</p><p>但是二十岁上下的人,不谈恋爱尚且可做到,不向往爱情则不可能,除非心理有毛病。</p>
</body></html>


3.绝对定位

        若没有父容器,或父容器没有定位,则以浏览器为定位标准。若父容器有定位,则以父容器为定位标准。 

<html><head><title>Test CSS</title><style>#d1 {position: absolute;left: -50px;}</style>
</head><body><div id="d1"><h2>我与地坛</h2><p>人有时候只想独自静静地待一会儿,悲伤也成享受。</p><p>一些人真实的困苦变成了另一些人编织的愉快,一个时代的绝望与祈告,变成了另一个时代的潇洒的文字调遣。</p><p>风,四处游走,串联起夜的消息,从沉睡的窗口到沉睡的窗口,去探望被白昼忽略了的心情。</p><p>人真正的名字是:欲望。所以你得知道,消灭恐惧最有效的办法,就是消灭欲望。</p><p>他熄灭着走下山去,收入苍凉残照之际,正是他在另一面燃烧着爬上山巅,布散烈烈朝晖之时。</p><p>但是二十岁上下的人,不谈恋爱尚且可做到,不向往爱情则不可能,除非心理有毛病。</p></div>
</body></html>


4.固定定位

        相对浏览器窗口进行定位,当浏览器出现滑动滚轮时,元素位置不变。

<html><head><title>Test CSS</title><style>img {position: fixed;width: 300px;height: 300px;right: 0px;bottom: 0px;}</style>
</head><body><img src="img/wydt.jpg"><h2>我与地坛</h2><p>人有时候只想独自静静地待一会儿,悲伤也成享受。</p><p>一些人真实的困苦变成了另一些人编织的愉快,一个时代的绝望与祈告,变成了另一个时代的潇洒的文字调遣。</p><p>风,四处游走,串联起夜的消息,从沉睡的窗口到沉睡的窗口,去探望被白昼忽略了的心情。</p><p>人真正的名字是:欲望。所以你得知道,消灭恐惧最有效的办法,就是消灭欲望。</p><p>他熄灭着走下山去,收入苍凉残照之际,正是他在另一面燃烧着爬上山巅,布散烈烈朝晖之时。</p><p>但是二十岁上下的人,不谈恋爱尚且可做到,不向往爱情则不可能,除非心理有毛病。</p><p>秋风起时,疯狂的摇滚才能聚敛成爱的语言。</p><p>我忽然觉得,我一个人跑到这世界上来玩真是玩的太久了。</p><p>人终会被年少不可得之物困其一生,也终会为一时一景解开一生困惑。 现在是将来的过去,现在是过去的将来,将来是将来的现在。</p><p>我常以为是愚氓举出了智者 我常以为是懦夫衬照了英雄 我常以为是众生度化了佛祖。可是不必着急的事并不证明是一件必要拖延的事呀?你总是决定活下来,这说明什么?是的,我还是想活。人为什么活着?因为人想活着,说到底是这么回事,人真正的名字叫作:欲望。</p><p>但要是“爱”也喧嚣,“美”也招摇,“真诚”沦为一句时髦的广告,那怎么办?惟柔弱是爱愿的识别,正如放弃是喧嚣的解剂。人一活脱便要嚣张,天生的这么一种动物。</p><p>诵经声如无字的伴歌,好像黑夜的愁叹,好像被灼烤了一白天的土地终于得以舒展便油然飘缭起的雾霭。</p><p>那一天,我也将沉静着走下山去,扶着我的拐杖。有一天,在某一处山洼里,势必会跑上来一个欢蹦的孩子,抱着他的玩具。 当然,那不是我。 但是,那不是我吗?宇宙以其不息的欲望将一个歌舞炼为永恒。这欲望有怎样一个人间的姓名,大可忽略不计。</p><p>比如你起早熬夜准备考试的时候,忽然想起有一个长长的假期在前面等待你,你会不会觉得轻松一点?并且庆幸并且感激这样的安排?</p><p>我不高兴是指精神的我 我发烧了是指肉身的我 我想自杀是精神的我想杀死肉身的 我 但是我不敢死 是肉身的我在哀求精神的我 我想结束的是痛苦 不是生命</p><p>命运把我推到悬崖边,我就在这里坐下来,唱支歌给你听。</p><p>看见了伤残,却摆脱不了春天。春风强劲也是一座牢笼,一副枷锁,一处炼狱,一条命定的路途。</p><p>四处无人,寂静悠久,寂静的我和寂静的墙之间,膨胀和盛开着野花,膨胀和盛开着冤屈。</p>
</body></html>

http://www.lqws.cn/news/554383.html

相关文章:

  • cf 禁止http/1.0和http/1.1的访问 是否会更安全?
  • 函数指针与指针函数
  • 如何提取mdd字典中音频文件并转化为mp3
  • 基于社区电商场景的Redis缓存架构实战02-社区电商项目实战
  • 嵌入式单片机中SPI串行外设接口控制与详解
  • cannot import name ‘TextKwargs‘ from ‘transformers.processing_utils‘
  • git使用详解和示例
  • 蓝凌流程引擎流程图格式化实现原理全解
  • 湖北理元理律师事务所:债务优化中的法律理性与人文温度
  • Blender速成班-知识补充
  • 13-StringBuilder类的使用
  • 如何利用企业内部数据评测大模型的实际表现?
  • SpringBoot3.x整合Knife4j接口文档
  • STM32HAL 旋转编码器教程
  • ASProxy64.dll导致jetbrains家的IDE都无法打开。
  • navigation2学习笔记
  • 前后端分离实战2----前端
  • Push-T, AloHa, Rlbench三个仿真环境信息
  • c# sugersql 获取子表数据排序
  • 大一C语言期末选择题和填空题题库
  • 求职招聘小程序源码招聘小程序搭建招聘小程序定制开发
  • Kioptrix Level1
  • 第十节:Vben Admin 最新 v5.0 (vben5) 快速入门 - 菜单管理(下)
  • 从台式电脑硬件架构看前后端分离开发模式
  • 数字孪生技术引领UI前端设计新革命:实时交互与模拟预测
  • 【Elasticsearch】全文检索 组合检索
  • 基于多径信道的分集接收技术性能优化与仿真分析
  • 单端反激变换器MATLAB仿真设计方案
  • 开源AI大模型驱动下的“信息找人“范式变革:AI智能名片与S2B2C商城小程序源码的技术重构
  • vue3中实现高德地图地址搜索自动提示(附源码)