分享好友 前端技术首页 频道列表

前端必会css整理 前端css是什么意思

css教程  2023-03-08 20:440

1.设置css样式的三种方式?
        外部样式表,引入一个外部css文件
        内部样式表,将css代码放在<head>标签内部
        内联样式,将css样式直接定义在html元素内部

2.css有哪些选择器?
        id选择器
        类选择器
        标签选择器

        又可以细分为:
        派生选择器(包括后代选择器、子元素选择器、相邻兄弟选择器)
        伪元素选择器
        属性选择器
        群组选择器
        通配符选择器

        css优先级定义?
                一般而言,选择器越特殊指向越准确,优先级越高;
                计算方法:
                标签选择器优先级为1
                类选择器优先级为10
                id选择器优先级为100
                行内样式优先级为1000
                !important 无限大;

        (c附:ss选择器执行效率与兼容性详列:http://www.cnblogs.com/xiaowuzi/p/3726835.html)

3.css中属性定义,使得dom元素不显示在浏览器可视范围内?
        1.display属性为none、visibility设为hidden(但是仍然占据页面空间)
        2.设置宽高为0/透明度0/z-index位置-1000(附:该属性仅在定位元素中生效);

                (附:display:none和visibility:hidden的区别)
                display:隐藏对应的元素不占据原来的空间。visibility:隐藏对应的元素仍占据空间位置。

4.超链接访问过后hover样式就不出现?如何解决?
        改变css属性的排列顺序(LVHA)link visited hover active

5.css hack的原理?
        由于不同的浏览器和浏览器各版本对css的支持及解析结果不一样,以及css优先级对浏览器展现效果的影响,我们可以据此针对不同浏览器情景来应用不同的css。
       
        css hack的分类?
                css hack有三种表现形式,css属性前缀法、选择器前缀法以及ie条件注释法(即头部引用if ie)。实际项目中css hack大部分是针对ie浏览器不同版本之间的表现差异而引入的。

                5.1属性前缀法:
                        例:ie6能识别下划线“_”和星号“*”,ie7能识别星号“*”(以上版本并不支持),但不能识别下划线“_”,ie6~ie10都认识“\9”,但是其他浏览器不能支持(也就是说可以利用这个特性恶心一下还在使用老版本的用户,哈哈)(“\9”测试网址http://www.jb51.net/css/24944.html)
                5.2选择器前缀法(选择器hack)
                        例:ie6能识别*html .class{},ie7能识别*+html .class{} 或者*:first-child+html .class{};
                5.3ie条件注释法:
                        针对所有ie(ie10+已经不再支持条件注释):<!--[if IE]>ie浏览器显示的内容<![endif]-->,针对ie6及以下版本:<!--[if lte IE 6]>只在ie6及以下显示的内容<![endif]-->.这类hack不仅针对css生效,对写在判断语句里面的所有代码都会生效。

                css hack书写顺序:
                        一般将适用范围广,能识别能力强的css定义在前面。因为写在后面代码如果被识别会覆盖前面识别的。
                (hack参考大全:http://blog.csdn.net/freshlover/article/details/12132801)

6.行内元素和块级元素的具体区别?行内元素的padding和margin可设置吗?
        块级元素:总是独占一行,宽、高、内边距、外边距都可以控制。
        内联元素:和相邻的内联元素在同一行,宽、高、上下内边距、上下外边距都不可变。
        块级元素:
                div、p、h1~h6、hr、ul、ol、li、dl、dt、dd、form、table、tbody、tfoot、thead、(header、article、footer、nav)
        内联元素:
                span、a、b、br、em、strong、img、input、abbr、button、label、textarea
        (拓展:浏览器默认的inline-block元素)
                <input>、<img>、<button>、<textarea>、<label>

        (附:行内块元素的兼容性使用?)
                div{
                                display:inline-blcok;  //触发ie的hasLayout
                                display:inline;
                }
                div{
                                *display:inline;*zoom:1;
                }
7:外边距重叠是什么?导致的结果是什么?
        在css当中两个(普通文档流)竖直方向上的毗邻(没有被非空内容、padding、border 或 clear 分隔开)盒子的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,所结合而成的外边距成为折叠外边距。
        注意:父块级盒子与子块级盒子在垂直方向上毗邻也会导致外边距重叠;

        计算规则:
                两个竖直方向上相邻的外边距都是正数,折叠结果是他们两者之间较大的值。
                两个竖直方向上相邻的外边距都是负数时,折叠结果是两者绝对值的较大值。
                两个竖直方向上相邻的外边距一正一负时,折叠结果是两者的相加的和;

        (附:如何使元素上下margin不折叠?)
                1、浮动、inline-block、绝对定位;
                2、创建块级格式化上下文(BFC)的元素,不和它的子元素发生margin折叠;
                (详细链接:https://www.zhihu.com/question/19823139)

8.rgba()和opacity()的透明效果的区别?
        rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,而rgba()只作用于元素的颜色或其背景色。
        (css样式继承拓展:http://www.cnblogs.com/thislbq/p/5882105.html)

9.css中文字的水平垂直居中?
        line-height  设置为盒子高度
        text-align  center;

10.垂直居中一个浮动元素?
       
        .son{
                background-color:#ff0000;
                width:200px;
                height:200px;
                position:absolute;       
                top:50%;
                left:50%;
                margin-left:-100px;
                margin-top:-100px;
        }
       
        .son{
                        width: 200px;   
                    height: 200px;   
                    background-color: #ff0000;   
                    margin:auto;   
                    position: absolute;          
                    left: 0;   
                    top: 0;   
                    right: 0;   
                    bottom: 0;
        }
        附:
        .father{
                display:flex;
                justify-content:center;
                align-items:center;               
        }
        (详解c3div水平垂直居中:http://www.cnblogs.com/shenxiaolin/p/5387623.html)
       
        如何垂直居中一个<img>?
        .father{
                display:table-cell;               
                text-align:center;
                vertical-align:middle;
        }
       
11.px和em的区别
        px和em都是长度单位。
        px的值是固定的,指定多少就是多少,容易计算。em的值不是固定的,并且em会继承父级元素的字体大小。
        浏览器默认字体高都是16px。在默认情况下都是:1em=16px。12px=0.75em。

12.css的content属性?有什么作用与应用?
        css的content属性专门应用在before/after伪元素上,用来插入生成内容。
        常用伪类清除浮动:
                .clearfix:after{
                        content:".";
                        display:block;
                        height:0;
                        visibility:hidden;
                        clear:both;
                }
                .clearfix{
                        *zoom:1;       
                }
        (附:清除浮动的方式?)
                1、给父元素定义height
                2、结尾处加空div标签clear:both;
                3、父级元素定义伪类:如上;
                4、父级元素定义overflow:hidden;
                5、父级元素定义overflow:auto;
                6、父级元素也浮动,需要定义宽度;
                7、父级元素定义display:table;
                8、结尾处加br标签clear:both;

                第三种:after伪元素方法清理浮动,文档结构更加清晰

13.box-sizing 常用的属性?分别有什么作用?
        box-sizing:content-box|border-box|inherit;
        content-box:宽、高应用到元素的内容框。在高、宽之外绘制元素的内边距和边框(默认效果);
        border-box:元素的任何内边距和边框都在已设定的宽度和高度内进行绘制。
        此时的宽高=content+padding+border;

原文地址:http://www.qdfuns.com/notes/38026/8e1b4794c7af07cad88a75a0ea11d819.html

查看更多关于【css教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
css实现弹出框 css弹出菜单
弹出框也是前端里面经常使用的一个应用场景了,最开始想到的是用js实现这个效果,看到codepen上面有用css实现的。其实就是用到了css里面的一个:target选择器+visibility属性。URL 带有后面跟有锚名称 #,指向文档内某个具体的元素。这个被链接的元素就是目标

0评论2023-03-08519

jfinal框架页面找不到相关css,js文件404
在JFinalConfig中添加配置: @Overridepublic void configHandler(Handlers handlers) {handlers.add(new ContextPathHandler());}页面中添加:base href="${CONTEXT_PATH}/"/之前页面找不到资源,把tomcat工程路径去掉了(path=""),这样暂时解决了问题推荐

0评论2023-03-08576

移动端CSS底部固定和fixed定位在ios上的bug
fixed定位在ios上的bugcss三栏布局假设我们页面的 HTML 结构是这样: div class="wrapper"div class="content"!-- 页面主体内容区域 --/divdiv class="footer"!-- 需要做到 Sticky Footer 效果的页脚 --/div/div方法1.:absolute通过绝对定位处理应该是常见的

0评论2023-03-08624

css实现图片翻转 css使图片旋转
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html xmlns="http://www.w3.org/1999/xhtml"headmeta http-equiv="Content-Type" content="text/h

0评论2023-03-08577

CSS3中的px,em,rem,vh,vw辨析 css3 vw
1、px:像素,精确显示2、em:继承父类字体的大小,相当于“倍”,如:浏览器默认字体大小为16px=1em,始终按照div继承来的字体大小显示,进场用于移动端          em换算工具:http://www.runoob.com/tags/ref-pxtoemconversion.html3、rem:与em类似,

0评论2023-03-08902

gulp自动化构建工具--自动编译less为css--学习笔记
 1.安装      命令:npm install gulp-less 或者 cnpm install gulp-less2.编写文件 //获取gulpvar gulp = require('gulp')//获取gulp-less模块var less = require("gulp-less")//编译less//在命令行输入gulp less启动此任务gulp.task('less',function(){

0评论2023-03-08411

关于动画Animate.css的使用方法
    首先贴个官网:https://daneden.github.io/animate.css/  1、引入animate css文件 1 head2 link rel="stylesheet" href="animate.min.css"3 /head   2、给指定的元素加上指定的动画样式名div class="animated bounceOutLeft"/div    这里包

0评论2023-03-08673

selenium Firefox禁用js,css.falsh,缓存,设置请求头和代理ip
1 profile = FirefoxProfile() 2 #请求头 3 #profile.set_preference("general.useragent.override", util.http_agent_insert(xinhuaUtil.agent_path)) 4 # 激活手动代理配置(对应着在 profile(配置文件)中设置首选项) 5 profile.set_preference("network

0评论2023-03-08777

CSS--容易混淆的.class1.class2与.class1 .class2的区别
容易混淆的.class1.class2与.class1 .class2的区别:第一个中间没空格的,匹配的是同时拥有class1和class2的元素。第二个中间有空格的,匹配的是父节点是class1类,子节点是class2类的元素。

0评论2023-03-08554

页面css样式找不到问题 页面css样式找不到问题怎么解决
出现了一个页面没有样式的问题:问题:  1.路径不对, 可以打开页面f12看样式是否找到  检查路径是否正确。  2.样式没引全或者没引对。查看引入的样式是否正确或缺少样式。  3.路径明明写对了却404找不到。可以试一试把${pageContext.request.context

0评论2023-03-08414

学习前端页面css定位 网页前端设计css
一、相对定位:absolute  相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。position:relative;同时可以设置上下左右位置偏移;rela

0评论2023-03-08782

css-移动端模拟hover效果 css移动端适配
:hover 在移动端中,点击后一直处于hover状态,不会切换。为此解决:通过:active模拟!-- * @Author: lingxie * @Date: 2020-04-23 13:35:57 * @Descripttion: -- templatediv class="about"h1This is an about page/h1div class="btn-hole"按钮/div/div/templ

0评论2023-03-08409

css固定定位,不随滚动条滚动 css固定在底部
!DOCTYPE htmlhtml lang="en"headmeta charset="UTF-8"meta http-equiv="X-UA-Compatible" content="IE=edge"meta name="viewport" content="width=device-width, initial-scale=1.0"titleDocument/titlestyleb

0评论2023-03-08745

(转)JAVA中解决Filter过滤掉css,js,图片文件等问题
在加入过滤器时,会出现网页可以加载,但是网页中的js,css等文件无法加载的问题。因为在网页加载时,先将整个网页加载,然后加载网页中的js,css等文件,而在进行js,css文件加载时,会被过滤器过滤掉。因此在过滤器中加入一个对css,js等文件的判断,就可以

0评论2023-03-08794

CSS3 Flexbox轻松实现元素的水平居中和垂直居中
CSS3 Flexbox轻松实现元素的水平居中和垂直居中网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技术,下面我就把这种布局叫Fl

0评论2023-03-08774

css3多行文本溢出显示省略号… css3行超出省略号
.title {width: rem(210);overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

0评论2023-03-08638

更多推荐