首页 > 其他分享 >CSS入门

CSS入门

时间:2024-10-21 21:43:49浏览次数:1  
标签:文本 入门 color 样式表 background font 选择器 CSS

CSS

层叠样式表

样式表 优点 缺点 使用情况 控制范围
行内样式表 书写方便,权重高 没有实现样式和结构相分离 较少 控制一个标签(少)
内部样式表 部分结构和样式相分离 没有彻底分离 较多 控制一个页面(中)
外部样式表 完全实现结构和样式相分离 需要引入 最多 控制整个站点(多)
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CssTest</title>
    <link rel="stylesheet" href="style_demo.css">
    <style>
      h2 {
        color: red;
      }
      p {
        color: blue;
        font-size: 64px;
      }
    </style>
  </head>
  <body>
    <h1 style="color: yellow;">内联样式</h1>
    <h2>内部样式表</h2>
    <h3>外部样式表</h3>
    <br><br>
    <p>内部样式表</p>
    <p style="color: red;">内联样式</p>
  </body>
</html>

CSS导入方式优先级: 内联样式>内部样式表>外部样式表

选择器

  • 元素选择器
  • 类选择器
.highlight {
  background-color: yellow;
}

<h1 class="highlight">highlight类一级标题</h1>
<h1>一级标题</h1>
  • ID选择器
#header1 {
  background-color: yellow;
}

<h1 id="header1">header1一级标题</h1>
<h1>一级标题</h1>
  • 通用选择器
* {
font-family: 'KaiTi';
}
  • 子元素选择器和后代选择器
div > .son {
  color: red;
}
div p {
  color: yellow;
}

<div>
  <h1>子元素选择器示例</h1>
  <p class="son">子元素</p>
  <div>
    <h2>后代选择器示例</h2>
    <p class="grandson">后代元素</p>
  </div>
</div>
  • 交集选择器与并集选择器
h1.important {color: red;
}
h2, p {color: green;}

<h1 class="important">交集选择器</h1>
<h2>并集选择器</h2>
<p>并集选择器</p>
  • 相邻兄弟选择器
    可选择紧接在另一元素后的元素,且二者有相同父元素
h1 + p {color: red;}

<p>文本</p>
<h1>标题</h1>
<p>文本</p>
  • 伪类选择器
    • a:link 未访问的链接
    • a:visited 已访问的链接
    • a:hover 鼠标移动到链接上
    • a:active 激活的链接
a:link {color: lightcoral;}
a:visited {color: lightgray;}
a:hover {color: skyblue;}
a:active {color: lightpink;}

<a href="http://www.baidu.com">baidu</a>
<a href="http://www.x-zd.com">x-zd</a>

选择器优先级: ID>类>元素

常用属性

文本字体

  • font-size
  • font-family
  • font-weight, 粗细
  • font-style, 倾斜

选择器 { font: font-style font-weight font-size/line-height font-family;}

文本外观

  • color
  • text-align
  • line-height, 行间距
  • text-decoration, 用于给链接修改装饰效果
描述
none 默认。定义标准的文本。 取消下划线(最常用)
underline 定义文本下的一条线。(常用)
overline 定义文本上的一条线。
line-through 定义穿过文本的一条线。

背景

  • background-color, 如果要设置背景, 元素必须有宽高
  • background-image : none | url(url)
  • background-repeat
参数 作用
repeat 背景图像在纵向和横向上平铺(默认的)
no-repeat 背景图像不平铺
repeat-x 背景图像在横向上平铺
repeat-y 背景图像在纵向平铺
  • background-position
参数
length 百分数 | 由浮点数字和单位标识符组成的长度值
position top | center | bottom | left | center | right 方位名词

background: 背景颜色 背景图片地址 背景平铺 背景位置;

  • background-size

标签:文本,入门,color,样式表,background,font,选择器,CSS
From: https://www.cnblogs.com/khrushchefox/p/18491446

