新手应该直接拿 Bootstrap 来套吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ujmxyd
V2EX    前端开发

新手应该直接拿 Bootstrap 来套吗?

  •  
  •   ujmxyd 2016-02-09 20:43:23 +08:00 5186 次点击
    这是一个创建于 3597 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在给自己的网站写样式。之前没接触过 CSS ,看了看,开始动手写。结果到导航栏就卡住了。
    根本不知怎么配色,便从 Bootstrap 的默认主题里选了一些。但然后,又开始纠结诸如:“这个组织名称和用户登录状态的文字要不要放进<nav>?”“我想让那部分文字在右侧,用float: right是一般做法吗?(见 V2EX 用的是一个<table>)”之类的问题。(那本书中没有讲display: flex,看上去很好,但是我担心有人用微信打开它,会有问题吧。)
    并且,见许多示例都直接写width: ?px。不是要响应式吗?如果是如max-width: 750px这样的我还能理解,毕竟见过一行字占满整个屏幕宽度的网页。但直接指定宽度真的不会出问题?如果rem大了,或者 viewport 奇怪一点,不就会……
    这是现在的导航栏。还没考虑在移动设备上的效果

    <header> <span class="brand">Brand</span> <nav> <ul> <li><a href="/">Home</a></li> <li class="active"><a href="/about/">About</a></li> </ul> </nav> <div class="text"><a href="/login/">Login</a></div> </header> 
    .brand { font-size: 0.75em; text-align: left; } nav{ display: inline-block; } nav ul { list-style-type: none; margin: 0; padding: 0; } nav li { display: inline-block; padding: 0.5em; } nav li.active { background-color: white; } nav a { font-size: 150%; color: #777; text-decoration: none; } header .text { float: right; padding: 0.5em; } 

    我想先写好大概的样式,然后再去调整不同设备上的效果。然而,在登录页,我想让登陆按钮与上面的文本框右对齐,但是不是只能把<form>放进一个指定了width<div>,然后再text-align: right
    有点想直接拿 Bootstrap 套上。但看着文档里那一堆嵌套的divclass,便有些退却了。想问问各位应该怎样开始。

    13 条回复    2016-02-11 00:30:00 +08:00
    loading
        1
    loading  
       2016-02-09 20:50:19 +08:00 via Android   1
    如果对前端有兴趣,建议自己的站点自己写 css 甚至是抄一部分,而不是用 bootstrap 。


    工作上的就随意~
    jswh
        2
    jswh  
       2016-02-09 20:59:32 +08:00
    同意 1 楼。如果是练习,不要,哪怕是抄(记得手打不要复制)。
    plqws
        3
    plqws  
       2016-02-09 21:20:32 +08:00   1
    如果不熟悉现代前端又不打算花费太多时间在前端学习上的话, bootstrap 是最佳选择。否则就是长路漫漫了…
    XianZaiZhuCe
        4
    XianZaiZhuCe  
       2016-02-09 21:26:20 +08:00 via iPhone
    楼上正解。
    ujmxyd
        5
    ujmxyd  
    OP
       2016-02-09 21:35:11 +08:00
    谢谢各位了
    其实我的重点是那些奇怪的问题来着的
    gzelvis
        6
    gzelvis  
       2016-02-09 22:11:35 +08:00 via iPhone   1
    直接用 bootstrap ,然后样式等等参考 google design 规范
    master
        7
    master  
       2016-02-09 22:27:59 +08:00   1
    不管用什么 都不要成为框架的奴隶 而是要去了解其工作的原理 设计的思路
    当你知道框架本身是怎么工作之后 你用框架还是自己造框架都已经无所谓了
    Andy1999
        8
    Andy1999  
       2016-02-09 22:36:29 +08:00 via iPhone   3
    看到好看的 Save as /wget -m 多学学就写得好看了
    一直用 bs 就会跟某知名签到程序作者一样,其他的都写不来 产生依赖性
    orFish
        9
    orFish  
       2016-02-09 23:08:58 +08:00   1
    每计划深入前端就用 bs 。
    Biwood
        10
    Biwood  
       2016-02-10 10:10:21 +08:00 via Android
    一直觉得 bootstrap 是给那些不会写前端的后端程序员用的
    iyangyuan
        11
    iyangyuan  
       2016-02-10 10:40:20 +08:00 via iPhone   1
    慢慢来吧,哪能一口吃个胖子,先用 bs 套,慢慢学习其中的设计思想,主要是布局,等用的多了,再去总结 css 基础语法,接下来你就会豁然开朗
    0x1406F40
        12
    0x1406F40  
       2016-02-10 12:55:33 +08:00
    bootstrap 不就是用来套的
    klausgao
        13
    klausgao  
       2016-02-11 00:30:00 +08:00 via iPhone   1
    说实话,很多公司的设计都不是很会 web 的,所以如果你想要符合大众审美的页面,还是套一下流行的前端框架吧,不是怎么折腾都会很难看。
    我的关注点是好看不好看,而不是练练手写写代码。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3131 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 66ms UTC 00:36 PVG 08:36 LAX 16:36 JFK 19:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86