Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >css的样式,选择器和框模型

css的样式,选择器和框模型

作者头像
用户7962184
发布于 2020-11-20 06:22:43
发布于 2020-11-20 06:22:43
1.8K00
代码可运行
举报
文章被收录于专栏:没事多喝水没事多喝水
运行总次数:0
代码可运行

css选择器

派生选择器: li strong {color:red;} id 选择器: #red {color:red;} class选择器 .center {color:red;} 属性选择器 [title]{color:red;} 针对全部的带有title属性的元素 [title=W3School] {color:red;} 针对带有title属性且值为W3School的元素 [title~=hello] { color:red; } 针对带有title属性且值带有hello以并且由空格分隔的元素,如<h2 title="hello world">Hello world</h2> [title|=hello] { color:red; } 针对带有title属性且值带有hello以并且由连字符分隔的元素,如<h2 title="hello-world">Hello world</h2>

css样式

背景

background-color:属性为元素设置背景色。 p {background-color: gray;} background-image:属性为元素设置背景图片 body { background-image:url('/i/eg_bg_03.gif');//图片地址 background-repeat:no-repeat;//是否平铺,有repeat-y,repeat-x,不填就全平铺 background-position:center;//图片的位置,top,bottom,right,left,center,还可以填百分比和像素 background-attachment:fixed;//跟随视区移动 }

文本

text-indent:文本缩进 p {text-indent: 5em;}可以负号,就是效果会奇怪,需要和内边距配合,可以使用百分比,为父元素的width百分比 text-align:水平对齐,影响一个元素中的文本行互相之间的对齐方式 p {text-indent: left;}左对齐,right:右对齐center:居中 CENTER: 影响父元素的居中 justify,拉伸到整行。 word-spacing:词间距 p{word-spacing: 30px;}可以负,操作对象是以空格分割的单词 letter-spacing:字间距 p{letter-spacing: 30px;}可以负,操作对象是以每个字符,多个空格算一个空格 **

word-spacing和letter-spacing对比

text-transform:字符大小写转换

h1 {text-transform: uppercase} none:不用 uppercase:全大写 lowercase:全小写 capitalize:首字母大写

text-decoration:文本装饰

a {text-decoration: none;} none:不用 underline:下划线 overline:上划线 line-through:划线 blink:一闪一闪的

white-space:处理空白符

p {white-space: normal;}

  • normal:正常
  • pre:保留回车和多个空格和</br>
  • nowrap:只保留一个空格忽略回车忽略</br>
  • pre-wrap:保留多个空格忽略回车,不忽略</br>
  • pre-line:保留回车忽略多个空格,不忽略</br> direction:文本方向 p {direction: ltr;} ltr:left to right 左到右 rtl:反过来
链接

链接的四种状态也可操作样式 a:link {color:#FF0000;} /* 未被访问的链接 / a:visited {color:#00FF00;} / 已被访问的链接 / a:hover {color:#FF00FF;} / 鼠标指针移动到链接上 / a:active {color:#0000FF;} / 正在被点击的链接 */

列表

list-style-type:前面标志 ul.circle {list-style-type:circle;} 空心圆点 ul.square {list-style-type:square;} 实心方点 ol.upper-roman {list-style-type:upper-roman;} 罗马数字 ol.lower-alpha {list-style-type:lower-alpha;} abcd list-style-image:将前面标志换成特定图片 ul {list-style-image: url('/i/eg_arrow.gif')} list-style-position:控制缩进 ul {list-style-position:inside; }inside里面,outside外面。 效果:

image.png

将列表属性写在一起

ul{ list-style:square inside url('/i/arrow.gif'); }

表格

border:边框属性 table,th, td { border: 1px solid black; } 边框1px宽,实线,黑色 border-collapse:折叠边框,表格具有双线条边框。这是由于 table、th 以及 td 元素都有独立的边框。利用折叠边框可以合成一条

效果

text-align:表格中的文本水平对齐方式

td{text-align:right;} right,center,left

vertical-align:表格中的文本垂直对齐方式

td{vertical-align:top;} top,center,bottom

框模型

margin是外边框 border是边框,是围绕元素内容和内边距的一条或多条线。 padding是内边框 包裹的内容是实际的元素

框模型

外边距默认是透明的,因此不会遮挡其后的任何元素。 内边距、边框和外边距都是可选的,默认值是零。但是很多元素都有自己的外边框和内边框。 通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* {
  margin: 0;
  padding: 0;
}

清除所有元素的默认边框的样式。 元素框的占用计算是需要把框的宽度计算起来的。

image.png

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#box {
  width: 70px;
  margin: 10px;
  padding: 5px;
}

内边框padding

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
h1 {padding: 10px;} //统一设置边框宽度
h1 {padding: 10px 0.25em 2ex 20%;}//设置四边
h1 {
  padding-top: 10px;
  padding-right: 0.25em;
  padding-bottom: 2ex;
  padding-left: 20%;//百分数值是相对于其父元素的 width
  }

边框border 边框的样式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p.dotted {border-style: dotted}
p.dashed {border-style: dashed}
p.solid {border-style: solid}
p.double {border-style: double}
p.groove {border-style: groove}
p.ridge {border-style: ridge}
p.inset {border-style: inset}
p.outset {border-style: outset}
p.aside {border-style: solid dotted dashed double;} //可通过这样定义多条边的不同样式
//同理
h1 {
 border-top-style: double;
 border-right-style: ridge;
 border-bottom-style: inset;
 border-left-style: outset;
  }

image.png

宽度 p {border-width: 5px;} ,跟padding一样 p {border-style: none; border-width: 50px;} 如果边框不存在时,宽度设置也无用。这意味着有些默认没有边框的元素,必须设置一个边框样式才能设置它的边框宽度。 边框颜色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p {  border-color: blue red;}
p {  border-right-color: red;}//设置某一边,border-top-color,border-right-color,border-bottom-color,border-left-color

border-color: transparent; 可以用来设置透明边框

外边框margin 围绕在元素边框的空白区域是外边框 属性只有宽度,但是有多种写法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
h1 {margin : 0.25in;}
h1 {margin : 10px 0px 15px 5px;}
p {margin: 0.5em 1em;} //等价{margin : 0.5em 1em 0.5em 1em;}

margin相互触碰会合并。 当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

margin相互触碰

同一个元素,内容和内边框,边框宽度都是0时,上外边框和下外边框也会合并。 通过margin碰撞合并能使网页最上和最下的边框和元素之间的边框保持一致(如果是同一种类型样式的元素)。而不会中间是上下的两倍。

参考资料:https://www.w3school.com.cn/css/index.asp

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS 基础
层叠样式表 (Cascading Style Sheets),一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言
Nian糕
2018/08/21
3.5K0
CSS 基础
前端入门学习--CSS
样式表定义如何显示 HTML 元素,就像 HTML 3.2 的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。通过仅仅编辑一个简单的 CSS 文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。
一点儿也不潇洒
2018/08/07
30K0
前端入门学习--CSS
三. CSS layout(布局)
网页是一个多层的结构,一层摞着一层,通过CSS可以分别为每一层来设置样式,作为用户来讲只能看到最顶上一层,这些层中,最底下的一层称为文档流,文档流是网页的基础, 我们所创建的元素默认都是在文档流中进行排列,
小海怪的互联网
2020/09/22
2.4K0
CSS重要的盒子模型
新浪导航栏的核心就是因为里面的字数不一样多,所以我们不方便给宽度,还是给padding ,撑开盒子的。
乐心湖
2020/07/31
1.2K0
CSS重要的盒子模型
一、前端基础-css-css的属性操作一
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> a:after{ content: "("attr(href)")"; } </style> </head> <body> <!-- css属性操作一 1、颜色属性 2、字体属性 3、背景属性 4、文本属性
堕落飞鸟
2022/02/12
5390
全栈之前端 | 4.CSS3基础知识之盒子模型学习
描述:在 HTML 中首先会使用 CSS 来对元素进行定位,我们将学习如何使用 CSS 来控制和定位网页元素的位置、大小和布局。
全栈工程师修炼指南
2023/10/31
6720
全栈之前端 | 4.CSS3基础知识之盒子模型学习
CSS入门学习笔记+案例
使用单独的 .CSS 文件定义,然后在页面中使用 link标签 或 @import指令 引入
全栈程序员站长
2022/08/15
1.7K0
CSS入门学习笔记+案例
css基本样式1(7.1)
2.盒模型 盒模型内容的width、height、padding内边距、border、margin外边距。
bamboo
2019/01/29
9160
css基本样式1(7.1)
02 . 前端之CSS
外部样式就是讲css写在一个单独的文件中,一般以.css结尾,就叫css文件,然后在html页面进行引入即可,推荐使用此方式:
iginkgo18
2020/09/27
1.7K0
02 . 前端之CSS
CSS学习笔记
             选择器 { 属性名:属性值; 属性名:属性值; ……  }
泰斗贤若如
2019/06/18
1K0
Day4:html和css
行高可以让一行文本在盒子中垂直居中对齐,文字的行高等于盒子的高度,行高-上距离-内容高度-下距离.
达达前端
2019/07/03
4.3K0
【前端基础】层叠宇宙的代码旅人:css(下)
文字类的元素内不能使用块级元素,p 标签主要用于存放文字,内部不能放块级元素,尤其是 div
DARLING Zero two
2025/06/29
1120
【前端基础】层叠宇宙的代码旅人:css(下)
前端-CSS-更改标签样式-长宽字体-背景-边框-显示方式-定位-透明度-扩展点-02
目录 控制标签元素样式 长宽属性、字体属性、文本对齐、文本装饰、首行缩进 背景属性、边框属性、圆角 display 显示方式 盒子模型 margin、padding... float浮动 overflow 清除溢出(超出div大小的部分) position 定位 对文档流的影响 z-index 层级 opacity 标签整体透明度 去掉li 前面的标识 文本垂直居中 单行文本居中 作业案例 关于自适应(不需要了解) 控制标签元素样式 小心得: 样式有继承(遗传)效果(子元素将继承父元素的样式,如果子元素
suwanbin
2019/09/26
1.7K0
前端-CSS-更改标签样式-长宽字体-背景-边框-显示方式-定位-透明度-扩展点-02
前端学习笔记之CSS属性设置 CSS属性设置
一 字体属性 1、font-weight:文字粗细 取值 描述 normal 默认值,标准粗细 bord 粗体 border 更粗 lighter 更细 100~900 设置具体粗细,400等同于normal,而700等同于bold inherit 继承父元素字体的粗细值 2、font-style:文字风格 normal 正常,默认就是正常的 italic 倾斜  3、font-size:文字大小 fs:一般是12px或13px或14px 注意: 1、通过font-size设置文字大小一定要带单位
Jetpropelledsnake21
2019/02/15
6.5K0
CSS基础(一)
CSS引入方式: 1. 行内式: <div style = "..."></div>(使用最少,因为会产生冗余,而且不符合W3C规定) 2. 内嵌式: <style> ... (写的是样式)... </style>(不会有冗余) 3. 外链式:<link href = "style.css"> (用的最多)
且陶陶
2023/04/12
1.1K0
CSS基础(一)
CSS三大特性
当然如果没有学习之前的知识,可以到我的主页中查看之前的文章:秋落雨微凉 - 博客园
秋落雨微凉
2022/10/25
1.4K0
CSS三大特性
css基础
    行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。
超蛋lhy
2018/08/31
1.7K0
css基础
CSS基础知识巩固你的前端基础
CSS基础知识 css,英文 Cascading Style Sheets,中文名:级联样式表。层叠样式表。 css是一种表现语言,是对网页语言的补充。 css用于网页的风格设计,包括字体,颜色,位置等。 css使用的4中方式:引入外部样式文件,导入外部样式文件,使用内部样式定义,使用内联样式定义。 引入外部样式文件: <link type="text/css" rel="stylesheet" href="css样式文件的url"/> 导入外部样式文
达达前端
2022/04/13
2.3K0
【Web前端】借助文本样式为网页赋予生命
CSS 中的字体属性定义了文本的外观,包括字体的类型、大小、粗细等。我们来详细了解这些属性:
一条晒干的咸鱼
2024/11/19
3180
【Web前端】借助文本样式为网页赋予生命
【CSS】CSS 总结 ⑤ ( CSS 盒子边框 | CSS 盒子模型内边距 | CSS 盒子模型外边距 | CSS 盒子模型圆角边框 | CSS 盒子模型阴影 ) ★
HTML 的 一个布局 可以看做一个 矩形的 盒子模型 , 该 盒子模型 是一个用于 容纳 标签元素 的容器 ;
韩曙亮
2024/03/12
7830
【CSS】CSS 总结 ⑤ ( CSS 盒子边框 | CSS 盒子模型内边距 | CSS 盒子模型外边距 | CSS 盒子模型圆角边框 | CSS 盒子模型阴影 ) ★
相关推荐
CSS 基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验