相关文章

  • koa2 入门(1)koa-generator 脚手架和 mongoose 使用
    koa2入门(1)koa-generator脚手架和mongoose使用 项目地址:https://github.com/caochangkui/demo/tree/koa2-learn1构建项目1.1安装koa-generator$npminstall-gkoa-generator1.2使用koa-generator生成koa2项目$koa2-eproject(项目名称)(-e代表使用模板引......
  • springcloud入门-项目搭建
    本文主要供小白使用,详述springcloud项目在实战环境中如何搭建以及常见问题的解决方法,各微服务组件的具体使用及原理,后续我会逐步补充。本文后续论述均以如下环境为前提:jdk:1.8spring-boot:2.6.0spring-cloud:2021.0.9一、公共组件搭建1.parent项目搭建1)pom.xml文......
  • Altium Designer 入门基础教程(一)
     有将近一个半月没有更新过博客了,最近在整理AltiumDesigner 入门基础教程,希望喜欢本系列教程的小伙伴可以点点关注和订阅!下面我们开始进入AltiumDesigner课程的介绍。一、AltiumDesigner快捷键1.原理图快捷键: 2.PCB快捷键:  3.自定义快捷键(原理图、......
  • ctfshow-web入门-信息搜集(14)
    1.根据提示:有时候源码里面就能不经意间泄露重要(editor)的信息,默认配置害死人2.我们直接在url后面添加/editor,在flash上传空间里面找到文件空间,爆出了一堆目录3.最终我们在var/www/html/nothinghere/fl000g.txt这个路径找的到了flag,我们在url后面添加nothinghere/fl000g.......
  • ctfshow-web入门-信息搜集(16)
    1.根据题目提示:考察PHP探针php探针是用来探测空间、服务器运行状况和PHP信息用的,探针可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息。url后缀名添加/tz.php版本是雅黑PHP探针,然后查看phpinfo搜索flag2.在url后面添加上/tz.php3.点击PHPIN......
  • 第六章 元素应用CSS
    6.1使用CSS设置字体样式在学习HTML时,通常也会使用HTML,对文本字体进行一些非常简单的样式设置,而使用CSS对字体样式进行设置远比使用HTML灵活、精确得多。字体样式的常用属性属性说明属性说明font-family设置字体的类型font-welght设置字体的粗细font-size设置字体的......
  • CSS速刷 - 预处理器
    预处理器是什么?lessSass预处理器有啥功能?嵌套,反映了层级和约束变量和计算,减少了重复代码Extend和Mixin代码片段,就像具备同一个功能的函数。循环,适用于复杂有规律的样式importCSS文件模块化1.less嵌套Node写的,通过npm发布。&:同一层级2.Sass嵌套输出和less嵌套......
  • Java消息队列入门详解
    什么是消息队列?消息队列的产生主要是为了解决系统间的异步解耦与确保最终一致性。在实际应用场景中,往往存在一些主流程操作和辅助流程操作,其中主流程需要快速响应用户请求,而辅助流程可能涉及复杂的处理逻辑或者依赖于外部服务。通过将这些辅助流程的消息放入消息队列,使得它们可......
  • P6189 [NOI Online #1 入门组] 跑步(分拆数)
    简要题意给你一个整数\(n\),你需要求\(\sum_{i=1}^nx_i=n\)且\(x_i\lex_{i+1}\)的非负整数解数量对给定模数\(p\)取模后的结果。\(n\le10^5\)分析考虑一个显然的DP:设\(f_{i,j}\)表示考虑\(1\simi\)这些数,总和为\(j\)的方案数。转移是完全背包型转移:\(f_{i,j}......
  • CSS速刷 - CSS动画
    作用:引起注意、愉悦感、反馈、掩饰(加载过程)transition动画补间动画,中间过程可以计算出来。transition:width1s:意味动画属性是width,动画时间是1秒。delay:动画延迟几秒再开始transition-timing-function缓动函数:可以自己定制。关键帧动画animationanimatio......