day52 html进阶
一、分组与嵌套
# 选择器之间用逗号隔开表示并列
.c3,#d2,span{}
二、伪类选择器
鼠标对待a标签链接的4种状态
- 未访问态:link
- a:link{}
- 鼠标悬浮态:hover
- a:hover{}
- 鼠标点击不松开,激活态:active
- a:active{}
- 访问后的状态:visted
- a:visted{}
注意:其他文本标签可能也有悬浮态,这里需要记住的是悬浮态的使用
三、伪元素选择器
- 对p标签的第一个字符修改
- p:first-letter{}
- 把abc加在p标签的段落前
- p:before{conten:“abc”}
- 把abc加载p标签的段落后
- p:after{conten:“abc”}
注意:before和after通常都是用来清除浮动带来的影响:父标签塌陷的问题
四、选择器优先级
主要区分四种选择器:id选择器,类选择器,标签选择器,行内式
如果是相同选择器,id1,id2,id3谁写的离标签更近就听谁的
如果是不同选择器:行内>id>类>标签选择器(越精确越优先)
五、css属性相关
注意:只有块状标签有长宽,行内标签即使设置了也不会生效
注意:有相同前缀的属性值可以写在一起,且不区分先后
1 字体属性
p{
font-family : '字体选择'
font-size : 24px '文字大小'
font-weight :inherit'继承父标签样式'或者 bolder'加粗'或者 lighter'变细'
color:red
color:#ee762e
color:rgb(127,234,234)
color:rgba(127,234,234,0.5) # 第四个参数是透明度0-1
}
2 文字属性
p{
text-align:center('居中')/right/left/justify('两端对齐')
text-decoration:underline('下划线')/overline('上划线')/line-through('删除线')/none
text-indent:2em #首行空两格
}
3 背景图片
#d2
{
height: 300px;
background-image: url("timg.png"); # 设置图片为该div的背景
background-attachment: fixed; # 是图片置于底层,不会随页面的移动而移动
}
4 边框
#d1
{
border: 3px solid red;
#给该标签设置3px的红色实线边框,三者位置可随便写
#也可以通过border-top-width等去修改特定参数
border-radius:50%
# 给边框设置弧度
}
5 display属性
.c1{
display:
none # 隐藏标签,也不占位置
inline # 将标签设置为行内标签
block # 将标签设置成块级标签
inline-block # 将标签同时具备行内块级标签特点:能在同一行且能设置长宽
visibility:hidden # 单纯的隐藏,位置还在
}
6 盒子模型
所有的块级标签都可以看做是盒子
- 盒子与盒子之间的距离(没有关联的两个):外边距margin
- 盒子自己的厚度:border
- 盒子里的东西到盒子的距离:内边距padding
- 物体的大小:content

ps:body会再带8px的margin,一般情况下会先把body的margin去除
body{
margin:10px,20px # 第一个是上下,第二个是左右
margin:10px,20px,30px # 第一个是上,第二个是左右,第三个是下
margin:10px,20px,30px,40px # 上右下左,顺时针
# 也可以设置特定位置的margin,适用于padding
margin
left,top,right,bottom
}
7 浮动
浮动的元素没有块级一说,本身多大就占多大,但是不会超出页面最大范围,多出的部分会被拆分
#d1
{
height: 200px;
width: 200px;
background-color: red;
float: left; # 浮在页面的左边
}
day52 html进阶的更多相关文章
- nodejs进阶(6)—连接MySQL数据库
1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...
- nodejs进阶(4)—读取图片到页面
我们先实现从指定路径读取图片然后输出到页面的功能. 先准备一张图片imgs/dog.jpg. file.js里面继续添加readImg方法,在这里注意读写的时候都需要声明'binary'.(file. ...
- JavaScript进阶之路(一)初学者的开始
一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...
- nodejs进阶(3)—路由处理
1. url.parse(url)解析 该方法将一个URL字符串转换成对象并返回. url.parse(urlStr, [parseQueryString], [slashesDenoteHost]) ...
- nodejs进阶(5)—接收请求参数
1. get请求参数接收 我们简单举一个需要接收参数的例子 如果有个查找功能,查找关键词需要从url里接收,http://localhost:8000/search?keyword=地球.通过前面的进 ...
- nodejs进阶(1)—输出hello world
下面将带领大家一步步学习nodejs,知道怎么使用nodejs搭建服务器,响应get/post请求,连接数据库等. 搭建服务器页面输出hello world var http = require ...
- [C#] 进阶 - LINQ 标准查询操作概述
LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...
- Java 进阶 hello world! - 中级程序员之路
Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...
- C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解 ...
随机推荐
- STM32的8*8点阵屏开发(小项目)
基础认识 实现效果 项目实现STM32点阵屏的操作,自动更改显示内容和串口控制显示内容 STM32上电后: 1) 程序将进行行和列的刷新 2) 自动递增显示0-9变化 3) 进行矩形由内向 ...
- ubuntu qwt6.1.0安装
1.ubuntu-12.04 qt-5.1.1 2.sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev 3.qmake 4.make 5.sud ...
- C语言视频教程下载(百万年薪程序员录制,免费公开)
<C/C++语言高性能服务开发基础>您可以自由下载.传播.发布或其它商业用途. 视频文件共13.6G,提供了QQ群文件和百度网盘两种方法,建议采用QQ群文件下载,速度较快. 一.下载方法 ...
- (八)MySQL事务、视图、变量、存储过程、函数、流程控制结构
补充:增删查改语句在数据库中基本通用,但这篇博客的内容基本是MySQL区别于其它数据库管理系统的知识,也要认真学习. 一.事务 1.含义:在MySQL中,可以通过创建事务来解决一些问题. 2.语法: ...
- Vue结合路由配置递归实现菜单栏
作者:小土豆biubiubiu 博客园:https://www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/58c61b4361ff4b005d9e8 ...
- PyCharm罢工并向你丢出了pip升级需求
一.事件缘由 最近在搞接口自动化框架,基于python自然少不了使用PyCharm.本来都是 在解决脚本上遇到的坑,突然出现了第三方库安装失败,这感觉就像大热天吃到 冰激凌,昏沉的脑袋瞬间清醒许多. ...
- JavaSE之流程控制结构
流程控制语句结构 一.顺序结构 public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行 System.out.pri ...
- 一文梳理JS事件
JavaScript与HTML的交互是通过事件进行的.事件,就是文档或浏览器窗口发生的一些特定的交互瞬间. 事件流 事件捕获 事件冒泡 事件处理程序 事件委托 1. 事件流 如果单机页面上的某个按钮, ...
- 解决错误 CS1617 Invalid option '7.1' for /langversion; must be ISO-1, ISO-2, Default or an integer in range 1 to 6.
解决错误 CS1617 Invalid option '7.1' for /langversion; must be ISO-1, ISO-2, Default or an integer in ra ...
- jenkins构建报错 Error fetching remote repo 'origin'
ERROR: Error fetching remote repo 'origin' Finished: FAILURE // 原因如下 原因一:可能是配置的git分支的权限问题,检查一下配置里面的源 ...